List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
Spline::Uniform::BasisFunction Class Reference

#include <UniformBSpline.h>

Public Member Functions

 BasisFunction ()
 
 BasisFunction (const KnotVector *const xknot, const 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)
 

Protected Member Functions

 switch (i-fIndex)
 
 switch (derivative)
 

Protected Attributes

double const
 
const double dx = xknot[1] - xknot[0]
 
int fIndex = 0
 
const KnotVectorfKnotPtr = nullptr
 
double t0
 
double t1
 
double t2
 
double t3
 
const double z = (x - xknot[i]) / dx
 

Friends

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

Detailed Description

Definition at line 77 of file UniformBSpline.h.

Constructor & Destructor Documentation

Spline::Uniform::BasisFunction::BasisFunction ( )
inline

Definition at line 79 of file UniformBSpline.h.

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

Definition at line 81 of file UniformBSpline.h.

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

Definition at line 84 of file UniformBSpline.h.

Member Function Documentation

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

Definition at line 107 of file UniformBSpline.h.

References fIndex, fKnotPtr, and max.

Referenced by operator()().

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

Definition at line 109 of file UniformBSpline.h.

References fIndex, fKnotPtr, and Spline::Uniform::KnotVector::GetSize().

Referenced by operator()().

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

Definition at line 95 of file UniformBSpline.h.

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

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

Definition at line 87 of file UniformBSpline.h.

References fIndex, and fKnotPtr.

Spline::Uniform::BasisFunction::switch ( i-  fIndex)
inlineprotected

Definition at line 122 of file UniformBSpline.h.

Spline::Uniform::BasisFunction::switch ( derivative  )
inlineprotected

Definition at line 154 of file UniformBSpline.h.

References dx, fIndex, max, result, and t3.

Friends And Related Function Documentation

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

Definition at line 210 of file UniformBSpline.h.

Member Data Documentation

double Spline::Uniform::BasisFunction::const
protected
Initial value:
{
const KnotVector& xknot = *fKnotPtr

Definition at line 115 of file UniformBSpline.h.

const double Spline::Uniform::BasisFunction::dx = xknot[1] - xknot[0]
protected

Definition at line 118 of file UniformBSpline.h.

Referenced by switch().

int Spline::Uniform::BasisFunction::fIndex = 0
protected

Definition at line 207 of file UniformBSpline.h.

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

const KnotVector* Spline::Uniform::BasisFunction::fKnotPtr = nullptr
protected

Definition at line 206 of file UniformBSpline.h.

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

double Spline::Uniform::BasisFunction::t0
protected

Definition at line 121 of file UniformBSpline.h.

double Spline::Uniform::BasisFunction::t1
protected

Definition at line 121 of file UniformBSpline.h.

double Spline::Uniform::BasisFunction::t2
protected

Definition at line 121 of file UniformBSpline.h.

double Spline::Uniform::BasisFunction::t3
protected

Definition at line 121 of file UniformBSpline.h.

Referenced by switch().

const double Spline::Uniform::BasisFunction::z = (x - xknot[i]) / dx
protected

Definition at line 119 of file UniformBSpline.h.


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

, generated on Tue Sep 26 2023.