WaveBlocksND
Namespaces | Typedefs
waveblocks Namespace Reference

Namespaces

 csv
 
 innerproducts
 
 io
 
 math
 
 observables
 
 potentials
 
 propagators
 
 utilities
 
 wavepackets
 
 yaml
 

Typedefs

template<int N, int D>
using CanonicalBasis = potentials::bases::Canonical< N, D >
 
template<int N, int D>
using EigenBasis = potentials::bases::Eigen< N, D >
 
template<class Owned >
using LeadingLevelOwner = potentials::modules::leadingLevelOwner::Standard< Owned >
 
template<int N, int D>
using InhomogenousLeadingLevel = potentials::modules::LocalQuadratic< potentials::bases::Eigen< N, D >>
 
template<int N, int D>
using HomogenousLeadingLevel = potentials::modules::LocalQuadratic< potentials::bases::Eigen< 1, D >>
 
template<int D>
using ScalarLeadingLevel = HomogenousLeadingLevel< 1, D >
 
typedef double real_t
 
typedef std::complex< real_tcomplex_t
 
typedef int dim_t
 
template<int R, int C>
using CMatrix = Eigen::Matrix< complex_t, R, C >
 
template<int R, int C>
using RMatrix = Eigen::Matrix< real_t, R, C >
 
template<int R, int C>
using CArray = Eigen::Array< complex_t, R, C >
 
template<int R, int C>
using RArray = Eigen::Array< real_t, R, C >
 
template<int N>
using HaWpBasisVector = CArray< Eigen::Dynamic, N >
 
using Coefficients = Eigen::Matrix< complex_t, Eigen::Dynamic, 1 >
 
template<class I , int R, int C>
using GMatrix = Eigen::Matrix< I, R, C >
 
template<class I , int R>
using GVector = GMatrix< I, R, 1 >
 
template<int R>
using CVector = GVector< complex_t, R >
 
template<int R>
using RVector = GVector< real_t, R >
 
template<class P >
using function_t = std::function< P >
 
template<int D>
using rD_to_r = function_t< real_t(RVector< D >)>
 
template<int D>
using rD_to_rD = function_t< RVector< D >(RVector< D >)>
 
template<int D>
using rD_to_rDxD = function_t< RMatrix< D, D >(RVector< D >)>
 
template<int D>
using rD_to_c = function_t< complex_t(RVector< D >)>
 
template<int D>
using rD_to_cD = function_t< CVector< D >(RVector< D >)>
 
template<int D>
using rD_to_cDxD = function_t< CMatrix< D, D >(RVector< D >)>
 
template<int D, int N>
using rD_to_cNxN = function_t< CMatrix< N, N >(RVector< D >)>
 
template<int D>
using cD_to_r = function_t< real_t(CVector< D >)>
 
template<int D>
using cD_to_rD = function_t< RVector< D >(CVector< D >)>
 
template<int D>
using cD_to_rDxD = function_t< RMatrix< D, D >(CVector< D >)>
 
using c_to_c = function_t< complex_t(complex_t)>
 
template<int D>
using cD_to_c = function_t< complex_t(CVector< D >)>
 
template<int D>
using cD_to_cD = function_t< CVector< D >(CVector< D >)>
 
template<int D>
using cD_to_cDxD = function_t< CMatrix< D, D >(CVector< D >)>
 
template<int D, int N>
using cD_to_cNxN = function_t< CMatrix< N, N >(CVector< D >)>
 
template<int D, class F >
using rD_to_function = function_t< F(RVector< D >)>
 
template<int D, int N, class F >
using rD_to_function_vector = function_t< GVector< F, N >(RVector< D >)>
 
template<int D, int N, class F >
using rD_to_function_matrix = function_t< GMatrix< F, N, N >(RVector< D >)>
 
template<int D, class F >
using cD_to_function = function_t< F(CVector< D >)>
 
template<int D, int N, class F >
using cD_to_function_vector = function_t< GVector< F, N >(CVector< D >)>
 
template<int D, int N, class F >
using cD_to_function_matrix = function_t< GMatrix< F, N, N >(CVector< D >)>
 
template<int N>
using eigenvalues_t = typename Eigen::EigenSolver< RMatrix< N, N > >::EigenvalueType
 
template<int N>
using eigenvector_t = typename Eigen::EigenSolver< RMatrix< N, N > >::EigenvectorsType
 

