Procedures

ProcedureLocationProcedure TypeDescription
bspline_1d bspline_oo_module Interface

Constructor for bspline_1d

bspline_1d_constructor_auto_knots bspline_oo_module Function

Constructor for a bspline_1d type (auto knots). This is a wrapper for initialize_1d_auto_knots.

bspline_1d_constructor_empty bspline_oo_module Function

It returns an empty bspline_1d type. Note that INITIALIZE still needs to be called before it can be used. Not really that useful except perhaps in some OpenMP applications.

bspline_1d_constructor_specify_knots bspline_oo_module Function

Constructor for a bspline_1d type (user-specified knots). This is a wrapper for initialize_1d_specify_knots.

bspline_2d bspline_oo_module Interface

Constructor for bspline_2d

bspline_2d_constructor_auto_knots bspline_oo_module Function

Constructor for a bspline_2d type (auto knots). This is a wrapper for initialize_2d_auto_knots.

bspline_2d_constructor_empty bspline_oo_module Function

It returns an empty bspline_2d type. Note that INITIALIZE still needs to be called before it can be used. Not really that useful except perhaps in some OpenMP applications.

bspline_2d_constructor_specify_knots bspline_oo_module Function

Constructor for a bspline_2d type (user-specified knots). This is a wrapper for initialize_2d_specify_knots.

bspline_3d bspline_oo_module Interface

Constructor for bspline_3d

bspline_3d_constructor_auto_knots bspline_oo_module Function

Constructor for a bspline_3d type (auto knots). This is a wrapper for initialize_3d_auto_knots.

bspline_3d_constructor_empty bspline_oo_module Function

It returns an empty bspline_3d type. Note that INITIALIZE still needs to be called before it can be used. Not really that useful except perhaps in some OpenMP applications.

bspline_3d_constructor_specify_knots bspline_oo_module Function

Constructor for a bspline_3d type (user-specified knots). This is a wrapper for initialize_3d_specify_knots.

bspline_4d bspline_oo_module Interface

Constructor for bspline_4d

bspline_4d_constructor_auto_knots bspline_oo_module Function

Constructor for a bspline_4d type (auto knots). This is a wrapper for initialize_4d_auto_knots.

bspline_4d_constructor_empty bspline_oo_module Function

It returns an empty bspline_4d type. Note that INITIALIZE still needs to be called before it can be used. Not really that useful except perhaps in some OpenMP applications.

bspline_4d_constructor_specify_knots bspline_oo_module Function

Constructor for a bspline_4d type (user-specified knots). This is a wrapper for initialize_4d_specify_knots.

bspline_5d bspline_oo_module Interface

Constructor for bspline_5d

bspline_5d_constructor_auto_knots bspline_oo_module Function

Constructor for a bspline_5d type (auto knots). This is a wrapper for initialize_5d_auto_knots.

bspline_5d_constructor_empty bspline_oo_module Function

It returns an empty bspline_5d type. Note that INITIALIZE still needs to be called before it can be used. Not really that useful except perhaps in some OpenMP applications.

bspline_5d_constructor_specify_knots bspline_oo_module Function

Constructor for a bspline_5d type (user-specified knots). This is a wrapper for initialize_5d_specify_knots.

bspline_6d bspline_oo_module Interface

Constructor for bspline_6d

bspline_6d_constructor_auto_knots bspline_oo_module Function

Constructor for a bspline_6d type (auto knots). This is a wrapper for initialize_6d_auto_knots.

bspline_6d_constructor_empty bspline_oo_module Function

It returns an empty bspline_6d type. Note that INITIALIZE still needs to be called before it can be used. Not really that useful except perhaps in some OpenMP applications.

bspline_6d_constructor_specify_knots bspline_oo_module Function

Constructor for a bspline_6d type (user-specified knots). This is a wrapper for initialize_6d_specify_knots.

check_coefficients bspline_oo_module Subroutine

Check the knots and coefficients for one direction in the initialize_from_coefficients methods.

check_inputs bspline_sub_module Subroutine

Check the validity of the inputs to the db*ink routines. Prints warning message if there is an error, and also sets iflag and status_ok.

Read more…
check_knot_vectors_sizes bspline_oo_module Subroutine

Error checks for the user-specified knot vector sizes.

Read more…
check_root_inputs bspline_sub_module Subroutine

Check the inputs to db1root, db1min, and db1max.

check_value bspline_sub_module Function

Checks if the value is withing the range of the knot vectors. This is called by the various db*val routines.

clear_bspline_flag bspline_oo_module Subroutine

This sets the iflag variable in the class to 0 (which indicates that everything is OK). It can be used after an error is encountered.

control_points_1d bspline_oo_module Subroutine

The control points of a bspline_1d: the Greville abscissae (see greville_abscissae) and the b-spline coefficients.

Read more…
dasum bspline_blas_module Function

dasum takes the sum of the absolute values.

daxpy bspline_blas_module Subroutine

DAXPY constant times a vector plus a vector. uses unrolled loops for increments equal to one.

db1extremum bspline_sub_module Subroutine

Global minimum or maximum of a 1D b-spline on . Used by db1min and db1max.

db1fqad bspline_sub_module Subroutine

Computes the integral on (x1,x2) of a product of a function fun and the idx-th derivative of a kx-th order b-spline, using the b-representation (tx,bcoef,nx,kx), with an adaptive 8-point Legendre-Gauss algorithm. (x1,x2) must be a subinterval of t(kx) <= x <= t(nx+1).

Read more…
db1ink bspline_sub_module Interface

1D initialization routines.

db1ink_alt bspline_sub_module Subroutine

Alternate version of db1ink_default, where the boundary conditions can be specified.

Read more…
db1ink_alt_2 bspline_sub_module Subroutine

Alternate version of db1ink_alt, where the first and last kx-1 knots are specified by the user.

Read more…
db1ink_default bspline_sub_module Subroutine

Determines the parameters of a function that interpolates the one-dimensional gridded data The interpolating function and its derivatives may subsequently be evaluated by the function db1val.

Read more…
db1ink_multi bspline_sub_module Subroutine

Multiple-output version of db1ink: interpolates nf functions on the same grid, with the same knots. The last dimension of fcn and bcoef is the output index. Evaluate them with db1val (multiple-output version).

db1max bspline_sub_module Subroutine

Finds the global maximum of a 1D b-spline on . See db1min for the method, and for discontinuous splines.

Read more…
db1min bspline_sub_module Subroutine

Finds the global minimum of a 1D b-spline on .

Read more…
db1root bspline_sub_module Subroutine

Finds all the real roots of on , where is a 1D b-spline of order kx (kx >= 2).

Read more…
db1sqad bspline_sub_module Subroutine

Computes the integral on (x1,x2) of a kx-th order b-spline. Orders kx as high as 20 are permitted by applying a 2, 6, or 10 point gauss formula on subintervals of (x1,x2) which are formed by included (distinct) knots.

Read more…
db1val bspline_sub_module Interface

1D evaluation routines.

db1val_alt bspline_sub_module Subroutine

Alternate version of db1val_default for use with db1ink_alt and db1ink_alt_2.

db1val_default bspline_sub_module Subroutine

Evaluates the tensor product piecewise polynomial interpolant constructed by the routine db1ink or one of its derivatives at the point xval.

Read more…
db1val_multi bspline_sub_module Subroutine

Multiple-output version of db1val: evaluates all nf outputs of a spline from db1ink (multiple-output version) at one point. The interval search and the basis functions in each direction are only computed once, for all of the outputs.

db2ink bspline_sub_module Interface

2D initialization routines.

db2ink_default bspline_sub_module Subroutine

Determines the parameters of a function that interpolates the two-dimensional gridded data The interpolating function and its derivatives may subsequently be evaluated by the function db2val.

Read more…
db2ink_multi bspline_sub_module Subroutine

Multiple-output version of db2ink: interpolates nf functions on the same grid, with the same knots. The last dimension of fcn and bcoef is the output index. Evaluate them with db2val (multiple-output version).

db2val bspline_sub_module Interface

2D evaluation routines.

db2val_default bspline_sub_module Subroutine

Evaluates the tensor product piecewise polynomial interpolant constructed by the routine db2ink or one of its derivatives at the point (xval,yval).

Read more…
db2val_multi bspline_sub_module Subroutine

Multiple-output version of db2val: evaluates all nf outputs of a spline from db2ink (multiple-output version) at one point. The interval search and the basis functions in each direction are only computed once, for all of the outputs.

db3ink bspline_sub_module Interface

3D initialization routines.

db3ink_default bspline_sub_module Subroutine

Determines the parameters of a function that interpolates the three-dimensional gridded data The interpolating function and its derivatives may subsequently be evaluated by the function db3val.

Read more…
db3ink_multi bspline_sub_module Subroutine

Multiple-output version of db3ink: interpolates nf functions on the same grid, with the same knots. The last dimension of fcn and bcoef is the output index. Evaluate them with db3val (multiple-output version).

db3val bspline_sub_module Interface

3D evaluation routines.

db3val_default bspline_sub_module Subroutine

Evaluates the tensor product piecewise polynomial interpolant constructed by the routine db3ink or one of its derivatives at the point (xval,yval,zval).

Read more…
db3val_multi bspline_sub_module Subroutine

Multiple-output version of db3val: evaluates all nf outputs of a spline from db3ink (multiple-output version) at one point. The interval search and the basis functions in each direction are only computed once, for all of the outputs.

