Class nBasisFunc#

Inheritance Relationships#

Base Type#

Derived Types#

Class Documentation#

class nBasisFunc : public virtual BasisFunc#

Base class for n-dimensional basis functions.

This class inherits from BasisFunc, and contains methods that are used for all n-dimensional basis fuctions. This is an abstract class. Concrete n-dimensional basis functions will inherit from this class and one of the concrete 1-dimensional basis function classes.

Subclassed by nCP, nELM, nFS, nLeP

Public Functions

nBasisFunc(double *x0in, int x0Dim0, double *xf, int xfDim0, int *nCin, int ncDim0, int ncDim1, int min, double z0in = 0., double zfin = 0.)#

n-D basis function class constructor.

inline nBasisFunc()#

Dummy nBasisFunc constructor used by nELM only.

virtual ~nBasisFunc()#

n-D basis function class destructor.

void H(double *x, int in, int xDim1, int *d, int dDim0, int *nOut, int *mOut, double **F, const bool full)#

This function is used to create a basis function matrix and its derivatives.

virtual void xla(void *out, void **in)#

This function is an XLA version of the basis function.

void getC(double **arrOut, int *nOut)#

Python hook to return domain mapping constants.

Public Members

double z0#

Beginning of the basis function domain.

double zf#

Beginning of the basis function domain.

double *c#

Multipliers for the linear domain map.

double *x0#

Initial value of the domain.

int dim#

Number of dimensions.

int numBasisFunc#

Number of basis functions in H matrix.

int numBasisFuncFull#

Number of basis functions in full H matrix.