WaveBlocksND
Classes | Namespaces | Macros | Typedefs
bases.hpp File Reference

Go to the source code of this file.

Classes

struct  waveblocks::potentials::bases::Basis< N, D, C >
 Helper class to ease template specialzations. More...
 
struct  waveblocks::potentials::bases::Basis< N, D, C >
 Helper class to ease template specialzations. More...
 
struct  waveblocks::potentials::bases::Basis< N, 1, C >
 
struct  waveblocks::potentials::bases::Basis< 1, D, C >
 
struct  waveblocks::potentials::bases::Basis< 1, 1, C >
 

Namespaces

 waveblocks
 
 waveblocks::potentials
 
 waveblocks::potentials::bases
 

Macros

#define IMPORT_TYPES_FROM(B)
 

Typedefs

template<int N, int D>
using waveblocks::potentials::bases::Canonical = Basis< N, D, N >
 Collection of types associated with a matrix potential in canonical basis. More...
 
template<int N, int D>
using waveblocks::potentials::bases::Eigen = Basis< N, D, 1 >
 Collection of types associated with a matrix potential in eigen basis. More...
 
template<int N, int D>
using waveblocks::CanonicalBasis = potentials::bases::Canonical< N, D >
 
template<int N, int D>
using waveblocks::EigenBasis = potentials::bases::Eigen< N, D >
 

Macro Definition Documentation

#define IMPORT_TYPES_FROM (   B)
Value:
using argument_type = typename B::argument_type; \
using potential_type = typename B::potential_type; \
using jacobian_type = typename B::jacobian_type; \
using hessian_type = typename B::hessian_type; \
using potential_evaluation_type = typename B::potential_evaluation_type; \
using jacobian_evaluation_type = typename B::jacobian_evaluation_type; \
using hessian_evaluation_type = typename B::hessian_evaluation_type; \
using potential_return_type = typename B::potential_return_type; \
using jacobian_return_type = typename B::jacobian_return_type; \
using hessian_return_type = typename B::hessian_return_type; \
using local_quadratic_evaluation_type = typename B::local_quadratic_evaluation_type; \
using local_quadratic_return_type = typename B::local_quadratic_return_type;