5 #ifndef DUNE_ORTHONORMALBASIS_HH 6 #define DUNE_ORTHONORMALBASIS_HH 18 template< int dim, class D, class R, class SF, class CF = typename ComputeField< SF, 512 >::Type >
27 template <
unsigned int dd,
class FF>
40 typedef unsigned int Key;
45 template< GeometryType::Id geometryId >
48 const MonomialBasisType &monomialBasis = *MonomialBasisProviderType::template create< SimplexGeometry >( order );
51 if( _coeffs.size() <= monomialBasis.size() )
54 _coeffs.fill( matrix );
57 return new Basis( monomialBasis, _coeffs, monomialBasis.size() );
64 #endif // #ifndef DUNE_ORTHONORMALBASIS_HH Definition: polynomialbasis.hh:62
SparseCoeffMatrix< StorageField, 1 > CoefficientMatrix
Definition: orthonormalbasis.hh:36
Definition: basisevaluator.hh:129
Definition: monomialbasis.hh:841
Definition: orthonormalbasis.hh:28
SF StorageField
Definition: orthonormalbasis.hh:24
Definition: bdfmcube.hh:17
unsigned int Key
Definition: orthonormalbasis.hh:40
MonomialBasisProvider< dd, FF > Type
Definition: orthonormalbasis.hh:30
MonomialBasisProviderType::Object MonomialBasisType
Definition: orthonormalbasis.hh:34
const Basis Object
Definition: orthonormalbasis.hh:41
PolynomialBasis< Evaluator, CoefficientMatrix, Domain, Range > Basis
Definition: orthonormalbasis.hh:38
D Domain
Definition: orthonormalbasis.hh:22
CF ComputeField
Definition: orthonormalbasis.hh:25
static constexpr GeometryType SimplexGeometry
Definition: orthonormalbasis.hh:43
StandardEvaluator< MonomialBasisType > Evaluator
Definition: orthonormalbasis.hh:37
Definition: orthonormalcompute.hh:93
static const unsigned int dimension
Definition: orthonormalbasis.hh:21
Definition: orthonormalbasis.hh:19
R Range
Definition: orthonormalbasis.hh:23
Definition: coeffmatrix.hh:47
static Object * create(const unsigned int order)
Definition: orthonormalbasis.hh:46
EvaluationBasisFactory< dimension, StorageField >::Type MonomialBasisProviderType
Definition: orthonormalbasis.hh:33
static void release(Object *object)
Definition: orthonormalbasis.hh:59