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_jacobian_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 jacobian_evaluation_type,
61 template <
class Basis>
71 : jacobian( jacobian ) {}
75 const argument_type &arg )
const {
77 Basis::number_of_columns,
81 function_t >::apply( jacobian, arg );
87 template <
class Basis>
Definition: coefficients_file_parser.cpp:10
jacobian_type jacobian
Definition: jacobian.hpp:67
Abstract class for potential evaluation.
Definition: jacobian.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
jacobian_evaluation_type evaluate_jacobian_at_implementation(const argument_type &arg) const
Definition: jacobian.hpp:74
Helper class for easier template specialization.
Definition: jacobian.hpp:62
std::function< P > function_t
Definition: types.hpp:57
grid_out< jacobian_evaluation_type > evaluate_jacobian(const grid_in< argument_type > &args) const
Definition: jacobian.hpp:41
#define IMPORT_TYPES_FROM(B)
Definition: bases.hpp:3
Definition: evaluations.hpp:16
Standard(jacobian_type jacobian)
Definition: jacobian.hpp:70
jacobian_evaluation_type evaluate_jacobian_at(const argument_type &arg) const
Definition: jacobian.hpp:35