WaveBlocksND
Private Types | Private Member Functions | List of all members
waveblocks::potentials::modules::exponential::Abstract< Subtype, Basis > Class Template Reference

Abstract class for exponential of potential evaluation. More...

#include <exponential.hpp>

Private Types

using Self = Abstract< Subtype, Basis >
 

Private Member Functions

potential_evaluation_type evaluate_exponential_at (const argument_type &arg, const real_t &factor=1) const
 
template<template< typename... > class grid_in = std::vector, template< typename... > class grid_out = grid_in>
grid_out< potential_evaluation_type > evaluate_exponential (grid_in< argument_type > args, real_t factor=1) const
 

Detailed Description

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

Abstract class for exponential of potential evaluation.

A matrix potential inheriting an implementation of this module can evaluate the exponential of its potential

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::exponential::Abstract< Subtype, Basis >::Self = Abstract<Subtype, Basis>
private

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<potential_evaluation_type> waveblocks::potentials::modules::exponential::Abstract< Subtype, Basis >::evaluate_exponential ( grid_in< argument_type >  args,
real_t  factor = 1 
) const
inlineprivate
template<class Subtype, class Basis>
potential_evaluation_type waveblocks::potentials::modules::exponential::Abstract< Subtype, Basis >::evaluate_exponential_at ( const argument_type &  arg,
const real_t factor = 1 
) const
inlineprivate

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