|
template<template< typename... > class Tuple = std::tuple> |
Tuple< potential_evaluation_type, jacobian_evaluation_type, hessian_evaluation_type > | taylor_at (const argument_type &g) const |
|
template<template< typename... > class Tuple = std::tuple, template< typename... > class grid_in = std::vector, template< typename... > class grid_out = grid_in> |
grid_out< Tuple< potential_evaluation_type, jacobian_evaluation_type, hessian_evaluation_type > > | taylor (const grid_in< argument_type > &args) const |
|
template<class Subtype, class Basis>
struct waveblocks::potentials::modules::taylor::Abstract< Subtype, Basis >
Abstract class for potential evaluation.
A matrix potential inheriting an implementation of this module can evaluate its potential, jacobian and hessian in one or multiple points
This makes use of the CRTPattern
- Template Parameters
-
Subtype | The type extending this interface (used for static polymorphism) |
Basis | Which basis (bases::Eigen or bases::Canonical) the potential is given in |