36 using idx = std::size_t;
52 using cplx = std::complex<double>;
57 using ket = Eigen::VectorXcd;
62 using bra = Eigen::RowVectorXcd;
67 using cmat = Eigen::MatrixXcd;
72 using dmat = Eigen::MatrixXd;
83 template<
typename Scalar>
84 using dyn_mat = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
95 template<
typename Scalar>
107 template<
typename Scalar>
Eigen::MatrixXd dmat
Real (double precision) dynamic Eigen matrix.
Definition: types.h:72
unsigned long long int ubigint
Non-negative big integer.
Definition: types.h:46
Eigen::RowVectorXcd bra
Complex (double precision) dynamic Eigen row vector.
Definition: types.h:62
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > dyn_mat
Dynamic Eigen matrix over the field specified by Scalar.
Definition: types.h:84
Eigen::VectorXcd ket
Complex (double precision) dynamic Eigen column vector.
Definition: types.h:57
Quantum++ main namespace.
Definition: codes.h:30
std::complex< double > cplx
Complex number in double precision.
Definition: types.h:52
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > dyn_col_vect
Dynamic Eigen column vector over the field specified by Scalar.
Definition: types.h:96
long long int bigint
Big integer.
Definition: types.h:41
Eigen::MatrixXcd cmat
Complex (double precision) dynamic Eigen matrix.
Definition: types.h:67
Eigen::Matrix< Scalar, 1, Eigen::Dynamic > dyn_row_vect
Dynamic Eigen row vector over the field specified by Scalar.
Definition: types.h:108
std::size_t idx
Non-negative integer index.
Definition: types.h:36