3 #include "../../types.hpp" 4 #include "../../utilities/evaluations.hpp" 6 #include "../bases.hpp" 29 template <
class Subtype,
class Basis>
36 return static_cast<const Subtype*
>(
this)->evaluate_hessian_at_implementation( arg );
39 template <
template <
typename...>
class grid_in = std::vector,
40 template <
typename...>
class grid_out = grid_in >
42 const grid_in<argument_type > &args )
const {
44 hessian_evaluation_type,
62 template <
class Basis>
72 hessian_type hessian )
73 : hessian( hessian ){}
79 const argument_type &arg )
const {
81 Basis::number_of_columns,
85 function_t >::apply( hessian, arg );
93 template <
class Basis>
Definition: coefficients_file_parser.cpp:10
Abstract class for potential evaluation.
Definition: hessian.hpp:30
G_out< R > evaluate_function_in_grid(const F< R(A)> &f, const G_in< A > &g)
Evaluate a function in multiple points at once.
Definition: evaluations.hpp:130
Eigen::Matrix< I, R, C > GMatrix
Definition: types.hpp:37
hessian_evaluation_type evaluate_hessian_at_implementation(const argument_type &arg) const
Definition: hessian.hpp:78
Standard(hessian_type hessian)
Definition: hessian.hpp:71
hessian_evaluation_type evaluate_hessian_at(const argument_type &arg) const
Definition: hessian.hpp:35
std::function< P > function_t
Definition: types.hpp:57
#define IMPORT_TYPES_FROM(B)
Definition: bases.hpp:3
grid_out< hessian_evaluation_type > evaluate_hessian(const grid_in< argument_type > &args) const
Definition: hessian.hpp:41
Definition: evaluations.hpp:16
hessian_type hessian
Definition: hessian.hpp:68
Helper class for easier template specialization.
Definition: hessian.hpp:63