5#ifndef DUNE_ORTHONORMALBASIS_HH
6#define DUNE_ORTHONORMALBASIS_HH
18 template< int dim, class SF, class CF = typename ComputeField< SF, 512 >::Type >
25 template <
unsigned int dd,
class FF>
38 typedef unsigned int Key;
43 template< GeometryType::Id geometryId >
46 const MonomialBasisType &monomialBasis = *MonomialBasisProviderType::template create< SimplexGeometry >( order );
49 if( _coeffs.
size() <= monomialBasis.size() )
52 _coeffs.
fill( matrix );
55 return new Basis( monomialBasis, _coeffs, monomialBasis.
size() );
Definition: bdfmcube.hh:18
Definition: orthonormalbasis.hh:20
SparseCoeffMatrix< StorageField, 1 > CoefficientMatrix
Definition: orthonormalbasis.hh:34
static Object * create(const unsigned int order)
Definition: orthonormalbasis.hh:44
StandardEvaluator< MonomialBasisType > Evaluator
Definition: orthonormalbasis.hh:35
SF StorageField
Definition: orthonormalbasis.hh:22
static constexpr GeometryType SimplexGeometry
Definition: orthonormalbasis.hh:41
PolynomialBasis< Evaluator, CoefficientMatrix > Basis
Definition: orthonormalbasis.hh:36
EvaluationBasisFactory< dimension, StorageField >::Type MonomialBasisProviderType
Definition: orthonormalbasis.hh:31
CF ComputeField
Definition: orthonormalbasis.hh:23
const Basis Object
Definition: orthonormalbasis.hh:39
unsigned int Key
Definition: orthonormalbasis.hh:38
static void release(Object *object)
Definition: orthonormalbasis.hh:57
static const unsigned int dimension
Definition: orthonormalbasis.hh:21
MonomialBasisProviderType::Object MonomialBasisType
Definition: orthonormalbasis.hh:32
Definition: orthonormalbasis.hh:27
MonomialBasisProvider< dd, FF > Type
Definition: orthonormalbasis.hh:28
Definition: orthonormalcompute.hh:95
Definition: basisevaluator.hh:131
Definition: coeffmatrix.hh:48
unsigned int size() const
Definition: coeffmatrix.hh:69
void fill(const RowMatrix &mat, bool verbose=false)
Definition: coeffmatrix.hh:160
Definition: monomialbasis.hh:780
Definition: polynomialbasis.hh:65