summaryrefslogtreecommitdiff
path: root/src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h')
-rw-r--r--src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h29
1 files changed, 12 insertions, 17 deletions
diff --git a/src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h b/src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h
index a5d17fe0..1a82984b 100644
--- a/src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h
+++ b/src/Coxeter_triangulation/include/gudhi/Functions/Linear_transformation.h
@@ -25,15 +25,14 @@ namespace coxeter_triangulation {
* \brief Transforms the zero-set of the function by a given linear transformation.
* The underlying function corresponds to f(M*x), where M is the transformation matrix.
*
- * \tparam Function_ The function template parameter. Should be a model of
+ * \tparam Function_ The function template parameter. Should be a model of
* the concept FunctionForImplicitManifold.
*
* \ingroup coxeter_triangulation
*/
template <class Function_>
struct Linear_transformation : 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.
*/
@@ -43,10 +42,10 @@ struct Linear_transformation : public Function {
}
/** \brief Returns the domain (ambient) dimension. */
- virtual std::size_t amb_d() const override {return fun_.amb_d();}
+ virtual std::size_t amb_d() const override { return fun_.amb_d(); }
/** \brief Returns the codomain dimension. */
- virtual std::size_t cod_d() const override {return fun_.cod_d();}
+ virtual std::size_t cod_d() const override { return fun_.cod_d(); }
/** \brief Returns a point on the zero-set. */
virtual Eigen::VectorXd seed() const override {
@@ -55,43 +54,39 @@ struct Linear_transformation : public Function {
return result;
}
- /**
+ /**
* \brief Constructor of a linearly transformed function.
*
* @param[in] function The function to be linearly transformed.
* @param[in] matrix The transformation matrix. Its dimension should be d*d,
* where d is the domain (ambient) dimension of 'function'.
*/
- Linear_transformation(const Function_& function, const Eigen::MatrixXd& matrix) :
- fun_(function), matrix_(matrix) {
- }
+ Linear_transformation(const Function_& function, const Eigen::MatrixXd& matrix) : fun_(function), matrix_(matrix) {}
private:
Function_ fun_;
Eigen::MatrixXd matrix_;
};
-
-/**
+/**
* \brief Static constructor of a linearly transformed function.
*
* @param[in] function The function to be linearly transformed.
* @param[in] matrix The transformation matrix. Its dimension should be d*d,
* where d is the domain (ambient) dimension of 'function'.
*
- * \tparam Function_ The function template parameter. Should be a model of
+ * \tparam Function_ The function template parameter. Should be a model of
* the concept FunctionForImplicitManifold.
*
* \ingroup coxeter_triangulation
*/
template <class Function_>
-Linear_transformation<Function_> make_linear_transformation(const Function_& function,
- const Eigen::MatrixXd& matrix) {
- return Linear_transformation<Function_>(function, matrix);
+Linear_transformation<Function_> make_linear_transformation(const Function_& function, const Eigen::MatrixXd& matrix) {
+ return Linear_transformation<Function_>(function, matrix);
}
-} // namespace coxeter_triangulation
+} // namespace coxeter_triangulation
-} // namespace Gudhi
+} // namespace Gudhi
#endif