summaryrefslogtreecommitdiff
path: root/src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-09-22 18:12:31 +0200
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-09-22 18:12:31 +0200
commitbe7555abfb97f02c37de96736f7a0993d4d47f03 (patch)
tree180f618a1db3a8b866f43f66210ac38c028d74dd /src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h
parente0041b766b647f3906b52f861e97edba1f089312 (diff)
clang-format files
Diffstat (limited to 'src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h')
-rw-r--r--src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h47
1 files changed, 22 insertions, 25 deletions
diff --git a/src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h b/src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h
index b715932b..b5d54b24 100644
--- a/src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h
+++ b/src/Coxeter_triangulation/include/gudhi/Functions/Function_lemniscate_revolution_in_R3.h
@@ -12,7 +12,7 @@
#define FUNCTIONS_FUNCTION_LEMNISCATE_REVOLUTION_IN_R3_H_
#include <cstdlib> // for std::size_t
-#include <cmath> // for std::sqrt
+#include <cmath> // for std::sqrt
#include <gudhi/Functions/Function.h>
@@ -22,71 +22,68 @@ namespace Gudhi {
namespace coxeter_triangulation {
-/**
- * \class Function_lemniscate_revolution_in_R3
+/**
+ * \class Function_lemniscate_revolution_in_R3
* \brief A class that encodes the function, the zero-set of which is a surface of revolution
* around the x axis based on the lemniscate of Bernoulli embedded in R^3.
*
* \ingroup coxeter_triangulation
*/
struct Function_lemniscate_revolution_in_R3 : 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.
*/
virtual Eigen::VectorXd operator()(const Eigen::VectorXd& p) const override {
- double x = p(0)-off_[0], y = p(1)-off_[1], z = p(2)-off_[2];
+ double x = p(0) - off_[0], y = p(1) - off_[1], z = p(2) - off_[2];
Eigen::VectorXd result(cod_d());
- double x2 = x*x, y2 = y*y, z2 = z*z, a2 = a_*a_;
+ double x2 = x * x, y2 = y * y, z2 = z * z, a2 = a_ * a_;
double t1 = x2 + y2 + z2;
- result(0) = t1*t1 - 2*a2*(x2 - y2 - z2);
+ result(0) = t1 * t1 - 2 * a2 * (x2 - y2 - z2);
return result;
}
/** \brief Returns the (ambient) domain dimension.*/
- virtual std::size_t amb_d() const override {return 3;};
+ virtual std::size_t amb_d() const override { return 3; };
/** \brief Returns the codomain dimension. */
- virtual std::size_t cod_d() const override {return 1;};
+ virtual std::size_t cod_d() const override { return 1; };
- /** \brief Returns a point on the surface. This seed point is only one of
+ /** \brief Returns a point on the surface. This seed point is only one of
* two necessary seed points for the manifold tracing algorithm.
- * See the method seed2() for the other point.
+ * See the method seed2() for the other point.
*/
virtual Eigen::VectorXd seed() const override {
- Eigen::Vector3d result(std::sqrt(2*a_)+off_[0], off_[1], off_[2]);
+ Eigen::Vector3d result(std::sqrt(2 * a_) + off_[0], off_[1], off_[2]);
return result;
}
- /** \brief Returns a point on the surface. This seed point is only one of
- * two necessary seed points for the manifold tracing algorithm.
- * See the method seed() for the other point.
+ /** \brief Returns a point on the surface. This seed point is only one of
+ * two necessary seed points for the manifold tracing algorithm.
+ * See the method seed() for the other point.
*/
Eigen::VectorXd seed2() const {
- Eigen::Vector3d result(-std::sqrt(2*a_)+off_[0], off_[1], off_[2]);
+ Eigen::Vector3d result(-std::sqrt(2 * a_) + off_[0], off_[1], off_[2]);
return result;
}
-
- /**
+
+ /**
* \brief Constructor of the function that defines a surface of revolution
* around the x axis based on the lemniscate of Bernoulli embedded in R^3.
*
* @param[in] a A numerical parameter.
* @param[in] off Offset vector.
*/
- Function_lemniscate_revolution_in_R3(double a = 1,
- Eigen::Vector3d off = Eigen::Vector3d::Zero())
- : a_(a), off_(off) {}
+ Function_lemniscate_revolution_in_R3(double a = 1, Eigen::Vector3d off = Eigen::Vector3d::Zero())
+ : a_(a), off_(off) {}
private:
double a_;
Eigen::Vector3d off_;
};
-} // namespace coxeter_triangulation
-
-} // namespace Gudhi
+} // namespace coxeter_triangulation
+} // namespace Gudhi
#endif