db4ink bspline_sub_module Interface

4D initialization routines.

db4ink_default bspline_sub_module Subroutine

Determines the parameters of a function that interpolates the four-dimensional gridded data The interpolating function and its derivatives may subsequently be evaluated by the function db4val.

Read more…
db4ink_multi bspline_sub_module Subroutine

Multiple-output version of db4ink: interpolates nf functions on the same grid, with the same knots. The last dimension of fcn and bcoef is the output index. Evaluate them with db4val (multiple-output version).

db4val bspline_sub_module Interface

4D evaluation routines.

db4val_default bspline_sub_module Subroutine

Evaluates the tensor product piecewise polynomial interpolant constructed by the routine db4ink or one of its derivatives at the point (xval,yval,zval,qval).

Read more…
db4val_multi bspline_sub_module Subroutine

Multiple-output version of db4val: evaluates all nf outputs of a spline from db4ink (multiple-output version) at one point. The interval search and the basis functions in each direction are only computed once, for all of the outputs.

db5ink bspline_sub_module Interface

5D initialization routines.

db5ink_default bspline_sub_module Subroutine

Determines the parameters of a function that interpolates the five-dimensional gridded data:

Read more…
db5ink_multi bspline_sub_module Subroutine

Multiple-output version of db5ink: interpolates nf functions on the same grid, with the same knots. The last dimension of fcn and bcoef is the output index. Evaluate them with db5val (multiple-output version).

db5val bspline_sub_module Interface

5D evaluation routines.

db5val_default bspline_sub_module Subroutine

Evaluates the tensor product piecewise polynomial interpolant constructed by the routine db5ink or one of its derivatives at the point (xval,yval,zval,qval,rval).

Read more…
db5val_multi bspline_sub_module Subroutine

Multiple-output version of db5val: evaluates all nf outputs of a spline from db5ink (multiple-output version) at one point. The interval search and the basis functions in each direction are only computed once, for all of the outputs.

db6ink bspline_sub_module Interface

6D initialization routines.

db6ink_default bspline_sub_module Subroutine

Determines the parameters of a function that interpolates the six-dimensional gridded data:

Read more…
db6ink_multi bspline_sub_module Subroutine

Multiple-output version of db6ink: interpolates nf functions on the same grid, with the same knots. The last dimension of fcn and bcoef is the output index. Evaluate them with db6val (multiple-output version).

db6val bspline_sub_module Interface

6D evaluation routines.

db6val_default bspline_sub_module Subroutine

Evaluates the tensor product piecewise polynomial interpolant constructed by the routine db6ink or one of its derivatives at the point (xval,yval,zval,qval,rval,sval).

Read more…
db6val_multi bspline_sub_module Subroutine

Multiple-output version of db6val: evaluates all nf outputs of a spline from db6ink (multiple-output version) at one point. The interval search and the basis functions in each direction are only computed once, for all of the outputs.

dbfqad bspline_sub_module Subroutine

dbfqad computes the integral on (x1,x2) of a product of a function f and the id-th derivative of a k-th order b-spline, using the b-representation (t,bcoef,n,k). (x1,x2) must be a subinterval of t(k) <= x <= t(n+1). an integration routine, dbsgq8 (a modification of gaus8), integrates the product on subintervals of (x1,x2) formed by included (distinct) knots

Read more…
dbint4 bspline_sub_module Subroutine

DBINT4 computes the B representation (t,bcoef,n,k) of a spline of order k which interpolates data (x(i),y(i)),i=1,ndata.

Read more…
dbintk bspline_sub_module Subroutine

dbintk produces the b-spline coefficients, bcoef, of the b-spline of order k with knots t(i), i=1,...,n+k, which takes on the value y(i) at x(i), i=1,...,n. the spline or any of its derivatives can be evaluated by calls to dbvalu.

Read more…
dbknot bspline_sub_module Subroutine

dbknot chooses a knot sequence for interpolation of order k at the data points x(i), i=1,..,n. the n+k knots are placed in the array t. k knots are placed at each endpoint and not-a-knot end conditions are used. the remaining knots are placed at data points if n is even and between data points if n is odd. the rightmost knot is shifted slightly to the right to insure proper interpolation at x(n) (see page 350 of the reference).

Read more…
dbndac bspline_defc_module Subroutine

These subroutines solve the least squares problem Ax = b for banded matrices A using sequential accumulation of rows of the data matrix. Exactly one right-hand side vector is permitted.

Read more…
dbndsl bspline_defc_module Subroutine

These subroutines solve the least squares problem Ax = b for banded matrices A using sequential accumulation of rows of the data matrix. Exactly one right-hand side vector is permitted.

Read more…
dbnfac bspline_sub_module Subroutine

Returns in w the LU-factorization (without pivoting) of the banded matrix a of order nrow with (nbandl + 1 + nbandu) bands or diagonals in the work array w .

Read more…
dbnslv bspline_sub_module Subroutine

Companion routine to dbnfac. it returns the solution x of the linear system a*x = b in place of b, given the lu-factorization for a in the work array w from dbnfac.

Read more…
dbsgq8 bspline_sub_module Subroutine

DBSGQ8, a modification of gaus8, integrates the product of fun(x) by the id-th derivative of a spline dbvalu between limits a and b using an adaptive 8-point Legendre-Gauss algorithm.

Read more…
dbspvd bspline_sub_module Subroutine

DBSPVD calculates the value and all derivatives of order less than nderiv of all basis functions which do not (possibly) vanish at x. ileft is input such that t(ileft) <= x < t(ileft+1). A call to dintrv(t,n+1,x, ilo,ileft,mflag) will produce the proper ileft. The output of dbspvd is a matrix vnikx(i,j) of dimension at least (k,nderiv) whose columns contain the k nonzero basis functions and their nderiv-1 right derivatives at x, i=1,k, j=1,nderiv. These basis functions have indices ileft-k+i, i=1,k, k <= ileft <= n. The nonzero part of the i-th basis function lies in (t(i),t(i+k)), i=1,n).

Read more…
dbspvn bspline_sub_module Subroutine

Calculates the value of all (possibly) nonzero basis functions at x of order max(jhigh,(j+1)*(index-1)), where t(k) <= x <= t(n+1) and j=iwork is set inside the routine on the first call when index=1. ileft is such that t(ileft) <= x < t(ileft+1). a call to dintrv(t,n+1,x,ilo,ileft,mflag) produces the proper ileft. dbspvn calculates using the basic algorithm needed in dbspvd. if only basis functions are desired, setting jhigh=k and index=1 can be faster than calling dbspvd, but extra coding is required for derivatives (index=2) and dbspvd is set up for this purpose.

Read more…
dbsqad bspline_sub_module Subroutine

DBSQAD computes the integral on (x1,x2) of a k-th order b-spline using the b-representation (t,bcoef,n,k). orders k as high as 20 are permitted by applying a 2, 6, or 10 point gauss formula on subintervals of (x1,x2) which are formed by included (distinct) knots.

Read more…
dbtpcf bspline_sub_module Subroutine

dbtpcf computes b-spline interpolation coefficients for nf sets of data stored in the columns of the array fcn. the b-spline coefficients are stored in the rows of bcoef however. each interpolation is based on the n abcissa stored in the array x, and the n+k knots stored in the array t. the order of each interpolation is k.

Read more…
dbvalu bspline_sub_module Subroutine

Evaluates the b-representation (t,a,n,k) of a b-spline at x for the function value on ideriv=0 or any of its derivatives on ideriv=1,2,...,k-1. right limiting values (right derivatives) are returned except at the right end point x=t(n+1) where left limiting values are computed. the spline is defined on t(k) x t(n+1). dbvalu returns a fatal error message when x is outside of this interval.

Read more…
dbvalu_weights bspline_sub_module Subroutine

Computes the interval index left and weights b such that the ideriv-th derivative of the b-spline (t,a,n,k) at x is

Read more…
dcopy bspline_blas_module Subroutine

DCOPY copies a vector, x, to a vector, y. uses unrolled loops for increments equal to 1.

dcv bspline_defc_module Function

dcv is a companion function subprogram for dfc. The documentation for dfc has complete usage instructions.

Read more…
ddot bspline_blas_module Function

ddot forms the dot product of two vectors. uses unrolled loops for increments equal to one.

defc bspline_defc_module Subroutine

This subprogram fits a piecewise polynomial curve to discrete data. The piecewise polynomials are represented as B-splines. The fitting is done in a weighted least squares sense.

Read more…
defcmn bspline_defc_module Subroutine

This is a companion subprogram to defc. This subprogram does weighted least squares fitting of data by B-spline curves. The documentation for defc has complete usage instructions.

Read more…
destroy_1d bspline_oo_module Subroutine

Destructor for bspline_1d class.

destroy_2d bspline_oo_module Subroutine

Destructor for bspline_2d class.

destroy_3d bspline_oo_module Subroutine

Destructor for bspline_3d class.

destroy_4d bspline_oo_module Subroutine

Destructor for bspline_4d class.

destroy_5d bspline_oo_module Subroutine

Destructor for bspline_5d class.

destroy_6d bspline_oo_module Subroutine

Destructor for bspline_6d class.

destroy_base bspline_oo_module Subroutine

Destructor for contents of the base bspline_class class. (this routine is called by the extended classes).

dfc bspline_defc_module Subroutine

