39 using idx = std::size_t;
49 using cplx = std::complex<double>;
54 using ket = Eigen::VectorXcd;
59 using bra = Eigen::RowVectorXcd;
64 using cmat = Eigen::MatrixXcd;
69 using dmat = Eigen::MatrixXd;
80 template <
typename Scalar>
81 using dyn_mat = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
92 template <
typename Scalar>
104 template <
typename Scalar>
Eigen::MatrixXd dmat
Real (double precision) dynamic Eigen matrix.
Definition: types.h:69
Eigen::RowVectorXcd bra
Complex (double precision) dynamic Eigen row vector.
Definition: types.h:59
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > dyn_mat
Dynamic Eigen matrix over the field specified by Scalar.
Definition: types.h:81
Eigen::VectorXcd ket
Complex (double precision) dynamic Eigen column vector.
Definition: types.h:54
Quantum++ main namespace.
Definition: codes.h:35
std::complex< double > cplx
Complex number in double precision.
Definition: types.h:49
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > dyn_col_vect
Dynamic Eigen column vector over the field specified by Scalar.
Definition: types.h:93
long long int bigint
Big integer.
Definition: types.h:44
Eigen::MatrixXcd cmat
Complex (double precision) dynamic Eigen matrix.
Definition: types.h:64
Eigen::Matrix< Scalar, 1, Eigen::Dynamic > dyn_row_vect
Dynamic Eigen row vector over the field specified by Scalar.
Definition: types.h:105
std::size_t idx
Non-negative integer index.
Definition: types.h:39