WaveBlocksND
Public Types | Static Public Attributes | List of all members
waveblocks::potentials::bases::Basis< N, D, C > Struct Template Reference

Helper class to ease template specialzations. More...

#include <bases.hpp>

Public Types

using argument_type = CVector< D >
 
using potential_type = GMatrix< cD_to_c< D >, N, C >
 
using jacobian_type = GMatrix< cD_to_cD< D >, N, C >
 
using hessian_type = GMatrix< cD_to_cDxD< D >, N, C >
 
using potential_evaluation_type = CMatrix< N, C >
 
using jacobian_evaluation_type = GMatrix< CVector< D >, N, C >
 
using hessian_evaluation_type = GMatrix< CMatrix< D, D >, N, C >
 
using local_quadratic_evaluation_type = CMatrix< N, C >
 
using potential_return_type = complex_t
 
using jacobian_return_type = CVector< D >
 
using hessian_return_type = CMatrix< D, D >
 
using local_quadratic_return_type = complex_t
 

Static Public Attributes

static const int argument_dimension = D
 
static const int number_of_levels = N
 
static const int number_of_columns = C
 

Detailed Description

template<int N, int D, int C>
struct waveblocks::potentials::bases::Basis< N, D, C >

Helper class to ease template specialzations.

Template Parameters
NNumber of levels
DDimension of argument space
CNumber of columns (N for canonical basis, 1 for eigen basis)

Member Typedef Documentation

template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::argument_type = CVector<D>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::hessian_evaluation_type = GMatrix<CMatrix<D, D>, N, C>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::hessian_return_type = CMatrix<D, D>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::hessian_type = GMatrix<cD_to_cDxD<D>, N, C>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::jacobian_evaluation_type = GMatrix<CVector<D>, N, C>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::jacobian_return_type = CVector<D>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::jacobian_type = GMatrix<cD_to_cD<D>, N, C>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::local_quadratic_evaluation_type = CMatrix<N, C>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::local_quadratic_return_type = complex_t
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::potential_evaluation_type = CMatrix<N, C>
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::potential_return_type = complex_t
template<int N, int D, int C>
using waveblocks::potentials::bases::Basis< N, D, C >::potential_type = GMatrix<cD_to_c<D>, N, C>

Member Data Documentation

template<int N, int D, int C>
const int waveblocks::potentials::bases::Basis< N, D, C >::argument_dimension = D
static
template<int N, int D, int C>
const int waveblocks::potentials::bases::Basis< N, D, C >::number_of_columns = C
static
template<int N, int D, int C>
const int waveblocks::potentials::bases::Basis< N, D, C >::number_of_levels = N
static

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