glucat 0.12.0
glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term Class Reference

Variable term. More...

Inheritance diagram for glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term:
Collaboration diagram for glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term:

Public Types

using var_pair_t = std::pair<index_set<LO, HI>, Scalar_T>
 

Public Member Functions

 ~var_term ()=default
 Destructor.
 
 var_term ()
 Default constructor.
 
 var_term (const index_set_t ist, const Scalar_T &crd=Scalar_T(1))
 Construct a variable term from an index set and a scalar coordinate.
 
auto operator*= (const term_t &rhs) -> var_term_t &
 Product of variable term and term.
 

Static Public Member Functions

static auto classname () -> const std::string
 Class name used in messages.
 

Detailed Description

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
class glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term

Variable term.

Definition at line 279 of file framed_multi.h.

Member Typedef Documentation

◆ var_pair_t

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
using glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term::var_pair_t = std::pair<index_set<LO, HI>, Scalar_T>

Definition at line 283 of file framed_multi.h.

Constructor & Destructor Documentation

◆ ~var_term()

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term::~var_term ( )
default

Destructor.

◆ var_term() [1/2]

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term::var_term ( )
inline

Default constructor.

Definition at line 291 of file framed_multi.h.

◆ var_term() [2/2]

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term::var_term ( const index_set_t ist,
const Scalar_T & crd = Scalar_T(1) )
inline

Construct a variable term from an index set and a scalar coordinate.

Definition at line 295 of file framed_multi.h.

Member Function Documentation

◆ classname()

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
static auto glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term::classname ( ) -> const std::string
inlinestatic

Class name used in messages.

Definition at line 286 of file framed_multi.h.

◆ operator*=()

template<typename Scalar_T = double, const index_t LO = DEFAULT_LO, const index_t HI = DEFAULT_HI, typename Tune_P = tuning<>>
auto glucat::framed_multi< Scalar_T, LO, HI, Tune_P >::var_term::operator*= ( const term_t & rhs) -> var_term_t&
inline

Product of variable term and term.

Definition at line 299 of file framed_multi.h.


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