template<int dim> class TPMS_NAME : public TPMSBase<dim> \
{ \
\
public: \
explicit TPMS_NAME(const Vector<real, dim> &mnq); \
\
TPMS_NAME(); \
\
[[nodiscard]] virtual real operator()(const Point<dim> &point) const final; \
\
[[nodiscard]] virtual ::algoim::Interval<dim> operator()( \
const Point<dim, ::algoim::Interval<dim>> &point) const final; \
\
[[nodiscard]] virtual Gradient<real> grad(const Point<dim> &point) const final; \
\
[[nodiscard]] virtual Gradient<::algoim::Interval<dim>> grad( \
const Point<dim, ::algoim::Interval<dim>> &point) const final; \
\
[[nodiscard]] virtual Hessian<real> hessian(const Point<dim> &point) const final; \
\
private: \
template<typename T> [[nodiscard]] T eval_(const Point<dim, T> &point) const; \
\
template<typename T> [[nodiscard]] Gradient<T> grad_(const Point<dim, T> &point) const; \
\
template<typename T> [[nodiscard]] Hessian<T> hessian_(const Point<dim, T> &point) const; \
};
Domain functions.
Definition domain_function.hpp:41