WaveBlocksND
Namespaces | Typedefs
types.hpp File Reference
#include <complex>
#include <vector>
#include <tuple>
#include <Eigen/Core>
#include <Eigen/Eigenvalues>
#include <functional>

Go to the source code of this file.

Namespaces

 waveblocks
 

Typedefs

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