OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
Types

Classes defining type aliases for convenience and configurability. More...

Aliases for built-in C++ types.

using bem::Float = double
 Floating point number.
 
using bem::Complex = std::complex< Float >
 Complex floating point number.
 
using bem::Index = std::size_t
 Unsigned integer type for indices and container sizes.
 
using bem::Int = int
 Signed integer type.
 

Aliases for Eigen types.

template<typename T >
using bem::EigMat = Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >
 Dynamic-size matrix containing type T.
 
template<typename T , Index M, Index N>
using bem::EigMatMN = Eigen::Matrix< T, M, N >
 Fixed-size matrix with M rows and N columns containing type T.
 
template<typename T , Index N>
using bem::EigMatXN = Eigen::Matrix< T, Eigen::Dynamic, N >
 Fixed-width matrix with N columns containing type T.
 
template<typename T , Index N>
using bem::EigMatNX = Eigen::Matrix< T, N, Eigen::Dynamic >
 Fixed-height matrix with N rows containing type T.
 
template<typename T >
using bem::EigColVec = Eigen::Matrix< T, Eigen::Dynamic, 1 >
 Dynamic-size column vector containing type T.
 
template<typename T , Index N>
using bem::EigColVecN = Eigen::Matrix< T, N, 1 >
 Fixed-size column vector of size N containing type T.
 
template<typename T >
using bem::EigRowVec = Eigen::Matrix< T, 1, Eigen::Dynamic >
 Dynamic-size row vector containing type T.
 
template<typename T , Index N>
using bem::EigRowVecN = Eigen::Matrix< T, 1, N >
 Fixed-size row vector of size N containing type T.
 
template<class EigObj >
using bem::ConstEigRef = const Eigen::Ref< const EigObj >
 Read-only reference to an Eigen object.
 
template<class EigObj >
using bem::EigRef = Eigen::Ref< EigObj >
 Writable reference to an Eigen object.
 

Typedef Documentation

◆ Float

Floating point number.

Definition at line 47 of file types.hpp.

◆ Complex

using bem::Complex = typedef std::complex<Float>

Complex floating point number.

Definition at line 51 of file types.hpp.

◆ Index

using bem::Index = typedef std::size_t

Unsigned integer type for indices and container sizes.

Definition at line 54 of file types.hpp.

◆ Int

Signed integer type.

Definition at line 57 of file types.hpp.

◆ EigMat

template<typename T >
using bem::EigMat = typedef Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>

Dynamic-size matrix containing type T.

Definition at line 66 of file types.hpp.

◆ EigMatMN

template<typename T , Index M, Index N>
using bem::EigMatMN = typedef Eigen::Matrix<T, M, N>

Fixed-size matrix with M rows and N columns containing type T.

Definition at line 70 of file types.hpp.

◆ EigMatXN

template<typename T , Index N>
using bem::EigMatXN = typedef Eigen::Matrix<T, Eigen::Dynamic, N>

Fixed-width matrix with N columns containing type T.

Definition at line 74 of file types.hpp.

◆ EigMatNX

template<typename T , Index N>
using bem::EigMatNX = typedef Eigen::Matrix<T, N, Eigen::Dynamic>

Fixed-height matrix with N rows containing type T.

Definition at line 78 of file types.hpp.

◆ EigColVec

template<typename T >
using bem::EigColVec = typedef Eigen::Matrix<T, Eigen::Dynamic, 1>

Dynamic-size column vector containing type T.

Definition at line 82 of file types.hpp.

◆ EigColVecN

template<typename T , Index N>
using bem::EigColVecN = typedef Eigen::Matrix<T, N, 1>

Fixed-size column vector of size N containing type T.

Definition at line 86 of file types.hpp.

◆ EigRowVec

template<typename T >
using bem::EigRowVec = typedef Eigen::Matrix<T, 1, Eigen::Dynamic>

Dynamic-size row vector containing type T.

Definition at line 90 of file types.hpp.

◆ EigRowVecN

template<typename T , Index N>
using bem::EigRowVecN = typedef Eigen::Matrix<T, 1, N>

Fixed-size row vector of size N containing type T.

Definition at line 94 of file types.hpp.

◆ ConstEigRef

Read-only reference to an Eigen object.

Definition at line 98 of file types.hpp.

◆ EigRef

template<class EigObj >
using bem::EigRef = typedef Eigen::Ref<EigObj>

Writable reference to an Eigen object.

Definition at line 102 of file types.hpp.