QUGaR 0.0.9
Loading...
Searching...
No Matches
qugar::impl::tpms::TPMSBase< dim > Class Template Reference

#include <tpms_lib.hpp>

Inheritance diagram for qugar::impl::tpms::TPMSBase< dim >:
[legend]
Collaboration diagram for qugar::impl::tpms::TPMSBase< dim >:
[legend]

Protected Member Functions

template<int dim_aux = dim>
requires (dim == dim_aux && dim_aux == 2)
 TPMSBase (const Vector< real, 2 > &mnq, real z)
 
template<int dim_aux = dim>
requires (dim == dim_aux && dim_aux == 3)
 TPMSBase (const Vector< real, 3 > &mnq)
 
 TPMSBase ()=default
 

Protected Attributes

Vector< real, 3 > mnq_ { numbers::one }
 Function periods.
 
real z_ { numbers::zero }
 Constant z coordinate for 2D functions.
 

Additional Inherited Members

- Public Types inherited from qugar::impl::DomainFunc< dim, range >
template<int N>
using Interval = ::algoim::Interval<N>
 Algoim's interval alias.
 
template<typename T >
using Value = std::conditional_t<range == 1, T, Vector<T, range>>
 Value type.
 
template<typename T >
using Gradient = Vector<Value<T>, dim>
 Gradient type.
 
template<typename T >
using Hessian = Vector<Value<T>, num_hessian>
 Hessian (symmetric type).
 
- Public Member Functions inherited from qugar::impl::DomainFunc< dim, range >
 DomainFunc ()=default
 Default constructor.
 
 DomainFunc (const DomainFunc &)=default
 Default copy constructor.
 
 DomainFunc (DomainFunc &&)=default
 Default move constructor.
 
DomainFuncoperator= (const DomainFunc &)=default
 Default copy assignment operator.
 
DomainFuncoperator= (DomainFunc &&)=default
 Default move assignment operator.
 
virtual ~DomainFunc ()=default
 Default virtual destructor.
 
virtual Value< realoperator() (const Point< dim > &point) const =0
 Evaluator operator.
 
virtual Value< Interval< dim > > operator() (const Point< dim, Interval< dim > > &point) const =0
 Evaluator operator.
 
virtual Gradient< realgrad (const Point< dim > &point) const =0
 Gradient evaluator operator.
 
virtual Gradient< Interval< dim > > grad (const Point< dim, Interval< dim > > &point) const =0
 Gradient evaluator operator.
 
virtual Hessian< realhessian (const Point< dim > &point) const =0
 Hessian evaluator operator.
 
- Static Public Attributes inherited from qugar::impl::DomainFunc< dim, range >
static const int num_hessian = dim * (dim + 1) / 2
 Number of Hessian (symmetric) components.
 

Constructor & Destructor Documentation

◆ TPMSBase() [1/3]

template<int dim>
template<int dim_aux = dim>
requires (dim == dim_aux && dim_aux == 2)
qugar::impl::tpms::TPMSBase< dim >::TPMSBase ( const Vector< real, 2 > & mnq,
real z )
inlineprotected

Constructor.

Parameters
mnqFunction periods.
zConstant z coordinate for 2D functions.

◆ TPMSBase() [2/3]

template<int dim>
template<int dim_aux = dim>
requires (dim == dim_aux && dim_aux == 3)
qugar::impl::tpms::TPMSBase< dim >::TPMSBase ( const Vector< real, 3 > & mnq)
inlineexplicitprotected

Constructor.

Parameters
mnqFunction periods.

◆ TPMSBase() [3/3]

template<int dim>
qugar::impl::tpms::TPMSBase< dim >::TPMSBase ( )
protecteddefault

Member Data Documentation

◆ mnq_

template<int dim>
Vector<real, 3> qugar::impl::tpms::TPMSBase< dim >::mnq_ { numbers::one }
protected

Function periods.

◆ z_

template<int dim>
real qugar::impl::tpms::TPMSBase< dim >::z_ { numbers::zero }
protected

Constant z coordinate for 2D functions.


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