Janus 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
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<JanusScalar Scalar>
JanusVector< Scalar > evaluate (const JanusVector< 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]

◆ PolynomialChaosBasis() [2/2]

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

Member Function Documentation

◆ dimension()

◆ dimensions()

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

◆ evaluate() [1/2]

template<JanusScalar Scalar>
JanusVector< Scalar > janus::PolynomialChaosBasis::evaluate ( const JanusVector< Scalar > & point) const
inline

◆ evaluate() [2/2]

◆ normalized()

◆ order()

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

◆ size()

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

◆ squared_norms()

◆ terms()

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

◆ truncation()


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