24#include <external/Eigen/Core>
42#if defined(USE_SINGLE_PRECISION)
44#elif defined(USE_EXTENDED_PRECISION)
66using EigMat = Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>;
69template <
typename T, Index M, Index N>
73template <
typename T, Index N>
74using EigMatXN = Eigen::Matrix<T, Eigen::Dynamic, N>;
77template <
typename T, Index N>
78using EigMatNX = Eigen::Matrix<T, N, Eigen::Dynamic>;
82using EigColVec = Eigen::Matrix<T, Eigen::Dynamic, 1>;
85template <
typename T, Index N>
90using EigRowVec = Eigen::Matrix<T, 1, Eigen::Dynamic>;
93template <
typename T, Index N>
97template <
class EigObj>
101template <
class EigObj>
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > EigMat
Dynamic-size matrix containing type T.
Eigen::Ref< EigObj > EigRef
Writable reference to an Eigen object.
Eigen::Matrix< T, Eigen::Dynamic, N > EigMatXN
Fixed-width matrix with N columns containing type T.
Eigen::Matrix< T, Eigen::Dynamic, 1 > EigColVec
Dynamic-size column vector containing type T.
const Eigen::Ref< const EigObj > ConstEigRef
Read-only reference to an Eigen object.
Eigen::Matrix< T, 1, Eigen::Dynamic > EigRowVec
Dynamic-size row vector containing type T.
Eigen::Matrix< T, M, N > EigMatMN
Fixed-size matrix with M rows and N columns containing type T.
double Float
Floating point number.
std::complex< Float > Complex
Complex floating point number.
Eigen::Matrix< T, N, 1 > EigColVecN
Fixed-size column vector of size N containing type T.
Eigen::Matrix< T, 1, N > EigRowVecN
Fixed-size row vector of size N containing type T.
int Int
Signed integer type.
Eigen::Matrix< T, N, Eigen::Dynamic > EigMatNX
Fixed-height matrix with N rows containing type T.
std::size_t Index
Unsigned integer type for indices and container sizes.
Primary namespace for the OpenBEM library.