This subprogram fits a piecewise polynomial curve to discrete data. The piecewise polynomials are represented as B-splines. The fitting is done in a weighted least squares sense. Equality and inequality constraints can be imposed on the fitted curve.

Read more…
dfcmn bspline_defc_module Subroutine

This is a companion subprogram to dfc. The documentation for dfc has complete usage instructions.

Read more…
dfspvd bspline_defc_module Subroutine

Calculates value and derivs of all B-splines which do not vanish at X

Read more…
dfspvn bspline_defc_module Subroutine

Calculates the value of all possibly nonzero B-splines at X of order MAX(JHIGH,(J+1)(INDEX-1)) on T.

Read more…
dgbfa bspline_sub_module Subroutine

Factors a banded matrix by Gaussian elimination with partial pivoting. The matrix A is stored in abd with A(i,j) in abd(i-j+ml+mu+1,j). Rows 1:ml of abd are used for the fill-in generated by pivoting.

Read more…
dgbsl bspline_sub_module Subroutine

Solves the banded system A*x = b using the factorization from dgbfa.

Read more…
dh12 bspline_defc_module Subroutine

Construction and/or application of a single Householder transformation. Q = I + U*(U**T)/B

Read more…
dhfti bspline_defc_module Subroutine

Solve a least squares problem for banded matrices using sequential accumulation of rows of the data matrix. Exactly one right-hand side vector is permitted.

Read more…
dintrv bspline_sub_module Subroutine

Computes the largest integer ileft in 1 ileft lxt such that xt(ileft) x where xt(*) is a subdivision of the x interval. precisely,

Read more…
dlpdp bspline_defc_module Subroutine

Determine an N1-vector W, and an N2-vector Z which minimizes the Euclidean length of W subject to GW+HZ >= Y. This is the least projected distance problem, LPDP. The matrices G and H are of respective dimensions M by N1 and M by N2.

Read more…
dlsei bspline_defc_module Subroutine

This subprogram solves a linearly constrained least squares problem with both equality and inequality constraints, and, if the user requests, obtains a covariance matrix of the solution parameters.

Read more…
dlsi bspline_defc_module Subroutine

This is a companion subprogram to dlsei. The documentation for dlsei has complete usage instructions.

Read more…
dnrm2 bspline_blas_module Function

returns the euclidean norm of a vector

drotm bspline_blas_module Subroutine

apply the modified givens transformation, H, to the 2 by n matrix

drotmg bspline_blas_module Subroutine

construct the modified givens transformation matrix H

dscal bspline_blas_module Subroutine

DSCAL scales a vector by a constant. uses unrolled loops for increment equal to 1.

dsort bspline_defc_module Subroutine

Sort an array and optionally make the same interchanges in an auxiliary array. The array may be sorted in increasing or decreasing order.

Read more…
dswap bspline_blas_module Subroutine

DSWAP interchanges two vectors. uses unrolled loops for increments equal to 1.

dwnlit bspline_defc_module Subroutine

This is a companion subprogram to dwnnls. The documentation for dwnnls has complete usage instructions.

Read more…
dwnlsm bspline_defc_module Subroutine

This is a companion subprogram to dwnnls. The documentation for dwnnls has complete usage instructions.

Read more…
dwnlt1 bspline_defc_module Subroutine

To update the column Sum Of Squares and find the pivot column. The column Sum of Squares Vector will be updated at each step. When numerically necessary, these values will be recomputed.

Read more…
dwnlt2 bspline_defc_module Function

To test independence of incoming column.

Read more…
dwnlt3 bspline_defc_module Subroutine

Perform column interchange. Exchange elements of permuted index vector and perform column interchanges.

Read more…
dwnnls bspline_defc_module Subroutine

This subprogram solves a linearly constrained least squares problem. Suppose there are given matrices E and A of respective dimensions ME by N and MA by N, and vectors F and B of respective lengths ME and MA. This subroutine solves the problem

Read more…
evaluate_1d bspline_oo_module Subroutine

Evaluate a bspline_1d interpolate. This is a wrapper for db1val.

evaluate_1d_multi bspline_oo_module Subroutine

Evaluate all the outputs of a bspline_1d with multiple outputs. This is a wrapper for db1val (multiple-output version).

evaluate_2d bspline_oo_module Subroutine

Evaluate a bspline_2d interpolate. This is a wrapper for db2val.

evaluate_2d_multi bspline_oo_module Subroutine

Evaluate all the outputs of a bspline_2d with multiple outputs. This is a wrapper for db2val (multiple-output version).

evaluate_3d bspline_oo_module Subroutine

Evaluate a bspline_3d interpolate. This is a wrapper for db3val.

evaluate_3d_multi bspline_oo_module Subroutine

Evaluate all the outputs of a bspline_3d with multiple outputs. This is a wrapper for db3val (multiple-output version).

evaluate_4d bspline_oo_module Subroutine

Evaluate a bspline_4d interpolate. This is a wrapper for db4val.

evaluate_4d_multi bspline_oo_module Subroutine

Evaluate all the outputs of a bspline_4d with multiple outputs. This is a wrapper for db4val (multiple-output version).

evaluate_5d bspline_oo_module Subroutine

Evaluate a bspline_5d interpolate. This is a wrapper for db5val.

evaluate_5d_multi bspline_oo_module Subroutine

Evaluate all the outputs of a bspline_5d with multiple outputs. This is a wrapper for db5val (multiple-output version).

evaluate_6d bspline_oo_module Subroutine

Evaluate a bspline_6d interpolate. This is a wrapper for db6val.

evaluate_6d_multi bspline_oo_module Subroutine

Evaluate all the outputs of a bspline_6d with multiple outputs. This is a wrapper for db6val (multiple-output version).

finalize_1d bspline_oo_module Subroutine

Finalizer for bspline_1d class. Just a wrapper for destroy_1d.

finalize_2d bspline_oo_module Subroutine

Finalizer for bspline_2d class. Just a wrapper for destroy_2d.

finalize_3d bspline_oo_module Subroutine

Finalizer for bspline_3d class. Just a wrapper for destroy_3d.

finalize_4d bspline_oo_module Subroutine

Finalizer for bspline_4d class. Just a wrapper for destroy_4d.

finalize_5d bspline_oo_module Subroutine

Finalizer for bspline_5d class. Just a wrapper for destroy_5d.

finalize_6d bspline_oo_module Subroutine

Finalizer for bspline_6d class. Just a wrapper for destroy_6d.

fintegral_1d bspline_oo_module Subroutine

Evaluate a bspline_1d definite integral. This is a wrapper for db1fqad.

get_bspline_status_message bspline_oo_module Function

Get the status message from a bspline_class routine call.

Read more…
get_coefficients_1d bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_1d. These are the values of the control points (see greville_abscissae for their locations).

get_coefficients_1d_multi bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_1d with any number of outputs. The last dimension of bcoef is the output index.

get_coefficients_2d bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_2d. These are the values of the control points (see greville_abscissae for their locations).

get_coefficients_2d_multi bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_2d with any number of outputs. The last dimension of bcoef is the output index.

get_coefficients_3d bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_3d. These are the values of the control points (see greville_abscissae for their locations).

get_coefficients_3d_multi bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_3d with any number of outputs. The last dimension of bcoef is the output index.

get_coefficients_4d bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_4d. These are the values of the control points (see greville_abscissae for their locations).

get_coefficients_4d_multi bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_4d with any number of outputs. The last dimension of bcoef is the output index.

get_coefficients_5d bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_5d. These are the values of the control points (see greville_abscissae for their locations).

get_coefficients_5d_multi bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_5d with any number of outputs. The last dimension of bcoef is the output index.

get_coefficients_6d bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_6d. These are the values of the control points (see greville_abscissae for their locations).

get_coefficients_6d_multi bspline_oo_module Subroutine

Returns the b-spline coefficients of a bspline_6d with any number of outputs. The last dimension of bcoef is the output index.

get_interval_1d bspline_oo_module Subroutine

The interval for minimum_1d and maximum_1d (the whole spline domain by default).

get_knots_1d bspline_oo_module Subroutine

Returns the knot vectors of a bspline_1d.

get_knots_2d bspline_oo_module Subroutine

Returns the knot vectors of a bspline_2d.

get_knots_3d bspline_oo_module Subroutine

Returns the knot vectors of a bspline_3d.

get_knots_4d bspline_oo_module Subroutine

Returns the knot vectors of a bspline_4d.

get_knots_5d bspline_oo_module Subroutine

Returns the knot vectors of a bspline_5d.

get_knots_6d bspline_oo_module Subroutine

Returns the knot vectors of a bspline_6d.

get_status_message bspline_sub_module Function

Returns a message string associated with the status code.

get_temp_x_for_extrap bspline_sub_module Function

Returns the value of x to use for computing the interval in t, depending on if extrapolation is allowed or not.

Read more…
greville_abscissae bspline_sub_module Subroutine

Greville abscissae of a b-spline: the average of the k-1 interior knots of the support of each b-spline basis function,

Read more…
idamax bspline_blas_module Function

idamax finds the index of the first element having maximum absolute value.

in_flat_region bspline_sub_module Function

Returns true if x is inside a region where the spline is equal to a (to within ftol). The ends of such a region are not inside. Used by db1root.

initialize_1d_auto_knots bspline_oo_module Subroutine

Initialize a bspline_1d type (with automatically-computed knots). This is a wrapper for db1ink.

