|
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.
|
|
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 inherited from qugar::impl::DomainFunc< dim, range > |
static const int | num_hessian = dim * (dim + 1) / 2 |
| Number of Hessian (symmetric) components.
|
|