List of all members | Public Types | Public Member Functions | Public Attributes | Private Attributes
Spline::Function< ADimension, AKnotVector, ABasisFunction > Class Template Reference

#include <GeneralBSpline.h>

Inheritance diagram for Spline::Function< ADimension, AKnotVector, ABasisFunction >:
Inheritance graph
[legend]

Public Types

typedef std::vector
< ABasisFunction > 
BasisVector
 

Public Member Functions

void Configure (const dim_t idim, const AKnotVector &knots)
 
 Function ()
 
double operator() (const double *coefs, const double *x) const
 

Public Attributes

const AKnotVector & const
 
const BasisVectorconst
 
size_t const
 
double const
 

Private Attributes

BasisVector fBasisVectors [ADimension]
 
double fCacheBasis [ADimension][4]
 
double fCacheX [ADimension]
 
AKnotVector fKnotVectors [ADimension]
 
size_t fStrides [ADimension]
 

Detailed Description

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
class Spline::Function< ADimension, AKnotVector, ABasisFunction >

Definition at line 16 of file GeneralBSpline.h.

Member Typedef Documentation

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
typedef std::vector<ABasisFunction> Spline::Function< ADimension, AKnotVector, ABasisFunction >::BasisVector

Definition at line 19 of file SplineFunction.h.

Constructor & Destructor Documentation

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
Spline::Function< ADimension, AKnotVector, ABasisFunction >::Function ( )
inline

Definition at line 21 of file SplineFunction.h.

Member Function Documentation

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
void Spline::Function< ADimension, AKnotVector, ABasisFunction >::Configure ( const dim_t  idim,
const AKnotVector &  knots 
)
inline
template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
double Spline::Function< ADimension, AKnotVector, ABasisFunction >::operator() ( const double *  coefs,
const double *  x 
) const
inline

Definition at line 41 of file SplineFunction.h.

Member Data Documentation

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
double Spline::Function< ADimension, AKnotVector, ABasisFunction >::const
inline
Initial value:
{
return fKnotVectors[idim]

Definition at line 82 of file SplineFunction.h.

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
const BasisVector& Spline::Function< ADimension, AKnotVector, ABasisFunction >::const
inline
Initial value:
{
return fBasisVectors[idim]

Definition at line 90 of file SplineFunction.h.

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
size_t Spline::Function< ADimension, AKnotVector, ABasisFunction >::const
inline
Initial value:
{
return fBasisVectors[idim].size()

Definition at line 98 of file SplineFunction.h.

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
double Spline::Function< ADimension, AKnotVector, ABasisFunction >::const
inline
Initial value:
{
return fKnotVectors[idim].GetStart()

Definition at line 106 of file SplineFunction.h.

template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
BasisVector Spline::Function< ADimension, AKnotVector, ABasisFunction >::fBasisVectors[ADimension]
private
template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
double Spline::Function< ADimension, AKnotVector, ABasisFunction >::fCacheBasis[ADimension][4]
mutableprivate
template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
double Spline::Function< ADimension, AKnotVector, ABasisFunction >::fCacheX[ADimension]
mutableprivate
template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
AKnotVector Spline::Function< ADimension, AKnotVector, ABasisFunction >::fKnotVectors[ADimension]
private
template<dim_t ADimension, typename AKnotVector, typename ABasisFunction>
size_t Spline::Function< ADimension, AKnotVector, ABasisFunction >::fStrides[ADimension]
mutableprivate

The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.