initialize_1d_auto_knots_multi bspline_oo_module Subroutine

Initialize a bspline_1d type with multiple outputs: nf functions of the same inputs, on the same grid. The last dimension of fcn is the output index. This is a wrapper for db1ink (multiple-output version).

initialize_1d_specify_knots bspline_oo_module Subroutine

Initialize a bspline_1d type (with user-specified knots). This is a wrapper for db1ink.

initialize_1d_specify_knots_multi bspline_oo_module Subroutine

Initialize a bspline_1d type with multiple outputs: nf functions of the same inputs, on the same grid (with user-specified knots). The last dimension of fcn is the output index. This is a wrapper for db1ink (multiple-output version).

initialize_2d_auto_knots bspline_oo_module Subroutine

Initialize a bspline_2d type (with automatically-computed knots). This is a wrapper for db2ink.

initialize_2d_auto_knots_multi bspline_oo_module Subroutine

Initialize a bspline_2d type with multiple outputs: nf functions of the same inputs, on the same grid. The last dimension of fcn is the output index. This is a wrapper for db2ink (multiple-output version).

initialize_2d_specify_knots bspline_oo_module Subroutine

Initialize a bspline_2d type (with user-specified knots). This is a wrapper for db2ink.

initialize_2d_specify_knots_multi bspline_oo_module Subroutine

Initialize a bspline_2d type with multiple outputs: nf functions of the same inputs, on the same grid (with user-specified knots). The last dimension of fcn is the output index. This is a wrapper for db2ink (multiple-output version).

initialize_3d_auto_knots bspline_oo_module Subroutine

Initialize a bspline_3d type (with automatically-computed knots). This is a wrapper for db3ink.

initialize_3d_auto_knots_multi bspline_oo_module Subroutine

Initialize a bspline_3d type with multiple outputs: nf functions of the same inputs, on the same grid. The last dimension of fcn is the output index. This is a wrapper for db3ink (multiple-output version).

initialize_3d_specify_knots bspline_oo_module Subroutine

Initialize a bspline_3d type (with user-specified knots). This is a wrapper for db3ink.

initialize_3d_specify_knots_multi bspline_oo_module Subroutine

Initialize a bspline_3d type with multiple outputs: nf functions of the same inputs, on the same grid (with user-specified knots). The last dimension of fcn is the output index. This is a wrapper for db3ink (multiple-output version).

initialize_4d_auto_knots bspline_oo_module Subroutine

Initialize a bspline_4d type (with automatically-computed knots). This is a wrapper for db4ink.

initialize_4d_auto_knots_multi bspline_oo_module Subroutine

Initialize a bspline_4d type with multiple outputs: nf functions of the same inputs, on the same grid. The last dimension of fcn is the output index. This is a wrapper for db4ink (multiple-output version).

initialize_4d_specify_knots bspline_oo_module Subroutine

Initialize a bspline_4d type (with user-specified knots). This is a wrapper for db4ink.

initialize_4d_specify_knots_multi bspline_oo_module Subroutine

Initialize a bspline_4d type with multiple outputs: nf functions of the same inputs, on the same grid (with user-specified knots). The last dimension of fcn is the output index. This is a wrapper for db4ink (multiple-output version).

initialize_5d_auto_knots bspline_oo_module Subroutine

Initialize a bspline_5d type (with automatically-computed knots). This is a wrapper for db5ink.

initialize_5d_auto_knots_multi bspline_oo_module Subroutine

Initialize a bspline_5d type with multiple outputs: nf functions of the same inputs, on the same grid. The last dimension of fcn is the output index. This is a wrapper for db5ink (multiple-output version).

initialize_5d_specify_knots bspline_oo_module Subroutine

Initialize a bspline_5d type (with user-specified knots). This is a wrapper for db5ink.

initialize_5d_specify_knots_multi bspline_oo_module Subroutine

Initialize a bspline_5d type with multiple outputs: nf functions of the same inputs, on the same grid (with user-specified knots). The last dimension of fcn is the output index. This is a wrapper for db5ink (multiple-output version).

initialize_6d_auto_knots bspline_oo_module Subroutine

Initialize a bspline_6d type (with automatically-computed knots). This is a wrapper for db6ink.

initialize_6d_auto_knots_multi bspline_oo_module Subroutine

Initialize a bspline_6d type with multiple outputs: nf functions of the same inputs, on the same grid. The last dimension of fcn is the output index. This is a wrapper for db6ink (multiple-output version).

initialize_6d_specify_knots bspline_oo_module Subroutine

Initialize a bspline_6d type (with user-specified knots). This is a wrapper for db6ink.

initialize_6d_specify_knots_multi bspline_oo_module Subroutine

Initialize a bspline_6d type with multiple outputs: nf functions of the same inputs, on the same grid (with user-specified knots). The last dimension of fcn is the output index. This is a wrapper for db6ink (multiple-output version).

initialize_from_coefficients_1d bspline_oo_module Subroutine

Initialize a bspline_1d type directly from its knots and b-spline coefficients (for example, those saved from another object with get_knots and get_coefficients), without interpolating any data.

Read more…
initialize_from_coefficients_1d_multi bspline_oo_module Subroutine

Initialize a bspline_1d type with multiple outputs directly from its knots and b-spline coefficients. The last dimension of bcoef is the output index.

initialize_from_coefficients_2d bspline_oo_module Subroutine

Initialize a bspline_2d type directly from its knots and b-spline coefficients (for example, those saved from another object with get_knots and get_coefficients), without interpolating any data.

Read more…
initialize_from_coefficients_2d_multi bspline_oo_module Subroutine

Initialize a bspline_2d type with multiple outputs directly from its knots and b-spline coefficients. The last dimension of bcoef is the output index.

initialize_from_coefficients_3d bspline_oo_module Subroutine

Initialize a bspline_3d type directly from its knots and b-spline coefficients (for example, those saved from another object with get_knots and get_coefficients), without interpolating any data.

Read more…
initialize_from_coefficients_3d_multi bspline_oo_module Subroutine

Initialize a bspline_3d type with multiple outputs directly from its knots and b-spline coefficients. The last dimension of bcoef is the output index.

initialize_from_coefficients_4d bspline_oo_module Subroutine

Initialize a bspline_4d type directly from its knots and b-spline coefficients (for example, those saved from another object with get_knots and get_coefficients), without interpolating any data.

Read more…
initialize_from_coefficients_4d_multi bspline_oo_module Subroutine

Initialize a bspline_4d type with multiple outputs directly from its knots and b-spline coefficients. The last dimension of bcoef is the output index.

initialize_from_coefficients_5d bspline_oo_module Subroutine

Initialize a bspline_5d type directly from its knots and b-spline coefficients (for example, those saved from another object with get_knots and get_coefficients), without interpolating any data.

Read more…
initialize_from_coefficients_5d_multi bspline_oo_module Subroutine

Initialize a bspline_5d type with multiple outputs directly from its knots and b-spline coefficients. The last dimension of bcoef is the output index.

initialize_from_coefficients_6d bspline_oo_module Subroutine

Initialize a bspline_6d type directly from its knots and b-spline coefficients (for example, those saved from another object with get_knots and get_coefficients), without interpolating any data.

Read more…
initialize_from_coefficients_6d_multi bspline_oo_module Subroutine

Initialize a bspline_6d type with multiple outputs directly from its knots and b-spline coefficients. The last dimension of bcoef is the output index.

integral_1d bspline_oo_module Subroutine

Evaluate a bspline_1d definite integral. This is a wrapper for db1sqad.

inverse_1d bspline_oo_module Subroutine

The unique with for a bspline_1d (for example, a monotonic spline). This is a wrapper for db1root.

Read more…
maximum_1d bspline_oo_module Subroutine

The global maximum of a bspline_1d on (the whole spline domain if xa and xb are not present). This is a wrapper for db1max.

minimum_1d bspline_oo_module Subroutine

The global minimum of a bspline_1d on (the whole spline domain if xa and xb are not present). This is a wrapper for db1min.

number_of_outputs bspline_oo_module Function

Returns the number of outputs (functions of the same inputs) of the spline: 1 for a spline initialized with a single function, and nf for one initialized with nf functions (the last dimension of fcn). Returns 0 if the class is not initialized.

root_dup_tol bspline_sub_module Function

Tolerance for removing duplicate roots in db1root: two roots closer than this are the same root (found twice, e.g. at a knot).

Read more…
roots_1d bspline_oo_module Subroutine

All the roots of for a bspline_1d. This is a wrapper for db1root.

set_extrap_flag bspline_oo_module Subroutine

Sets the extrap flag in the class.

size_1d bspline_oo_module Function

Actual size of a bspline_1d structure in bits.

size_2d bspline_oo_module Function

Actual size of a bspline_2d structure in bits.

size_3d bspline_oo_module Function

Actual size of a bspline_3d structure in bits.

size_4d bspline_oo_module Function

Actual size of a bspline_4d structure in bits.

size_5d bspline_oo_module Function

Actual size of a bspline_5d structure in bits.

size_6d bspline_oo_module Function

Actual size of a bspline_6d structure in bits.

sort_ascending bspline_defc_module Subroutine

Recursive quicksoft. Modified to also carry along a second array.

Read more…
sort_unique bspline_sub_module Subroutine

Sort an array in increasing order, and remove values that are within tol of the previous one.

spline_derivative bspline_sub_module Subroutine

