Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
squander::density::DensityMatrix Member List

This is the complete list of members for squander::density::DensityMatrix, including all inherited members.

apply_local_unitary(const matrix_base< QGD_Complex16 > &u_kernel, const std::vector< int > &target_qbits)squander::density::DensityMatrix
apply_single_qubit_unitary(const matrix_base< QGD_Complex16 > &u_2x2, int target_qbit)squander::density::DensityMatrix
apply_two_qubit_unitary(const matrix_base< QGD_Complex16 > &u_2x2, int target_qbit, int control_qbit)squander::density::DensityMatrix
apply_unitary(const matrix_base< QGD_Complex16 > &U)squander::density::DensityMatrix
clone() constsquander::density::DensityMatrix
colsmatrix_base< QGD_Complex16 >
conjugate()matrix_base< QGD_Complex16 >inline
conjugatedmatrix_base< QGD_Complex16 >protected
copy() constmatrix_base< QGD_Complex16 >inline
copy_to(matrix_base< QGD_Complex16 > &target) constmatrix_base< QGD_Complex16 >inline
datamatrix_base< QGD_Complex16 >
DensityMatrix(int qbit_num)squander::density::DensityMatrixexplicit
DensityMatrix(const matrix_base< QGD_Complex16 > &state_vector)squander::density::DensityMatrixexplicit
DensityMatrix(QGD_Complex16 *data, int dim)squander::density::DensityMatrix
DensityMatrix(const DensityMatrix &other)squander::density::DensityMatrix
DensityMatrix(DensityMatrix &&other) noexceptsquander::density::DensityMatrix
eigenvalues() constsquander::density::DensityMatrix
ensure_aligned()matrix_base< QGD_Complex16 >inline
entropy() constsquander::density::DensityMatrix
get_data() constmatrix_base< QGD_Complex16 >inline
get_dim() constsquander::density::DensityMatrixinline
get_qbit_num() constsquander::density::DensityMatrixinline
is_conjugated() constmatrix_base< QGD_Complex16 >inline
is_hermitian(double tol) constsquander::density::DensityMatrixprivate
is_transposed() constmatrix_base< QGD_Complex16 >inline
is_valid(double tol=1e-10) constsquander::density::DensityMatrix
matrix_base()matrix_base< QGD_Complex16 >inline
matrix_base(QGD_Complex16 *data_in, int rows_in, int cols_in)matrix_base< QGD_Complex16 >inline
matrix_base(QGD_Complex16 *data_in, int rows_in, int cols_in, int stride_in)matrix_base< QGD_Complex16 >inline
matrix_base(int rows_in, int cols_in)matrix_base< QGD_Complex16 >inline
matrix_base(int rows_in, int cols_in, int stride_in)matrix_base< QGD_Complex16 >inline
matrix_base(const matrix_base< QGD_Complex16 > &in)matrix_base< QGD_Complex16 >inline
maximally_mixed(int qbit_num)squander::density::DensityMatrixstatic
operator()(int i, int j)squander::density::DensityMatrix
operator()(int i, int j) constsquander::density::DensityMatrix
operator<(const matrix_base< QGD_Complex16 > &other) constmatrix_base< QGD_Complex16 >inline
operator=(const DensityMatrix &other)squander::density::DensityMatrix
operator=(DensityMatrix &&other) noexceptsquander::density::DensityMatrix
matrix_base< QGD_Complex16 >::operator=(const matrix_base &mtx)matrix_base< QGD_Complex16 >inline
operator[](int idx) constmatrix_base< QGD_Complex16 >inline
ownermatrix_base< QGD_Complex16 >protected
partial_trace(const std::vector< int > &trace_out) constsquander::density::DensityMatrix
print() constsquander::density::DensityMatrix
print_matrix() constmatrix_base< QGD_Complex16 >inline
purity() constsquander::density::DensityMatrix
qbit_num_squander::density::DensityMatrixprivate
referencesmatrix_base< QGD_Complex16 >protected
release_data()matrix_base< QGD_Complex16 >inline
replace_data(QGD_Complex16 *data_in, bool owner_in)matrix_base< QGD_Complex16 >inline
rowsmatrix_base< QGD_Complex16 >
set_owner(bool owner_in)matrix_base< QGD_Complex16 >inline
size() constmatrix_base< QGD_Complex16 >inline
stridematrix_base< QGD_Complex16 >
trace() constsquander::density::DensityMatrix
transpose()matrix_base< QGD_Complex16 >inline
transposedmatrix_base< QGD_Complex16 >protected
validate_dimensions() constsquander::density::DensityMatrixprivate
~DensityMatrix()=defaultsquander::density::DensityMatrix
~matrix_base()matrix_base< QGD_Complex16 >inline