WaveBlocksND
Public Member Functions | List of all members
waveblocks::potentials::modules::taylor::Standard< EvalImpl, JacImpl, HessImpl, Basis > Struct Template Reference

Helper class for easier template specialization. More...

#include <taylor.hpp>

Inheritance diagram for waveblocks::potentials::modules::taylor::Standard< EvalImpl, JacImpl, HessImpl, Basis >:
waveblocks::potentials::modules::taylor::Abstract< Standard< EvalImpl, JacImpl, HessImpl, Basis >, Basis >

Public Member Functions

 Standard (potential_type potential, jacobian_type jacobian, hessian_type hessian)
 
template<template< typename... > class Tuple = std::tuple>
Tuple< potential_evaluation_type, jacobian_evaluation_type, hessian_evaluation_type > taylor_at_implementation (const argument_type &g) const
 
- Public Member Functions inherited from waveblocks::potentials::modules::taylor::Abstract< Standard< EvalImpl, JacImpl, HessImpl, Basis >, Basis >
Tuple< potential_evaluation_type, jacobian_evaluation_type, hessian_evaluation_type > taylor_at (const argument_type &g) const
 
grid_out< Tuple< potential_evaluation_type, jacobian_evaluation_type, hessian_evaluation_type > > taylor (const grid_in< argument_type > &args) const
 

Additional Inherited Members

- Public Types inherited from waveblocks::potentials::modules::taylor::Abstract< Standard< EvalImpl, JacImpl, HessImpl, Basis >, Basis >
using Self = Abstract< Standard< EvalImpl, JacImpl, HessImpl, Basis >, Basis >
 

Detailed Description

template<class EvalImpl, class JacImpl, class HessImpl, class Basis>
struct waveblocks::potentials::modules::taylor::Standard< EvalImpl, JacImpl, HessImpl, Basis >

Helper class for easier template specialization.

This wraps concrete implementations of the Abstract base class

Template Parameters
EvalImplImplemntation of the evaluation module.
JacImplImplementation of the jacobian module.
HessImplImplementation of the hessian module.
BasisWhich basis (bases::Eigen or bases::Canonical) the potential is given in

Constructor & Destructor Documentation

template<class EvalImpl, class JacImpl, class HessImpl, class Basis>
waveblocks::potentials::modules::taylor::Standard< EvalImpl, JacImpl, HessImpl, Basis >::Standard ( potential_type  potential,
jacobian_type  jacobian,
hessian_type  hessian 
)
inline

Member Function Documentation

template<class EvalImpl, class JacImpl, class HessImpl, class Basis>
template<template< typename... > class Tuple = std::tuple>
Tuple<potential_evaluation_type, jacobian_evaluation_type, hessian_evaluation_type> waveblocks::potentials::modules::taylor::Standard< EvalImpl, JacImpl, HessImpl, Basis >::taylor_at_implementation ( const argument_type &  g) const
inline

The documentation for this struct was generated from the following file: