clipper
Public Member Functions | Static Public Member Functions | Public Attributes
DegreeInterpolationGenerator< Numeric > Class Template Reference

Functional class to calculate the entries of the degree reducing or raising matrices. More...

List of all members.

Public Member Functions

 DegreeInterpolationGenerator (unsigned int n, unsigned int k)
 Constructor saving the degree parameters.
Numeric operator() (unsigned int i, unsigned int j) const
 Functional operator for Matrix::fill().

Static Public Member Functions

static Numeric scalarProduktBernsteinPolynomial (int i, int m, int j, int n)
 Calculate the scalar produkt of the two Bernstein polynomials B_{i,m} and B_{j,n} in the unit interval according to (13) in [1].
static Numeric CoefficientDualBasis (int p, int q, int k)
 Calculate the coefficients c_{p,q} of the dual basis $D_{p}^k$ according to (10) in [1].
static Numeric CoefficientBeta (int i, int j, int n, int k)
 Calculate the coefficients $\beta_{i,j}^{n,k}$ of the interpolation matrix according to (12) in [1].

Public Attributes

unsigned int m_n
 Dimensions of degree interpolation.
unsigned int m_k

Detailed Description

template<typename Numeric>
class DegreeInterpolationGenerator< Numeric >

Functional class to calculate the entries of the degree reducing or raising matrices.

Definition at line 1569 of file clipper.cc.


Constructor & Destructor Documentation

template<typename Numeric >
DegreeInterpolationGenerator< Numeric >::DegreeInterpolationGenerator ( unsigned int  n,
unsigned int  k 
) [inline]

Constructor saving the degree parameters.

Definition at line 1611 of file clipper.cc.


Member Function Documentation

template<typename Numeric >
static Numeric DegreeInterpolationGenerator< Numeric >::CoefficientBeta ( int  i,
int  j,
int  n,
int  k 
) [inline, static]

Calculate the coefficients $\beta_{i,j}^{n,k}$ of the interpolation matrix according to (12) in [1].

Definition at line 1596 of file clipper.cc.

template<typename Numeric >
static Numeric DegreeInterpolationGenerator< Numeric >::CoefficientDualBasis ( int  p,
int  q,
int  k 
) [inline, static]

Calculate the coefficients c_{p,q} of the dual basis $D_{p}^k$ according to (10) in [1].

Definition at line 1583 of file clipper.cc.

template<typename Numeric >
Numeric DegreeInterpolationGenerator< Numeric >::operator() ( unsigned int  i,
unsigned int  j 
) const [inline]

Functional operator for Matrix::fill().

Definition at line 1617 of file clipper.cc.

template<typename Numeric >
static Numeric DegreeInterpolationGenerator< Numeric >::scalarProduktBernsteinPolynomial ( int  i,
int  m,
int  j,
int  n 
) [inline, static]

Calculate the scalar produkt of the two Bernstein polynomials B_{i,m} and B_{j,n} in the unit interval according to (13) in [1].

Definition at line 1575 of file clipper.cc.


Member Data Documentation

template<typename Numeric >
unsigned int DegreeInterpolationGenerator< Numeric >::m_k

Definition at line 1608 of file clipper.cc.

template<typename Numeric >
unsigned int DegreeInterpolationGenerator< Numeric >::m_n

Dimensions of degree interpolation.

Definition at line 1608 of file clipper.cc.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Friends Defines