WaveBlocksND
Public Types | Public Member Functions | List of all members
waveblocks::potentials::modules::hessian::Abstract< Subtype, Basis > Struct Template Reference

Abstract class for potential evaluation. More...

#include <hessian.hpp>

Public Types

using Self = Abstract< Subtype, Basis >
 

Public Member Functions

hessian_evaluation_type evaluate_hessian_at (const argument_type &arg) const
 
template<template< typename... > class grid_in = std::vector, template< typename... > class grid_out = grid_in>
grid_out< hessian_evaluation_type > evaluate_hessian (const grid_in< argument_type > &args) const
 

Detailed Description

template<class Subtype, class Basis>
struct waveblocks::potentials::modules::hessian::Abstract< Subtype, Basis >

Abstract class for potential evaluation.

A matrix potential inheriting an implementation of this module can evaluate its hessian in one or multiple points

This makes use of the CRTPattern

Template Parameters
SubtypeThe type extending this interface (used for static polymorphism)
BasisWhich basis (bases::Eigen or bases::Canonical) the potential is given in

Member Typedef Documentation

template<class Subtype, class Basis>
using waveblocks::potentials::modules::hessian::Abstract< Subtype, Basis >::Self = Abstract<Subtype, Basis>

Member Function Documentation

template<class Subtype, class Basis>
template<template< typename... > class grid_in = std::vector, template< typename... > class grid_out = grid_in>
grid_out<hessian_evaluation_type> waveblocks::potentials::modules::hessian::Abstract< Subtype, Basis >::evaluate_hessian ( const grid_in< argument_type > &  args) const
inline
template<class Subtype, class Basis>
hessian_evaluation_type waveblocks::potentials::modules::hessian::Abstract< Subtype, Basis >::evaluate_hessian_at ( const argument_type &  arg) const
inline

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