Tomographer
v1.0a
Tomographer C++ Framework Documentation
|
Defines the data types for a particular problem setting. More...
#include <tomographer/qit/matrq.h>
Public Member Functions | |
MatrQ (std::size_t dim_) | |
Constructs a data type storage and initializer of given dimension. More... | |
Public Member Functions inherited from Tomographer::MatrQBaseDimStore< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ >, FixedDim_!=Eigen::Dynamic > | |
std::size_t | dim () const |
The dimension of the quantum system. See MatrQBase<Derived>::FixedDim. | |
std::size_t | dim2 () const |
The squared dimension of the quantum system. See MatrQBase<Derived>::FixedDim2. | |
std::size_t | ndof () const |
The squared dimension of the quantum system, minus one. See MatrQBase<Derived>::FixedNdof. | |
MatrQBaseDimStore (std::size_t dim_) | |
MatrQBase< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::MatrixType::ConstantReturnType | initMatrixType () const |
Zero initializer for a MatrixType. More... | |
MatrQBase< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::VectorParamType::ConstantReturnType | initVectorParamType () const |
Zero initializer for a VectorParamType. More... | |
MatrQBase< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::VectorParamNdofType::ConstantReturnType | initVectorParamNdofType () const |
Zero initializer for a VectorParamNdofType. More... | |
MatrQBase< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::VectorParamListType::ConstantReturnType | initVectorParamListType (std::size_t len) const |
Zero initializer for a VectorParamListType. More... | |
MatrQBase< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::FreqListType::ConstantReturnType | initFreqListType (std::size_t len) const |
Zero initializer for a FreqListType. More... | |
Additional Inherited Members | |
Public Types inherited from Tomographer::MatrQBase< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > > | |
enum | |
Values that are either fixed at compile-time, or set to Eigen::Dynamic. | |
typedef tomo_internal::matrq_traits< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::RealScalar | RealScalar |
Real scalar type (usually double ) | |
typedef tomo_internal::matrq_traits< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::ComplexScalar | ComplexScalar |
Complex scalar type (usually std::complex<double> ) | |
typedef tomo_internal::matrq_traits< MatrQ< FixedDim_, FixedMaxParamList_, RealScalar_, IntFreqType_ > >::IntFreqType | IntFreqType |
Integer type, used to count measurement frequencies. (int is fine) | |
typedef Eigen::Matrix< std::complex< RealScalar >, FixedDim, FixedDim > | MatrixType |
Complex dim x dim Matrix. | |
typedef Eigen::Matrix< RealScalar, FixedDim2, 1 > | VectorParamType |
Real dim*dim Vector. | |
typedef Eigen::Matrix< RealScalar, FixedNdof, 1 > | VectorParamNdofType |
Real dim*dim-1 Vector. | |
typedef Eigen::Matrix< RealScalar, Eigen::Dynamic, FixedDim2, Eigen::RowMajor, FixedMaxParamList, FixedDim2 > | VectorParamListType |
dynamic Matrix with rows = dim*dim Vectors (row-major) [maximum FixedMaxParamList rows, or Dynamic] | |
typedef Eigen::Array< IntFreqType, Eigen::Dynamic, 1, 0, FixedMaxParamList, 1 > | FreqListType |
dynamic Array of integers [maximum FixedMaxParamList entries or Dynamic] | |
Defines the data types for a particular problem setting.
The dimension of the problem may either be given at compile-time or fixed at run-time, as per the great tradition of Eigen
types.
This function inherits, and thus publicly exposes, the types defined in MatrQBase and the initializer methods defined in MatrQBaseDimStore.
|
inline |
Constructs a data type storage and initializer of given dimension.
If the dimension is fixed at compile time, then dim_
must match the fixed dimension (or an assert()
will fail). Otherwise, we store the dimension and provide corresponding initializer methods, e.g. initMatrixType() will return a zero initializer for a dim_
-by-dim_
matrix.