|
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.
|
| |