FunctionForImplicitManifold.h
1 /* This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
2  * See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
3  * Author(s): Siargey Kachanovich
4  *
5  * Copyright (C) 2019 Inria
6  *
7  * Modification(s):
8  * - YYYY/MM Author: Description of the modification
9  */
10 
11 #ifndef CONCEPT_COXETER_TRIANGULATION_FUNCTION_FOR_IMPLICIT_MANIFOLD_H_
12 #define CONCEPT_COXETER_TRIANGULATION_FUNCTION_FOR_IMPLICIT_MANIFOLD_H_
13 
14 #include <cstdlib> // for std::size_t
15 
16 #include <Eigen/Dense>
17 
18 namespace Gudhi {
19 
20 namespace coxeter_triangulation {
21 
30  Eigen::VectorXd operator()(const Eigen::VectorXd& p) const;
31 
33  std::size_t amb_d() const;
34 
36  std::size_t cod_d() const;
37 
39  Eigen::VectorXd seed() const;
40 };
41 
42 } // namespace coxeter_triangulation
43 
44 } // namespace Gudhi
45 
46 #endif
Gudhi namespace.
Definition: SimplicialComplexForAlpha.h:14
The concept FunctionForImplicitManifold describes the requirements for a type to implement an implici...
Definition: FunctionForImplicitManifold.h:25
Eigen::VectorXd seed() const
Returns a point on the zero-set of the function.
Eigen::VectorXd operator()(const Eigen::VectorXd &p) const
Value of the function at a specified point 'p'.
std::size_t amb_d() const
Returns the domain (ambient) dimension.
std::size_t cod_d() const
Returns the codomain dimension.