The derivative of a b-spline, as a b-spline of order k-1 with n-1 coefficients and knots t(2:n+k-1), times a positive constant (so it has the same roots).

Read more…
spline_roots bspline_sub_module Subroutine

Roots of where the spline crosses a (or where a root lies exactly on a knot). Roots of even multiplicity may be missed. Used by db1root.

status_ok bspline_oo_module Function

This routines returns true if the iflag code from the last routine called was =0. Maybe of the routines have output iflag variables, so they can be checked explicitly, or this routine can be used.

Read more…
call~~graph~~CallGraph interface~bspline_1d bspline_1d proc~bspline_1d_constructor_auto_knots bspline_1d_constructor_auto_knots interface~bspline_1d->proc~bspline_1d_constructor_auto_knots proc~bspline_1d_constructor_empty bspline_1d_constructor_empty interface~bspline_1d->proc~bspline_1d_constructor_empty proc~bspline_1d_constructor_specify_knots bspline_1d_constructor_specify_knots interface~bspline_1d->proc~bspline_1d_constructor_specify_knots interface~bspline_2d bspline_2d proc~bspline_2d_constructor_auto_knots bspline_2d_constructor_auto_knots interface~bspline_2d->proc~bspline_2d_constructor_auto_knots proc~bspline_2d_constructor_empty bspline_2d_constructor_empty interface~bspline_2d->proc~bspline_2d_constructor_empty proc~bspline_2d_constructor_specify_knots bspline_2d_constructor_specify_knots interface~bspline_2d->proc~bspline_2d_constructor_specify_knots interface~bspline_3d bspline_3d proc~bspline_3d_constructor_auto_knots bspline_3d_constructor_auto_knots interface~bspline_3d->proc~bspline_3d_constructor_auto_knots proc~bspline_3d_constructor_empty bspline_3d_constructor_empty interface~bspline_3d->proc~bspline_3d_constructor_empty proc~bspline_3d_constructor_specify_knots bspline_3d_constructor_specify_knots interface~bspline_3d->proc~bspline_3d_constructor_specify_knots interface~bspline_4d bspline_4d proc~bspline_4d_constructor_auto_knots bspline_4d_constructor_auto_knots interface~bspline_4d->proc~bspline_4d_constructor_auto_knots proc~bspline_4d_constructor_empty bspline_4d_constructor_empty interface~bspline_4d->proc~bspline_4d_constructor_empty proc~bspline_4d_constructor_specify_knots bspline_4d_constructor_specify_knots interface~bspline_4d->proc~bspline_4d_constructor_specify_knots interface~bspline_5d bspline_5d proc~bspline_5d_constructor_auto_knots bspline_5d_constructor_auto_knots interface~bspline_5d->proc~bspline_5d_constructor_auto_knots proc~bspline_5d_constructor_empty bspline_5d_constructor_empty interface~bspline_5d->proc~bspline_5d_constructor_empty proc~bspline_5d_constructor_specify_knots bspline_5d_constructor_specify_knots interface~bspline_5d->proc~bspline_5d_constructor_specify_knots interface~bspline_6d bspline_6d proc~bspline_6d_constructor_auto_knots bspline_6d_constructor_auto_knots interface~bspline_6d->proc~bspline_6d_constructor_auto_knots proc~bspline_6d_constructor_empty bspline_6d_constructor_empty interface~bspline_6d->proc~bspline_6d_constructor_empty proc~bspline_6d_constructor_specify_knots bspline_6d_constructor_specify_knots interface~bspline_6d->proc~bspline_6d_constructor_specify_knots interface~db1ink db1ink proc~db1ink_alt db1ink_alt interface~db1ink->proc~db1ink_alt proc~db1ink_alt_2 db1ink_alt_2 interface~db1ink->proc~db1ink_alt_2 proc~db1ink_default db1ink_default interface~db1ink->proc~db1ink_default proc~db1ink_multi db1ink_multi interface~db1ink->proc~db1ink_multi interface~db1val db1val proc~db1val_alt db1val_alt interface~db1val->proc~db1val_alt proc~db1val_default db1val_default interface~db1val->proc~db1val_default proc~db1val_multi db1val_multi interface~db1val->proc~db1val_multi interface~db2ink db2ink proc~db2ink_default db2ink_default interface~db2ink->proc~db2ink_default proc~db2ink_multi db2ink_multi interface~db2ink->proc~db2ink_multi interface~db2val db2val proc~db2val_default db2val_default interface~db2val->proc~db2val_default proc~db2val_multi db2val_multi interface~db2val->proc~db2val_multi interface~db3ink db3ink proc~db3ink_default db3ink_default interface~db3ink->proc~db3ink_default proc~db3ink_multi db3ink_multi interface~db3ink->proc~db3ink_multi interface~db3val db3val proc~db3val_default db3val_default interface~db3val->proc~db3val_default proc~db3val_multi db3val_multi interface~db3val->proc~db3val_multi interface~db4ink db4ink proc~db4ink_default db4ink_default interface~db4ink->proc~db4ink_default proc~db4ink_multi db4ink_multi interface~db4ink->proc~db4ink_multi interface~db4val db4val proc~db4val_default db4val_default interface~db4val->proc~db4val_default proc~db4val_multi db4val_multi interface~db4val->proc~db4val_multi interface~db5ink db5ink proc~db5ink_default db5ink_default interface~db5ink->proc~db5ink_default proc~db5ink_multi db5ink_multi interface~db5ink->proc~db5ink_multi interface~db5val db5val proc~db5val_default db5val_default interface~db5val->proc~db5val_default proc~db5val_multi db5val_multi interface~db5val->proc~db5val_multi interface~db6ink db6ink proc~db6ink_default db6ink_default interface~db6ink->proc~db6ink_default proc~db6ink_multi db6ink_multi interface~db6ink->proc~db6ink_multi interface~db6val db6val proc~db6val_default db6val_default interface~db6val->proc~db6val_default proc~db6val_multi db6val_multi interface~db6val->proc~db6val_multi none~evaluate bspline_1d%evaluate proc~evaluate_1d bspline_1d%evaluate_1d none~evaluate->proc~evaluate_1d proc~evaluate_1d_multi bspline_1d%evaluate_1d_multi none~evaluate->proc~evaluate_1d_multi none~evaluate~2 bspline_2d%evaluate proc~evaluate_2d bspline_2d%evaluate_2d none~evaluate~2->proc~evaluate_2d proc~evaluate_2d_multi bspline_2d%evaluate_2d_multi none~evaluate~2->proc~evaluate_2d_multi none~evaluate~3 bspline_3d%evaluate proc~evaluate_3d bspline_3d%evaluate_3d none~evaluate~3->proc~evaluate_3d proc~evaluate_3d_multi bspline_3d%evaluate_3d_multi none~evaluate~3->proc~evaluate_3d_multi none~evaluate~4 bspline_4d%evaluate proc~evaluate_4d bspline_4d%evaluate_4d none~evaluate~4->proc~evaluate_4d proc~evaluate_4d_multi bspline_4d%evaluate_4d_multi none~evaluate~4->proc~evaluate_4d_multi none~evaluate~5 bspline_5d%evaluate proc~evaluate_5d bspline_5d%evaluate_5d none~evaluate~5->proc~evaluate_5d proc~evaluate_5d_multi bspline_5d%evaluate_5d_multi none~evaluate~5->proc~evaluate_5d_multi none~evaluate~6 bspline_6d%evaluate proc~evaluate_6d bspline_6d%evaluate_6d none~evaluate~6->proc~evaluate_6d proc~evaluate_6d_multi bspline_6d%evaluate_6d_multi none~evaluate~6->proc~evaluate_6d_multi none~get_coefficients bspline_1d%get_coefficients proc~get_coefficients_1d bspline_1d%get_coefficients_1d none~get_coefficients->proc~get_coefficients_1d proc~get_coefficients_1d_multi bspline_1d%get_coefficients_1d_multi none~get_coefficients->proc~get_coefficients_1d_multi none~get_coefficients~2 bspline_2d%get_coefficients proc~get_coefficients_2d bspline_2d%get_coefficients_2d none~get_coefficients~2->proc~get_coefficients_2d proc~get_coefficients_2d_multi bspline_2d%get_coefficients_2d_multi none~get_coefficients~2->proc~get_coefficients_2d_multi none~get_coefficients~3 bspline_3d%get_coefficients proc~get_coefficients_3d bspline_3d%get_coefficients_3d none~get_coefficients~3->proc~get_coefficients_3d proc~get_coefficients_3d_multi bspline_3d%get_coefficients_3d_multi none~get_coefficients~3->proc~get_coefficients_3d_multi none~get_coefficients~4 bspline_4d%get_coefficients proc~get_coefficients_4d bspline_4d%get_coefficients_4d none~get_coefficients~4->proc~get_coefficients_4d proc~get_coefficients_4d_multi bspline_4d%get_coefficients_4d_multi none~get_coefficients~4->proc~get_coefficients_4d_multi none~get_coefficients~5 bspline_5d%get_coefficients proc~get_coefficients_5d bspline_5d%get_coefficients_5d none~get_coefficients~5->proc~get_coefficients_5d proc~get_coefficients_5d_multi bspline_5d%get_coefficients_5d_multi none~get_coefficients~5->proc~get_coefficients_5d_multi none~get_coefficients~6 bspline_6d%get_coefficients proc~get_coefficients_6d bspline_6d%get_coefficients_6d none~get_coefficients~6->proc~get_coefficients_6d proc~get_coefficients_6d_multi bspline_6d%get_coefficients_6d_multi none~get_coefficients~6->proc~get_coefficients_6d_multi none~initialize bspline_1d%initialize proc~initialize_1d_auto_knots bspline_1d%initialize_1d_auto_knots none~initialize->proc~initialize_1d_auto_knots proc~initialize_1d_auto_knots_multi bspline_1d%initialize_1d_auto_knots_multi none~initialize->proc~initialize_1d_auto_knots_multi proc~initialize_1d_specify_knots bspline_1d%initialize_1d_specify_knots none~initialize->proc~initialize_1d_specify_knots proc~initialize_1d_specify_knots_multi bspline_1d%initialize_1d_specify_knots_multi none~initialize->proc~initialize_1d_specify_knots_multi none~initialize_from_coefficients bspline_1d%initialize_from_coefficients proc~initialize_from_coefficients_1d bspline_1d%initialize_from_coefficients_1d none~initialize_from_coefficients->proc~initialize_from_coefficients_1d proc~initialize_from_coefficients_1d_multi bspline_1d%initialize_from_coefficients_1d_multi none~initialize_from_coefficients->proc~initialize_from_coefficients_1d_multi none~initialize_from_coefficients~2 bspline_2d%initialize_from_coefficients proc~initialize_from_coefficients_2d bspline_2d%initialize_from_coefficients_2d none~initialize_from_coefficients~2->proc~initialize_from_coefficients_2d proc~initialize_from_coefficients_2d_multi bspline_2d%initialize_from_coefficients_2d_multi none~initialize_from_coefficients~2->proc~initialize_from_coefficients_2d_multi none~initialize_from_coefficients~3 bspline_3d%initialize_from_coefficients proc~initialize_from_coefficients_3d bspline_3d%initialize_from_coefficients_3d none~initialize_from_coefficients~3->proc~initialize_from_coefficients_3d proc~initialize_from_coefficients_3d_multi bspline_3d%initialize_from_coefficients_3d_multi none~initialize_from_coefficients~3->proc~initialize_from_coefficients_3d_multi none~initialize_from_coefficients~4 bspline_4d%initialize_from_coefficients proc~initialize_from_coefficients_4d bspline_4d%initialize_from_coefficients_4d none~initialize_from_coefficients~4->proc~initialize_from_coefficients_4d proc~initialize_from_coefficients_4d_multi bspline_4d%initialize_from_coefficients_4d_multi none~initialize_from_coefficients~4->proc~initialize_from_coefficients_4d_multi none~initialize_from_coefficients~5 bspline_5d%initialize_from_coefficients proc~initialize_from_coefficients_5d bspline_5d%initialize_from_coefficients_5d none~initialize_from_coefficients~5->proc~initialize_from_coefficients_5d proc~initialize_from_coefficients_5d_multi bspline_5d%initialize_from_coefficients_5d_multi none~initialize_from_coefficients~5->proc~initialize_from_coefficients_5d_multi none~initialize_from_coefficients~6 bspline_6d%initialize_from_coefficients proc~initialize_from_coefficients_6d bspline_6d%initialize_from_coefficients_6d none~initialize_from_coefficients~6->proc~initialize_from_coefficients_6d proc~initialize_from_coefficients_6d_multi bspline_6d%initialize_from_coefficients_6d_multi none~initialize_from_coefficients~6->proc~initialize_from_coefficients_6d_multi none~initialize~2 bspline_2d%initialize proc~initialize_2d_auto_knots bspline_2d%initialize_2d_auto_knots none~initialize~2->proc~initialize_2d_auto_knots proc~initialize_2d_auto_knots_multi bspline_2d%initialize_2d_auto_knots_multi none~initialize~2->proc~initialize_2d_auto_knots_multi proc~initialize_2d_specify_knots bspline_2d%initialize_2d_specify_knots none~initialize~2->proc~initialize_2d_specify_knots proc~initialize_2d_specify_knots_multi bspline_2d%initialize_2d_specify_knots_multi none~initialize~2->proc~initialize_2d_specify_knots_multi none~initialize~3 bspline_3d%initialize proc~initialize_3d_auto_knots bspline_3d%initialize_3d_auto_knots none~initialize~3->proc~initialize_3d_auto_knots proc~initialize_3d_auto_knots_multi bspline_3d%initialize_3d_auto_knots_multi none~initialize~3->proc~initialize_3d_auto_knots_multi proc~initialize_3d_specify_knots bspline_3d%initialize_3d_specify_knots none~initialize~3->proc~initialize_3d_specify_knots proc~initialize_3d_specify_knots_multi bspline_3d%initialize_3d_specify_knots_multi none~initialize~3->proc~initialize_3d_specify_knots_multi none~initialize~4 bspline_4d%initialize proc~initialize_4d_auto_knots bspline_4d%initialize_4d_auto_knots none~initialize~4->proc~initialize_4d_auto_knots proc~initialize_4d_auto_knots_multi bspline_4d%initialize_4d_auto_knots_multi none~initialize~4->proc~initialize_4d_auto_knots_multi proc~initialize_4d_specify_knots bspline_4d%initialize_4d_specify_knots none~initialize~4->proc~initialize_4d_specify_knots proc~initialize_4d_specify_knots_multi bspline_4d%initialize_4d_specify_knots_multi none~initialize~4->proc~initialize_4d_specify_knots_multi none~initialize~5 bspline_5d%initialize proc~initialize_5d_auto_knots bspline_5d%initialize_5d_auto_knots none~initialize~5->proc~initialize_5d_auto_knots proc~initialize_5d_auto_knots_multi bspline_5d%initialize_5d_auto_knots_multi none~initialize~5->proc~initialize_5d_auto_knots_multi proc~initialize_5d_specify_knots bspline_5d%initialize_5d_specify_knots none~initialize~5->proc~initialize_5d_specify_knots proc~initialize_5d_specify_knots_multi bspline_5d%initialize_5d_specify_knots_multi none~initialize~5->proc~initialize_5d_specify_knots_multi none~initialize~6 bspline_6d%initialize proc~initialize_6d_auto_knots bspline_6d%initialize_6d_auto_knots none~initialize~6->proc~initialize_6d_auto_knots proc~initialize_6d_auto_knots_multi bspline_6d%initialize_6d_auto_knots_multi none~initialize~6->proc~initialize_6d_auto_knots_multi proc~initialize_6d_specify_knots bspline_6d%initialize_6d_specify_knots none~initialize~6->proc~initialize_6d_specify_knots proc~initialize_6d_specify_knots_multi bspline_6d%initialize_6d_specify_knots_multi none~initialize~6->proc~initialize_6d_specify_knots_multi proc~bspline_1d_constructor_auto_knots->proc~initialize_1d_auto_knots proc~bspline_1d_constructor_specify_knots->proc~initialize_1d_specify_knots proc~bspline_2d_constructor_auto_knots->proc~initialize_2d_auto_knots proc~bspline_2d_constructor_specify_knots->proc~initialize_2d_specify_knots proc~bspline_3d_constructor_auto_knots->proc~initialize_3d_auto_knots proc~bspline_3d_constructor_specify_knots->proc~initialize_3d_specify_knots proc~bspline_4d_constructor_auto_knots->proc~initialize_4d_auto_knots proc~bspline_4d_constructor_specify_knots->proc~initialize_4d_specify_knots proc~bspline_5d_constructor_auto_knots->proc~initialize_5d_auto_knots proc~bspline_5d_constructor_specify_knots->proc~initialize_5d_specify_knots proc~bspline_6d_constructor_auto_knots->proc~initialize_6d_auto_knots proc~bspline_6d_constructor_specify_knots->proc~initialize_6d_specify_knots proc~check_coefficients check_coefficients proc~check_inputs check_inputs proc~check_knot_vectors_sizes check_knot_vectors_sizes proc~check_root_inputs check_root_inputs proc~check_value check_value proc~clear_bspline_flag bspline_class%clear_bspline_flag proc~control_points_1d bspline_1d%control_points_1d proc~greville_abscissae greville_abscissae proc~control_points_1d->proc~greville_abscissae proc~dasum dasum proc~daxpy daxpy proc~db1extremum db1extremum proc~db1extremum->proc~check_root_inputs proc~dbspvd dbspvd proc~db1extremum->proc~dbspvd proc~dbvalu dbvalu proc~db1extremum->proc~dbvalu proc~spline_derivative spline_derivative proc~db1extremum->proc~spline_derivative proc~spline_roots spline_roots proc~db1extremum->proc~spline_roots proc~db1fqad db1fqad proc~dbfqad dbfqad proc~db1fqad->proc~dbfqad proc~db1ink_alt->proc~check_inputs proc~dbint4 dbint4 proc~db1ink_alt->proc~dbint4 proc~db1ink_alt_2->proc~check_inputs proc~db1ink_alt_2->proc~dbint4 proc~db1ink_default->proc~check_inputs proc~dbknot dbknot proc~db1ink_default->proc~dbknot proc~dbtpcf dbtpcf proc~db1ink_default->proc~dbtpcf proc~db1ink_multi->proc~db1ink_default proc~db1max db1max proc~db1max->proc~db1extremum proc~db1min db1min proc~db1min->proc~db1extremum proc~db1root db1root proc~db1root->proc~check_root_inputs proc~db1root->proc~dbvalu proc~in_flat_region in_flat_region proc~db1root->proc~in_flat_region proc~root_dup_tol root_dup_tol proc~db1root->proc~root_dup_tol proc~sort_unique sort_unique proc~db1root->proc~sort_unique proc~db1root->proc~spline_derivative proc~db1root->proc~spline_roots proc~db1sqad db1sqad proc~dbsqad dbsqad proc~db1sqad->proc~dbsqad proc~db1val_alt->proc~check_value proc~db1val_alt->proc~dbvalu proc~db1val_default->proc~check_value proc~db1val_default->proc~dbvalu proc~db1val_multi->proc~check_value proc~dbvalu_weights dbvalu_weights proc~db1val_multi->proc~dbvalu_weights proc~db2ink_default->proc~check_inputs proc~db2ink_default->proc~dbknot proc~db2ink_default->proc~dbtpcf proc~db2ink_multi->proc~db2ink_default proc~db2val_default->proc~check_value proc~db2val_default->proc~dbvalu_weights proc~db2val_multi->proc~check_value proc~db2val_multi->proc~dbvalu_weights proc~db3ink_default->proc~check_inputs proc~db3ink_default->proc~dbknot proc~db3ink_default->proc~dbtpcf proc~db3ink_multi->proc~db3ink_default proc~db3val_default->proc~check_value proc~db3val_default->proc~dbvalu_weights proc~db3val_multi->proc~check_value proc~db3val_multi->proc~dbvalu_weights proc~db4ink_default->proc~check_inputs proc~db4ink_default->proc~dbknot proc~db4ink_default->proc~dbtpcf proc~db4ink_multi->proc~db4ink_default proc~db4val_default->proc~check_value proc~db4val_default->proc~dbvalu_weights proc~db4val_multi->proc~check_value proc~db4val_multi->proc~dbvalu_weights proc~db5ink_default->proc~check_inputs proc~db5ink_default->proc~dbknot proc~db5ink_default->proc~dbtpcf proc~db5ink_multi->proc~db5ink_default proc~db5val_default->proc~check_value proc~db5val_default->proc~dbvalu_weights proc~db5val_multi->proc~check_value proc~db5val_multi->proc~dbvalu_weights proc~db6ink_default->proc~check_inputs proc~db6ink_default->proc~dbknot proc~db6ink_default->proc~dbtpcf proc~db6ink_multi->proc~db6ink_default proc~db6val_default->proc~check_value proc~db6val_default->proc~dbvalu_weights proc~db6val_multi->proc~check_value proc~db6val_multi->proc~dbvalu_weights proc~dbsgq8 dbsgq8 proc~dbfqad->proc~dbsgq8 proc~dbfqad->proc~dbspvd proc~dintrv dintrv proc~dbfqad->proc~dintrv proc~dbint4->proc~dbspvd proc~dgbfa dgbfa proc~dbint4->proc~dgbfa proc~dgbsl dgbsl proc~dbint4->proc~dgbsl proc~dbint4->proc~dintrv proc~dbintk dbintk proc~dbnfac dbnfac proc~dbintk->proc~dbnfac proc~dbnslv dbnslv proc~dbintk->proc~dbnslv proc~dbspvn dbspvn proc~dbintk->proc~dbspvn proc~dbndac dbndac proc~dh12 dh12 proc~dbndac->proc~dh12 proc~dbndsl dbndsl proc~dbsgq8->proc~dbvalu proc~dbspvd->proc~dbspvn proc~dbsqad->proc~dbvalu proc~dbsqad->proc~dintrv proc~dbtpcf->proc~dbintk proc~dbtpcf->proc~dbnslv proc~dbvalu->proc~dintrv proc~dbvalu_weights->proc~dintrv proc~dcopy dcopy proc~dcv dcv proc~ddot ddot proc~dcv->proc~ddot proc~dfspvn dfspvn proc~dcv->proc~dfspvn proc~defc defc proc~defcmn defcmn proc~defc->proc~defcmn proc~defcmn->proc~dbndac proc~defcmn->proc~dbndsl proc~defcmn->proc~dcopy proc~defcmn->proc~dfspvn proc~dscal dscal proc~defcmn->proc~dscal proc~dsort dsort proc~defcmn->proc~dsort proc~destroy_1d bspline_1d%destroy_1d proc~destroy_base bspline_class%destroy_base proc~destroy_1d->proc~destroy_base proc~destroy_2d bspline_2d%destroy_2d proc~destroy_2d->proc~destroy_base proc~destroy_3d bspline_3d%destroy_3d proc~destroy_3d->proc~destroy_base proc~destroy_4d bspline_4d%destroy_4d proc~destroy_4d->proc~destroy_base proc~destroy_5d bspline_5d%destroy_5d proc~destroy_5d->proc~destroy_base proc~destroy_6d bspline_6d%destroy_6d proc~destroy_6d->proc~destroy_base proc~dfc dfc proc~dfcmn dfcmn proc~dfc->proc~dfcmn proc~dfcmn->proc~daxpy proc~dfcmn->proc~dbndac proc~dfcmn->proc~dbndsl proc~dfcmn->proc~dcopy proc~dfspvd dfspvd proc~dfcmn->proc~dfspvd proc~dfcmn->proc~dfspvn proc~dlsei dlsei proc~dfcmn->proc~dlsei proc~dfcmn->proc~dscal proc~dfcmn->proc~dsort proc~dfspvd->proc~dfspvn proc~dh12->proc~daxpy proc~dh12->proc~ddot proc~dswap dswap proc~dh12->proc~dswap proc~dhfti dhfti proc~dhfti->proc~dh12 proc~get_temp_x_for_extrap get_temp_x_for_extrap proc~dintrv->proc~get_temp_x_for_extrap proc~dlpdp dlpdp proc~dlpdp->proc~dcopy proc~dlpdp->proc~ddot proc~dnrm2 dnrm2 proc~dlpdp->proc~dnrm2 proc~dlpdp->proc~dscal proc~dwnnls dwnnls proc~dlpdp->proc~dwnnls proc~dlsei->proc~dasum proc~dlsei->proc~daxpy proc~dlsei->proc~dcopy proc~dlsei->proc~ddot proc~dlsei->proc~dh12 proc~dlsi dlsi proc~dlsei->proc~dlsi proc~dlsei->proc~dnrm2 proc~dlsei->proc~dscal proc~dlsei->proc~dswap proc~dlsi->proc~dasum proc~dlsi->proc~daxpy proc~dlsi->proc~dcopy proc~dlsi->proc~ddot proc~dlsi->proc~dh12 proc~dlsi->proc~dhfti proc~dlsi->proc~dlpdp proc~dlsi->proc~dscal proc~dlsi->proc~dswap proc~drotm drotm proc~drotmg drotmg proc~sort_ascending sort_ascending proc~dsort->proc~sort_ascending proc~dwnlit dwnlit proc~dwnlit->proc~dcopy proc~dwnlit->proc~dh12 proc~dwnlit->proc~drotm proc~dwnlit->proc~drotmg proc~dwnlit->proc~dscal proc~dwnlit->proc~dswap proc~dwnlt1 dwnlt1 proc~dwnlit->proc~dwnlt1 proc~dwnlt2 dwnlt2 proc~dwnlit->proc~dwnlt2 proc~dwnlt3 dwnlt3 proc~dwnlit->proc~dwnlt3 proc~idamax idamax proc~dwnlit->proc~idamax proc~dwnlsm dwnlsm proc~dwnlsm->proc~dasum proc~dwnlsm->proc~daxpy proc~dwnlsm->proc~dcopy proc~dwnlsm->proc~dh12 proc~dwnlsm->proc~dnrm2 proc~dwnlsm->proc~drotm proc~dwnlsm->proc~drotmg proc~dwnlsm->proc~dscal proc~dwnlsm->proc~dswap proc~dwnlsm->proc~dwnlit proc~dwnlsm->proc~idamax proc~dwnlt1->proc~idamax proc~dwnlt3->proc~dswap proc~dwnnls->proc~dwnlsm proc~evaluate_1d->interface~db1val proc~evaluate_1d_multi->interface~db1val proc~evaluate_2d->interface~db2val proc~evaluate_2d_multi->interface~db2val proc~evaluate_3d->interface~db3val proc~evaluate_3d_multi->interface~db3val proc~evaluate_4d->interface~db4val proc~evaluate_4d_multi->interface~db4val proc~evaluate_5d->interface~db5val proc~evaluate_5d_multi->interface~db5val proc~evaluate_6d->interface~db6val proc~evaluate_6d_multi->interface~db6val proc~finalize_1d finalize_1d proc~finalize_1d->proc~destroy_1d proc~finalize_2d finalize_2d proc~finalize_2d->proc~destroy_2d proc~finalize_3d finalize_3d proc~finalize_3d->proc~destroy_3d proc~finalize_4d finalize_4d proc~finalize_4d->proc~destroy_4d proc~finalize_5d finalize_5d proc~finalize_5d->proc~destroy_5d proc~finalize_6d finalize_6d proc~finalize_6d->proc~destroy_6d proc~fintegral_1d bspline_1d%fintegral_1d proc~fintegral_1d->proc~db1fqad proc~get_bspline_status_message bspline_class%get_bspline_status_message proc~get_status_message get_status_message proc~get_bspline_status_message->proc~get_status_message proc~get_interval_1d get_interval_1d proc~get_knots_1d bspline_1d%get_knots_1d proc~get_knots_2d bspline_2d%get_knots_2d proc~get_knots_3d bspline_3d%get_knots_3d proc~get_knots_4d bspline_4d%get_knots_4d proc~get_knots_5d bspline_5d%get_knots_5d proc~get_knots_6d bspline_6d%get_knots_6d proc~in_flat_region->proc~dintrv proc~initialize_1d_auto_knots->interface~db1ink proc~initialize_1d_auto_knots->proc~destroy_1d proc~set_extrap_flag bspline_class%set_extrap_flag proc~initialize_1d_auto_knots->proc~set_extrap_flag proc~initialize_1d_auto_knots_multi->interface~db1ink proc~initialize_1d_auto_knots_multi->proc~destroy_1d proc~initialize_1d_auto_knots_multi->proc~set_extrap_flag proc~initialize_1d_specify_knots->interface~db1ink proc~initialize_1d_specify_knots->proc~check_knot_vectors_sizes proc~initialize_1d_specify_knots->proc~destroy_1d proc~initialize_1d_specify_knots->proc~set_extrap_flag proc~initialize_1d_specify_knots_multi->interface~db1ink proc~initialize_1d_specify_knots_multi->proc~check_knot_vectors_sizes proc~initialize_1d_specify_knots_multi->proc~destroy_1d proc~initialize_1d_specify_knots_multi->proc~set_extrap_flag proc~initialize_2d_auto_knots->interface~db2ink proc~initialize_2d_auto_knots->proc~destroy_2d proc~initialize_2d_auto_knots->proc~set_extrap_flag proc~initialize_2d_auto_knots_multi->interface~db2ink proc~initialize_2d_auto_knots_multi->proc~destroy_2d proc~initialize_2d_auto_knots_multi->proc~set_extrap_flag proc~initialize_2d_specify_knots->interface~db2ink proc~initialize_2d_specify_knots->proc~check_knot_vectors_sizes proc~initialize_2d_specify_knots->proc~destroy_2d proc~initialize_2d_specify_knots->proc~set_extrap_flag proc~initialize_2d_specify_knots_multi->interface~db2ink proc~initialize_2d_specify_knots_multi->proc~check_knot_vectors_sizes proc~initialize_2d_specify_knots_multi->proc~destroy_2d proc~initialize_2d_specify_knots_multi->proc~set_extrap_flag proc~initialize_3d_auto_knots->interface~db3ink proc~initialize_3d_auto_knots->proc~destroy_3d proc~initialize_3d_auto_knots->proc~set_extrap_flag proc~initialize_3d_auto_knots_multi->interface~db3ink proc~initialize_3d_auto_knots_multi->proc~destroy_3d proc~initialize_3d_auto_knots_multi->proc~set_extrap_flag proc~initialize_3d_specify_knots->interface~db3ink proc~initialize_3d_specify_knots->proc~check_knot_vectors_sizes proc~initialize_3d_specify_knots->proc~destroy_3d proc~initialize_3d_specify_knots->proc~set_extrap_flag proc~initialize_3d_specify_knots_multi->interface~db3ink proc~initialize_3d_specify_knots_multi->proc~check_knot_vectors_sizes proc~initialize_3d_specify_knots_multi->proc~destroy_3d proc~initialize_3d_specify_knots_multi->proc~set_extrap_flag proc~initialize_4d_auto_knots->interface~db4ink proc~initialize_4d_auto_knots->proc~destroy_4d proc~initialize_4d_auto_knots->proc~set_extrap_flag proc~initialize_4d_auto_knots_multi->interface~db4ink proc~initialize_4d_auto_knots_multi->proc~destroy_4d proc~initialize_4d_auto_knots_multi->proc~set_extrap_flag proc~initialize_4d_specify_knots->interface~db4ink proc~initialize_4d_specify_knots->proc~check_knot_vectors_sizes proc~initialize_4d_specify_knots->proc~destroy_4d proc~initialize_4d_specify_knots->proc~set_extrap_flag proc~initialize_4d_specify_knots_multi->interface~db4ink proc~initialize_4d_specify_knots_multi->proc~check_knot_vectors_sizes proc~initialize_4d_specify_knots_multi->proc~destroy_4d proc~initialize_4d_specify_knots_multi->proc~set_extrap_flag proc~initialize_5d_auto_knots->interface~db5ink proc~initialize_5d_auto_knots->proc~destroy_5d proc~initialize_5d_auto_knots->proc~set_extrap_flag proc~initialize_5d_auto_knots_multi->interface~db5ink proc~initialize_5d_auto_knots_multi->proc~destroy_5d proc~initialize_5d_auto_knots_multi->proc~set_extrap_flag proc~initialize_5d_specify_knots->interface~db5ink proc~initialize_5d_specify_knots->proc~check_knot_vectors_sizes proc~initialize_5d_specify_knots->proc~destroy_5d proc~initialize_5d_specify_knots->proc~set_extrap_flag proc~initialize_5d_specify_knots_multi->interface~db5ink proc~initialize_5d_specify_knots_multi->proc~check_knot_vectors_sizes proc~initialize_5d_specify_knots_multi->proc~destroy_5d proc~initialize_5d_specify_knots_multi->proc~set_extrap_flag proc~initialize_6d_auto_knots->interface~db6ink proc~initialize_6d_auto_knots->proc~destroy_6d proc~initialize_6d_auto_knots->proc~set_extrap_flag proc~initialize_6d_auto_knots_multi->interface~db6ink proc~initialize_6d_auto_knots_multi->proc~destroy_6d proc~initialize_6d_auto_knots_multi->proc~set_extrap_flag proc~initialize_6d_specify_knots->interface~db6ink proc~initialize_6d_specify_knots->proc~check_knot_vectors_sizes proc~initialize_6d_specify_knots->proc~destroy_6d proc~initialize_6d_specify_knots->proc~set_extrap_flag proc~initialize_6d_specify_knots_multi->interface~db6ink proc~initialize_6d_specify_knots_multi->proc~check_knot_vectors_sizes proc~initialize_6d_specify_knots_multi->proc~destroy_6d proc~initialize_6d_specify_knots_multi->proc~set_extrap_flag proc~initialize_from_coefficients_1d->proc~check_coefficients proc~initialize_from_coefficients_1d->proc~destroy_1d proc~initialize_from_coefficients_1d->proc~set_extrap_flag proc~initialize_from_coefficients_1d_multi->none~initialize_from_coefficients proc~initialize_from_coefficients_1d_multi->proc~destroy_1d proc~initialize_from_coefficients_2d->proc~check_coefficients proc~initialize_from_coefficients_2d->proc~destroy_2d proc~initialize_from_coefficients_2d->proc~set_extrap_flag proc~initialize_from_coefficients_2d_multi->none~initialize_from_coefficients~2 proc~initialize_from_coefficients_2d_multi->proc~destroy_2d proc~initialize_from_coefficients_3d->proc~check_coefficients proc~initialize_from_coefficients_3d->proc~destroy_3d proc~initialize_from_coefficients_3d->proc~set_extrap_flag proc~initialize_from_coefficients_3d_multi->none~initialize_from_coefficients~3 proc~initialize_from_coefficients_3d_multi->proc~destroy_3d proc~initialize_from_coefficients_4d->proc~check_coefficients proc~initialize_from_coefficients_4d->proc~destroy_4d proc~initialize_from_coefficients_4d->proc~set_extrap_flag proc~initialize_from_coefficients_4d_multi->none~initialize_from_coefficients~4 proc~initialize_from_coefficients_4d_multi->proc~destroy_4d proc~initialize_from_coefficients_5d->proc~check_coefficients proc~initialize_from_coefficients_5d->proc~destroy_5d proc~initialize_from_coefficients_5d->proc~set_extrap_flag proc~initialize_from_coefficients_5d_multi->none~initialize_from_coefficients~5 proc~initialize_from_coefficients_5d_multi->proc~destroy_5d proc~initialize_from_coefficients_6d->proc~check_coefficients proc~initialize_from_coefficients_6d->proc~destroy_6d proc~initialize_from_coefficients_6d->proc~set_extrap_flag proc~initialize_from_coefficients_6d_multi->none~initialize_from_coefficients~6 proc~initialize_from_coefficients_6d_multi->proc~destroy_6d proc~integral_1d bspline_1d%integral_1d proc~integral_1d->proc~db1sqad proc~inverse_1d bspline_1d%inverse_1d proc~roots_1d bspline_1d%roots_1d proc~inverse_1d->proc~roots_1d proc~maximum_1d bspline_1d%maximum_1d proc~maximum_1d->proc~db1max proc~maximum_1d->proc~get_interval_1d proc~minimum_1d bspline_1d%minimum_1d proc~minimum_1d->proc~db1min proc~minimum_1d->proc~get_interval_1d proc~number_of_outputs bspline_class%number_of_outputs proc~roots_1d->proc~db1root proc~size_1d bspline_1d%size_1d proc~size_2d bspline_2d%size_2d proc~size_3d bspline_3d%size_3d proc~size_4d bspline_4d%size_4d proc~size_5d bspline_5d%size_5d proc~size_6d bspline_6d%size_6d proc~spline_roots->proc~dbvalu proc~spline_roots->proc~in_flat_region proc~spline_roots->proc~root_dup_tol proc~spline_roots->proc~sort_unique proc~status_ok bspline_class%status_ok
Help