Metis 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
metis::PolynomialChaosBasis Class Reference

Multidimensional polynomial chaos basis with fixed truncation/order. More...

#include <PolynomialChaos.hpp>

Public Member Functions

 PolynomialChaosBasis ()=default
 PolynomialChaosBasis (std::vector< PolynomialChaosDimension > dimensions, int order, PolynomialChaosBasisOptions options={})
int dimension () const
int order () const
int size () const
bool normalized () const
PolynomialChaosTruncation truncation () const
const std::vector< PolynomialChaosDimension > & dimensions () const
const std::vector< PolynomialChaosTerm > & terms () const
const NumericVectorsquared_norms () const
template<MetisScalar Scalar>
MetisVector< Scalar > evaluate (const MetisVector< Scalar > &point) const
NumericMatrix evaluate (const NumericMatrix &samples) const

Detailed Description

Multidimensional polynomial chaos basis with fixed truncation/order.

Constructor & Destructor Documentation

◆ PolynomialChaosBasis() [1/2]

metis::PolynomialChaosBasis::PolynomialChaosBasis ( )
default

◆ PolynomialChaosBasis() [2/2]

metis::PolynomialChaosBasis::PolynomialChaosBasis ( std::vector< PolynomialChaosDimension > dimensions,
int order,
PolynomialChaosBasisOptions options = {} )
inline

Member Function Documentation

◆ dimension()

int metis::PolynomialChaosBasis::dimension ( ) const
inline

◆ dimensions()

const std::vector< PolynomialChaosDimension > & metis::PolynomialChaosBasis::dimensions ( ) const
inline

◆ evaluate() [1/2]

template<MetisScalar Scalar>
MetisVector< Scalar > metis::PolynomialChaosBasis::evaluate ( const MetisVector< Scalar > & point) const
inline

◆ evaluate() [2/2]

NumericMatrix metis::PolynomialChaosBasis::evaluate ( const NumericMatrix & samples) const
inline

◆ normalized()

bool metis::PolynomialChaosBasis::normalized ( ) const
inline

◆ order()

int metis::PolynomialChaosBasis::order ( ) const
inline

◆ size()

int metis::PolynomialChaosBasis::size ( ) const
inline

◆ squared_norms()

const NumericVector & metis::PolynomialChaosBasis::squared_norms ( ) const
inline

◆ terms()

const std::vector< PolynomialChaosTerm > & metis::PolynomialChaosBasis::terms ( ) const
inline

◆ truncation()

PolynomialChaosTruncation metis::PolynomialChaosBasis::truncation ( ) const
inline

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