#pragma once #include "utils/eigen_alias.hpp" class ImplicitFunction { public: template double evaluate_scalar(const Eigen::Ref>& pos) const; template Eigen::Vector evaluate_gradient(const Eigen::Ref>& pos) const; template Eigen::Vector evaluate_scalar_gradient(const Eigen::Ref>& pos) const; };