summaryrefslogtreecommitdiff
path: root/src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h
diff options
context:
space:
mode:
authorhschreiber <hannah.schreiber.k@gmail.com>2022-09-09 11:22:06 +0200
committerhschreiber <hannah.schreiber.k@gmail.com>2022-09-09 11:22:06 +0200
commit122a9db751c392910fd09097ad50226c2a557a38 (patch)
treeec4c67607fc8e276020a0ac77337cab4a2fcca63 /src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h
parent82d7f179d7db317cfe8714bf679f50739bab1173 (diff)
restore indentation
Diffstat (limited to 'src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h')
-rw-r--r--src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h101
1 files changed, 51 insertions, 50 deletions
diff --git a/src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h b/src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h
index 58a9fc41..dc6f5f90 100644
--- a/src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h
+++ b/src/Coxeter_triangulation/include/gudhi/Functions/Function_affine_plane_in_Rd.h
@@ -25,62 +25,63 @@ namespace coxeter_triangulation {
* embedded in d-dimensional Euclidean space.
*/
struct Function_affine_plane_in_Rd {
- /**
- * \brief Value of the function at a specified point.
- * @param[in] p The input point. The dimension needs to coincide with the ambient dimension.
- */
- Eigen::VectorXd operator()(const Eigen::VectorXd& p) const {
- Eigen::VectorXd result = normal_matrix_.transpose() * (p - off_);
- return result;
- }
+ /**
+ * \brief Value of the function at a specified point.
+ * @param[in] p The input point. The dimension needs to coincide with the ambient dimension.
+ */
+ Eigen::VectorXd operator()(const Eigen::VectorXd& p) const {
+ Eigen::VectorXd result = normal_matrix_.transpose() * (p - off_);
+ return result;
+ }
- /** \brief Returns the domain dimension. Same as the ambient dimension of the sphere. */
- std::size_t amb_d() const { return d_; };
+ /** \brief Returns the domain dimension. Same as the ambient dimension of the sphere. */
+ std::size_t amb_d() const { return d_; };
- /** \brief Returns the codomain dimension. Same as the codimension of the sphere. */
- std::size_t cod_d() const { return k_; };
+ /** \brief Returns the codomain dimension. Same as the codimension of the sphere. */
+ std::size_t cod_d() const { return k_; };
- /** \brief Returns a point on the affine plane. */
- Eigen::VectorXd seed() const {
- Eigen::VectorXd result = off_;
- return result;
- }
+ /** \brief Returns a point on the affine plane. */
+ Eigen::VectorXd seed() const {
+ Eigen::VectorXd result = off_;
+ return result;
+ }
- /**
- * \brief Constructor of the function that defines an m-dimensional implicit affine
- * plane in the d-dimensional Euclidean space.
- *
- * @param[in] normal_matrix A normal matrix of the affine plane. The number of rows should
- * correspond to the ambient dimension, the number of columns should correspond to
- * the size of the normal basis (codimension).
- * @param[in] offset The offset vector of the affine plane.
- * The dimension of the vector should be the ambient dimension of the manifold.
- */
- Function_affine_plane_in_Rd(const Eigen::MatrixXd& normal_matrix, const Eigen::VectorXd& offset)
- : normal_matrix_(normal_matrix), d_(normal_matrix.rows()), k_(normal_matrix.cols()), off_(offset) {
- normal_matrix_.colwise().normalize();
- }
+ /**
+ * \brief Constructor of the function that defines an m-dimensional implicit affine
+ * plane in the d-dimensional Euclidean space.
+ *
+ * @param[in] normal_matrix A normal matrix of the affine plane. The number of rows should
+ * correspond to the ambient dimension, the number of columns should correspond to
+ * the size of the normal basis (codimension).
+ * @param[in] offset The offset vector of the affine plane.
+ * The dimension of the vector should be the ambient dimension of the manifold.
+ */
+ Function_affine_plane_in_Rd(const Eigen::MatrixXd& normal_matrix, const Eigen::VectorXd& offset)
+ : normal_matrix_(normal_matrix), d_(normal_matrix.rows()), k_(normal_matrix.cols()), m_(d_ - k_), off_(offset) {
+ normal_matrix_.colwise().normalize();
+ }
- /**
- * \brief Constructor of the function that defines an m-dimensional implicit affine
- * plane in the d-dimensional Euclidean space that passes through origin.
- *
- * @param[in] normal_matrix A normal matrix of the affine plane. The number of rows should
- * correspond to the ambient dimension, the number of columns should correspond to
- * the size of the normal basis (codimension).
- */
- Function_affine_plane_in_Rd(const Eigen::MatrixXd& normal_matrix)
- : normal_matrix_(normal_matrix),
- d_(normal_matrix.rows()),
- k_(normal_matrix.cols()),
- off_(Eigen::VectorXd::Zero(d_)) {
- normal_matrix_.colwise().normalize();
- }
+ /**
+ * \brief Constructor of the function that defines an m-dimensional implicit affine
+ * plane in the d-dimensional Euclidean space that passes through origin.
+ *
+ * @param[in] normal_matrix A normal matrix of the affine plane. The number of rows should
+ * correspond to the ambient dimension, the number of columns should correspond to
+ * the size of the normal basis (codimension).
+ */
+ Function_affine_plane_in_Rd(const Eigen::MatrixXd& normal_matrix)
+ : normal_matrix_(normal_matrix),
+ d_(normal_matrix.rows()),
+ k_(normal_matrix.cols()),
+ m_(d_ - k_),
+ off_(Eigen::VectorXd::Zero(d_)) {
+ normal_matrix_.colwise().normalize();
+ }
-private:
- Eigen::MatrixXd normal_matrix_;
- std::size_t d_, k_;
- Eigen::VectorXd off_;
+ private:
+ Eigen::MatrixXd normal_matrix_;
+ std::size_t d_, k_, m_;
+ Eigen::VectorXd off_;
};
} // namespace coxeter_triangulation