summaryrefslogtreecommitdiff
path: root/src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h')
-rw-r--r--src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h43
1 files changed, 18 insertions, 25 deletions
diff --git a/src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h b/src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h
index eecbc914..3ea5cf12 100644
--- a/src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h
+++ b/src/Coxeter_triangulation/include/gudhi/Functions/Function_moment_curve_in_Rd.h
@@ -21,49 +21,45 @@ namespace Gudhi {
namespace coxeter_triangulation {
-/**
- * \class Function_moment_curve_in_Rd
+/**
+ * \class Function_moment_curve_in_Rd
* \brief A class for the function that defines an implicit moment curve
* in the d-dimensional Euclidean space.
*
* \ingroup coxeter_triangulation
*/
struct Function_moment_curve_in_Rd : public Function {
-
-/** \brief Value of the function at a specified point.
- * @param[in] p The input point. The dimension needs to coincide with the ambient dimension.
- */
+ /** \brief Value of the function at a specified point.
+ * @param[in] p The input point. The dimension needs to coincide with the ambient dimension.
+ */
virtual Eigen::VectorXd operator()(const Eigen::VectorXd& p) const override {
Eigen::VectorXd result(k_);
- for (std::size_t i = 1; i < d_; ++i)
- result(i-1) = p(i) - p(0) * p(i-1);
+ for (std::size_t i = 1; i < d_; ++i) result(i - 1) = p(i) - p(0) * p(i - 1);
return result;
}
-
+
/** \brief Returns the domain (ambient) dimension.. */
- virtual std::size_t amb_d() const override {return d_;};
+ virtual std::size_t amb_d() const override { return d_; };
/** \brief Returns the codomain dimension. */
- virtual std::size_t cod_d() const override {return k_;};
+ virtual std::size_t cod_d() const override { return k_; };
/** \brief Returns a point on the moment curve. */
virtual Eigen::VectorXd seed() const override {
Eigen::VectorXd result = Eigen::VectorXd::Zero(d_);
return result;
}
-
- /**
+
+ /**
* \brief Constructor of the function that defines an implicit moment curve
* in the d-dimensional Euclidean space.
*
* @param[in] r Numerical parameter.
* @param[in] d The ambient dimension.
*/
- Function_moment_curve_in_Rd(double r,
- std::size_t d)
- : m_(1), k_(d-1), d_(d), r_(r) {}
+ Function_moment_curve_in_Rd(double r, std::size_t d) : m_(1), k_(d - 1), d_(d), r_(r) {}
- /**
+ /**
* \brief Constructor of the function that defines an implicit moment curve
* in the d-dimensional Euclidean space.
*
@@ -71,20 +67,17 @@ struct Function_moment_curve_in_Rd : public Function {
* @param[in] d The ambient dimension.
* @param[in] offset The offset of the moment curve.
*/
- Function_moment_curve_in_Rd(double r,
- std::size_t d,
- Eigen::VectorXd& offset)
- : m_(1), k_(d-1), d_(d), r_(r), off_(offset) {}
-
+ Function_moment_curve_in_Rd(double r, std::size_t d, Eigen::VectorXd& offset)
+ : m_(1), k_(d - 1), d_(d), r_(r), off_(offset) {}
+
private:
std::size_t m_, k_, d_;
double r_;
Eigen::VectorXd off_;
};
-} // namespace coxeter_triangulation
-
-} // namespace Gudhi
+} // namespace coxeter_triangulation
+} // namespace Gudhi
#endif