11#ifndef FUNCTIONS_FUNCTION_MOMENT_CURVE_IN_RD_H_
12#define FUNCTIONS_FUNCTION_MOMENT_CURVE_IN_RD_H_
20namespace coxeter_triangulation {
31 Eigen::VectorXd
operator()(
const Eigen::VectorXd& p)
const {
32 Eigen::VectorXd result(k_);
33 for (std::size_t i = 1; i < d_; ++i) result(i - 1) = p(i) - p(0) * p(i - 1);
38 std::size_t
amb_d()
const {
return d_; };
41 std::size_t
cod_d()
const {
return k_; };
44 Eigen::VectorXd
seed()
const {
45 Eigen::VectorXd result = Eigen::VectorXd::Zero(d_);
72 : k_(d - 1), d_(d), r_(r), off_(offset) {}
A class for the function that defines an implicit moment curve in the d-dimensional Euclidean space.
Definition: Function_moment_curve_in_Rd.h:27
Function_moment_curve_in_Rd(double r, std::size_t d, Eigen::VectorXd &offset)
Constructor of the function that defines an implicit moment curve in the d-dimensional Euclidean spac...
Definition: Function_moment_curve_in_Rd.h:71
std::size_t cod_d() const
Returns the codomain dimension.
Definition: Function_moment_curve_in_Rd.h:41
double get_radius() const
Returns the radius of the moment curve.
Definition: Function_moment_curve_in_Rd.h:50
std::size_t amb_d() const
Returns the domain (ambient) dimension..
Definition: Function_moment_curve_in_Rd.h:38
Eigen::VectorXd seed() const
Returns a point on the moment curve.
Definition: Function_moment_curve_in_Rd.h:44
Function_moment_curve_in_Rd(double r, std::size_t d)
Constructor of the function that defines an implicit moment curve in the d-dimensional Euclidean spac...
Definition: Function_moment_curve_in_Rd.h:61
Eigen::VectorXd operator()(const Eigen::VectorXd &p) const
Value of the function at a specified point.
Definition: Function_moment_curve_in_Rd.h:31