11#ifndef FUNCTIONS_TRANSLATE_H_
12#define FUNCTIONS_TRANSLATE_H_
20namespace coxeter_triangulation {
30template <
class Function_>
36 Eigen::VectorXd
operator()(
const Eigen::VectorXd& p)
const {
37 Eigen::VectorXd result = fun_(p - off_);
42 std::size_t
amb_d()
const {
return fun_.amb_d(); }
45 std::size_t
cod_d()
const {
return fun_.cod_d(); }
48 Eigen::VectorXd
seed()
const {
49 Eigen::VectorXd result = fun_.seed();
61 Translate(
const Function_& function,
const Eigen::VectorXd& off) : fun_(function), off_(off) {}
80template <
class Function_>
Translate< Function_ > translate(const Function_ &function, Eigen::VectorXd off)
Static constructor of a translated function.
Definition: Translate.h:81
Gudhi namespace.
Definition: SimplicialComplexForAlpha.h:14
Translates the zero-set of the function by a vector. The underlying function corresponds to f(x-off),...
Definition: Translate.h:31
std::size_t amb_d() const
Returns the domain (ambient) dimension.
Definition: Translate.h:42
Translate(const Function_ &function, const Eigen::VectorXd &off)
Constructor of the translated function.
Definition: Translate.h:61
Eigen::VectorXd seed() const
Returns a point on the zero-set.
Definition: Translate.h:48
std::size_t cod_d() const
Returns the codomain dimension.
Definition: Translate.h:45
Eigen::VectorXd operator()(const Eigen::VectorXd &p) const
Value of the function at a specified point.
Definition: Translate.h:36