|
QUGaR 0.1.3
|
Dimension independent ellipsoidal function. The function is defined by the ellipsoid's semi-axes and centered at the origin. The function presents a negative sign around the origin, and positive far away. More...
#include <primitive_funcs_lib.hpp>
Public Member Functions | |
| Ellipsoid (const Point< dim > &semi_axes) | |
| Constructor. | |
| Ellipsoid (const Point< dim > &semi_axes, const RefSystem< dim > &system) | |
| Constructs an Ellipsoid object with specified semi-axes and reference system. | |
Public Member Functions inherited from qugar::impl::funcs::EllipsoidBase< dim > | |
| EllipsoidBase (const Point< dim > &semi_axes, const RefSystem< dim > &system) | |
| Constructs an Ellipsoid object with specified semi-axes and reference system. | |
| const Point< dim > & | semi_axes () const |
| Gets the semi-axes of the ellipsoid. | |
| const RefSystem< dim > & | ref_system () const |
| Gets the reference system of the ellipsoid. | |
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. | |
Public Attributes | |
| declare_impl_func_virtual_interface | |
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). | |
Static Public Attributes inherited from qugar::impl::DomainFunc< dim, range > | |
| static const int | num_hessian = dim * (dim + 1) / 2 |
| Number of Hessian (symmetric) components. | |
Static Protected Member Functions inherited from qugar::impl::funcs::EllipsoidBase< dim > | |
| static RefSystem< dim > | get_default_system () |
| Gets the default reference system of the ellipsoid. | |
Protected Attributes inherited from qugar::impl::funcs::EllipsoidBase< dim > | |
| Point< dim > | semi_axes_ |
| Ellipsoid's semi-axes. | |
| RefSystem< dim > | system_ |
| Ellipsoid's reference system. | |
Dimension independent ellipsoidal function. The function is defined by the ellipsoid's semi-axes and centered at the origin. The function presents a negative sign around the origin, and positive far away.
| dim | Parametric dimension. |
|
explicit |
Constructor.
| semi_axes | Semi-axes length along the Cartesian axes. |
| qugar::impl::funcs::Ellipsoid< dim >::Ellipsoid | ( | const Point< dim > & | semi_axes, |
| const RefSystem< dim > & | system ) |
| qugar::impl::funcs::Ellipsoid< dim >::declare_impl_func_virtual_interface |