Typedef Documentation

template<int N, int D>
using waveblocks::CanonicalBasis = typedef potentials::bases::Canonical<N,D>
template<int R, int C>
using waveblocks::CArray = typedef Eigen::Array<complex_t,R,C>
template<int D>
using waveblocks::cD_to_c = typedef function_t<complex_t( CVector<D> )>
template<int D>
using waveblocks::cD_to_cD = typedef function_t<CVector<D>( CVector<D> )>
template<int D>
using waveblocks::cD_to_cDxD = typedef function_t<CMatrix<D, D>( CVector<D> )>
template<int D, int N>
using waveblocks::cD_to_cNxN = typedef function_t<CMatrix<N, N>( CVector<D> )>
template<int D, class F >
using waveblocks::cD_to_function = typedef function_t<F( CVector<D> )>
template<int D, int N, class F >
using waveblocks::cD_to_function_matrix = typedef function_t<GMatrix<F, N, N>( CVector<D> )>
template<int D, int N, class F >
using waveblocks::cD_to_function_vector = typedef function_t<GVector<F, N>( CVector<D> )>
template<int D>
using waveblocks::cD_to_r = typedef function_t<real_t( CVector<D> )>
template<int D>
using waveblocks::cD_to_rD = typedef function_t<RVector<D>( CVector<D> )>
template<int D>
using waveblocks::cD_to_rDxD = typedef function_t<RMatrix<D, D>( CVector<D> )>
template<int R, int C>
using waveblocks::CMatrix = typedef GMatrix<complex_t, R, C>
using waveblocks::Coefficients = typedef Eigen::Matrix<complex_t, Eigen::Dynamic, 1>
typedef std::complex<real_t> waveblocks::complex_t
template<int R>
using waveblocks::CVector = typedef GVector<complex_t, R>
typedef int waveblocks::dim_t
template<int N, int D>
using waveblocks::EigenBasis = typedef potentials::bases::Eigen<N,D>
template<int N>
using waveblocks::eigenvalues_t = typedef typename Eigen::EigenSolver<RMatrix<N, N> >::EigenvalueType
template<int N>
using waveblocks::eigenvector_t = typedef typename Eigen::EigenSolver<RMatrix<N, N> >::EigenvectorsType
template<class P >
using waveblocks::function_t = typedef std::function<P>
template<class I , int R, int C>
using waveblocks::GMatrix = typedef Eigen::Matrix<I, R, C>
template<class I , int R>
using waveblocks::GVector = typedef GMatrix<I, R, 1>
template<int N>
using waveblocks::HaWpBasisVector = typedef CArray<Eigen::Dynamic, N>
template<int R, int C>
using waveblocks::RArray = typedef Eigen::Array<real_t,R,C>
template<int D>
using waveblocks::rD_to_c = typedef function_t<complex_t( RVector<D> )>
template<int D>
using waveblocks::rD_to_cD = typedef function_t<CVector<D>( RVector<D> )>
template<int D>
using waveblocks::rD_to_cDxD = typedef function_t<CMatrix<D, D>( RVector<D> )>
template<int D, int N>
using waveblocks::rD_to_cNxN = typedef function_t<CMatrix<N, N>( RVector<D> )>
template<int D, class F >
using waveblocks::rD_to_function = typedef function_t<F( RVector<D> )>
template<int D, int N, class F >
using waveblocks::rD_to_function_matrix = typedef function_t<GMatrix<F, N, N>( RVector<D> )>
template<int D, int N, class F >
using waveblocks::rD_to_function_vector = typedef function_t<GVector<F, N>( RVector<D> )>
template<int D>
using waveblocks::rD_to_r = typedef function_t<real_t( RVector<D> )>
template<int D>
using waveblocks::rD_to_rD = typedef function_t<RVector<D>( RVector<D> )>
template<int D>
using waveblocks::rD_to_rDxD = typedef function_t<RMatrix<D, D>( RVector<D> )>
typedef double waveblocks::real_t
template<int R, int C>
using waveblocks::RMatrix = typedef GMatrix<real_t, R, C>
template<int R>
using waveblocks::RVector = typedef GVector<real_t, R>
template<int D>
using waveblocks::ScalarLeadingLevel = typedef HomogenousLeadingLevel<1,D>