List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
Spline::General::BasisFunction Class Reference

#include <GeneralBSpline.h>

Public Member Functions

 BasisFunction ()
 
 BasisFunction (const KnotVector *const xknot, int j)
 
 BasisFunction (const BasisFunction &other)
 
double GetStart () const
 
double GetStop () const
 
double operator() (const double x, const char derivative=0) const
 
BasisFunctionoperator= (const BasisFunction &other)
 

Private Member Functions

 ComputePolynomialFactors (t0, t1, t2, t3, i-fIndex)
 
 switch (derivative)
 
 switch (i)
 

Private Attributes

double const
 
void const
 
int fIndex = 0
 
const KnotVectorfKnotPtr = nullptr
 
double t0
 
 t0 = 0
 
double t1
 
 t1 = 0
 
double t2
 
 t2 = 0
 
double t3
 
 t3 = 0
 

Friends

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

Detailed Description

Definition at line 115 of file GeneralBSpline.h.

Constructor & Destructor Documentation

Spline::General::BasisFunction::BasisFunction ( )
inline

Definition at line 117 of file GeneralBSpline.h.

Spline::General::BasisFunction::BasisFunction ( const KnotVector *const  xknot,
int  j 
)
inline

Definition at line 119 of file GeneralBSpline.h.

Spline::General::BasisFunction::BasisFunction ( const BasisFunction other)
inline

Definition at line 122 of file GeneralBSpline.h.

Member Function Documentation

Spline::General::BasisFunction::ComputePolynomialFactors ( t0  ,
t1  ,
t2  ,
t3  ,
i-  fIndex 
)
private

Referenced by switch().

double Spline::General::BasisFunction::GetStart ( ) const
inline

Definition at line 145 of file GeneralBSpline.h.

References fIndex, fKnotPtr, and max.

Referenced by operator()().

double Spline::General::BasisFunction::GetStop ( ) const
inline

Definition at line 147 of file GeneralBSpline.h.

References fIndex, and fKnotPtr.

Referenced by operator()().

double Spline::General::BasisFunction::operator() ( const double  x,
const char  derivative = 0 
) const
inline

Definition at line 133 of file GeneralBSpline.h.

References fKnotPtr, GetStart(), and GetStop().

BasisFunction& Spline::General::BasisFunction::operator= ( const BasisFunction other)
inline

Definition at line 125 of file GeneralBSpline.h.

References fIndex, and fKnotPtr.

Spline::General::BasisFunction::switch ( derivative  )
inlineprivate

Definition at line 162 of file GeneralBSpline.h.

References RdGeoCeLDFFitter::a, ComputePolynomialFactors(), fIndex, max, result, and t3.

Spline::General::BasisFunction::switch ( )
inlineprivate

Definition at line 208 of file GeneralBSpline.h.

References SPLINE_BASIS_POLYNOMAL_FACTORS.

Friends And Related Function Documentation

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

Definition at line 234 of file GeneralBSpline.h.

Member Data Documentation

double Spline::General::BasisFunction::const
private
Initial value:
{
const KnotVector& xknot = *fKnotPtr

Definition at line 153 of file GeneralBSpline.h.

void Spline::General::BasisFunction::const
private
Initial value:
{
const KnotVector& xknot = *fKnotPtr

Definition at line 194 of file GeneralBSpline.h.

int Spline::General::BasisFunction::fIndex = 0
private

Definition at line 231 of file GeneralBSpline.h.

Referenced by GetStart(), GetStop(), operator=(), and switch().

const KnotVector* Spline::General::BasisFunction::fKnotPtr = nullptr
private

Definition at line 230 of file GeneralBSpline.h.

Referenced by GetStart(), GetStop(), operator()(), and operator=().

double Spline::General::BasisFunction::t0
private

Definition at line 156 of file GeneralBSpline.h.

Spline::General::BasisFunction::t0 = 0
private

Definition at line 197 of file GeneralBSpline.h.

double Spline::General::BasisFunction::t1
private

Definition at line 157 of file GeneralBSpline.h.

Spline::General::BasisFunction::t1 = 0
private

Definition at line 198 of file GeneralBSpline.h.

double Spline::General::BasisFunction::t2
private

Definition at line 158 of file GeneralBSpline.h.

Spline::General::BasisFunction::t2 = 0
private

Definition at line 199 of file GeneralBSpline.h.

double Spline::General::BasisFunction::t3
private

Definition at line 159 of file GeneralBSpline.h.

Referenced by switch().

Spline::General::BasisFunction::t3 = 0
private

Definition at line 200 of file GeneralBSpline.h.


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

, generated on Tue Sep 26 2023.