36 using idx = std::size_t;
41 using cplx = std::complex<double>;
46 using ket = Eigen::VectorXcd;
51 using bra = Eigen::RowVectorXcd;
56 using cmat = Eigen::MatrixXcd;
61 using dmat = Eigen::MatrixXd;
72 template<
typename Scalar>
73 using dyn_mat = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
84 template<
typename Scalar>
96 template<
typename Scalar>
Eigen::MatrixXd dmat
Real (double precision) dynamic Eigen matrix.
Definition: types.h:61
Eigen::RowVectorXcd bra
Complex (double precision) dynamic Eigen row vector.
Definition: types.h:51
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > dyn_mat
Dynamic Eigen matrix over the field specified by Scalar.
Definition: types.h:73
Eigen::VectorXcd ket
Complex (double precision) dynamic Eigen column vector.
Definition: types.h:46
Quantum++ main namespace.
Definition: codes.h:30
std::complex< double > cplx
Complex number in double precision.
Definition: types.h:41
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > dyn_col_vect
Dynamic Eigen column vector over the field specified by Scalar.
Definition: types.h:85
Eigen::MatrixXcd cmat
Complex (double precision) dynamic Eigen matrix.
Definition: types.h:56
Eigen::Matrix< Scalar, 1, Eigen::Dynamic > dyn_row_vect
Dynamic Eigen row vector over the field specified by Scalar.
Definition: types.h:97
std::size_t idx
Non-negative integer index.
Definition: types.h:36