|
QUGaR 0.1.3
|
Domain functions. More...
#include <domain_function.hpp>
Public Types | |
| 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 | |
| DomainFunc ()=default | |
| Default constructor. | |
| DomainFunc (const DomainFunc &)=default | |
| Default copy constructor. | |
| DomainFunc (DomainFunc &&)=default | |
| Default move constructor. | |
| DomainFunc & | operator= (const DomainFunc &)=default |
| Default copy assignment operator. | |
| DomainFunc & | operator= (DomainFunc &&)=default |
| Default move assignment operator. | |
| virtual | ~DomainFunc ()=default |
| Default virtual destructor. | |
| virtual Value< real > | operator() (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< real > | grad (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< real > | hessian (const Point< dim > &point) const =0 |
| Hessian evaluator operator. | |
Static Public Attributes | |
| static const int | num_hessian = dim * (dim + 1) / 2 |
| Number of Hessian (symmetric) components. | |
Domain functions.
| dim | Parametric dimension. |
| range | Image dimension. |
| T | Type. |
| using qugar::impl::DomainFunc< dim, range >::Gradient = Vector<Value<T>, dim> |
Gradient type.
| T | Type of the input coordinates. |
| using qugar::impl::DomainFunc< dim, range >::Hessian = Vector<Value<T>, num_hessian> |
Hessian (symmetric type).
| T | Type of the input coordinates. |
| using qugar::impl::DomainFunc< dim, range >::Interval = ::algoim::Interval<N> |
Algoim's interval alias.
| using qugar::impl::DomainFunc< dim, range >::Value = std::conditional_t<range == 1, T, Vector<T, range>> |
Value type.
| T | Type of the input coordinates. |
|
default |
Default constructor.
|
default |
Default copy constructor.
|
default |
Default move constructor.
|
virtualdefault |
Default virtual destructor.
|
nodiscardpure virtual |
Gradient evaluator operator.
| point | Point at which the function's gradient is evaluated. |
point. Implemented in qugar::impl::BezierTP< dim, range >, qugar::impl::BezierTP< 2, 1 >, qugar::impl::BezierTP< 3, 1 >, qugar::impl::BezierTP< dim, 1 >, and qugar::impl::MonomialsTP< dim, range >.
|
nodiscardpure virtual |
Gradient evaluator operator.
| point | Point at which the function's gradient is evaluated. |
point. Implemented in qugar::impl::BezierTP< dim, range >, qugar::impl::BezierTP< 2, 1 >, qugar::impl::BezierTP< 3, 1 >, qugar::impl::BezierTP< dim, 1 >, and qugar::impl::MonomialsTP< dim, range >.
|
nodiscardpure virtual |
Hessian evaluator operator.
| point | Point at which the function's hessian is evaluated. |
point. Implemented in qugar::impl::BezierTP< dim, range >, qugar::impl::BezierTP< 2, 1 >, qugar::impl::BezierTP< 3, 1 >, qugar::impl::BezierTP< dim, 1 >, and qugar::impl::MonomialsTP< dim, range >.
|
nodiscardpure virtual |
Evaluator operator.
| point | Point at which the function is evaluated. |
point. Implemented in qugar::impl::BezierTP< dim, range >, qugar::impl::BezierTP< 2, 1 >, qugar::impl::BezierTP< 3, 1 >, qugar::impl::BezierTP< dim, 1 >, and qugar::impl::MonomialsTP< dim, range >.
|
nodiscardpure virtual |
Evaluator operator.
| point | Point at which the function is evaluated. |
point. Implemented in qugar::impl::BezierTP< dim, range >, qugar::impl::BezierTP< 2, 1 >, qugar::impl::BezierTP< 3, 1 >, qugar::impl::BezierTP< dim, 1 >, and qugar::impl::MonomialsTP< dim, range >.
|
default |
Default copy assignment operator.
|
default |
Default move assignment operator.
|
static |
Number of Hessian (symmetric) components.