|
void | n2multiidx (idx n, idx numdims, const idx *dims, idx *result) noexcept |
|
idx | multiidx2n (const idx *midx, idx numdims, const idx *dims) noexcept |
|
template<typename Derived > |
bool | check_square_mat (const Eigen::MatrixBase< Derived > &A) |
|
template<typename Derived > |
bool | check_vector (const Eigen::MatrixBase< Derived > &A) |
|
template<typename Derived > |
bool | check_rvector (const Eigen::MatrixBase< Derived > &A) |
|
template<typename Derived > |
bool | check_cvector (const Eigen::MatrixBase< Derived > &A) |
|
template<typename T > |
bool | check_nonzero_size (const T &x) noexcept |
|
template<typename T1 , typename T2 > |
bool | check_matching_sizes (const T1 &lhs, const T2 &rhs) noexcept |
|
bool | check_dims (const std::vector< idx > &dims) |
|
template<typename Derived > |
bool | check_dims_match_mat (const std::vector< idx > &dims, const Eigen::MatrixBase< Derived > &A) |
|
template<typename Derived > |
bool | check_dims_match_cvect (const std::vector< idx > &dims, const Eigen::MatrixBase< Derived > &V) |
|
template<typename Derived > |
bool | check_dims_match_rvect (const std::vector< idx > &dims, const Eigen::MatrixBase< Derived > &V) |
|
bool | check_eq_dims (const std::vector< idx > &dims, idx dim) noexcept |
|
bool | check_subsys_match_dims (const std::vector< idx > &subsys, const std::vector< idx > &dims) |
|
template<typename Derived > |
bool | check_qubit_matrix (const Eigen::MatrixBase< Derived > &A) noexcept |
|
template<typename Derived > |
bool | check_qubit_cvector (const Eigen::MatrixBase< Derived > &V) noexcept |
|
template<typename Derived > |
bool | check_qubit_rvector (const Eigen::MatrixBase< Derived > &V) noexcept |
|
template<typename Derived > |
bool | check_qubit_vector (const Eigen::MatrixBase< Derived > &V) noexcept |
|
bool | check_perm (const std::vector< idx > &perm) |
|
template<typename Derived1 , typename Derived2 > |
dyn_mat< typename Derived1::Scalar > | kron2 (const Eigen::MatrixBase< Derived1 > &A, const Eigen::MatrixBase< Derived2 > &B) |
|
template<typename Derived1 , typename Derived2 > |
dyn_mat< typename Derived1::Scalar > | dirsum2 (const Eigen::MatrixBase< Derived1 > &A, const Eigen::MatrixBase< Derived2 > &B) |
|
template<typename T > |
void | variadic_vector_emplace (std::vector< T > &) |
|
template<typename T , typename First , typename... Args> |
void | variadic_vector_emplace (std::vector< T > &v, First &&first, Args &&...args) |
|
idx | get_num_subsys (idx sz, idx d) |
|
idx | get_dim_subsys (idx sz, idx N) |
|
Internal utility functions, do not use/modify.