qlazy.lib package
Submodules
qlazy.lib.cmem_c module
wrapper functions for CMem
-
qlazy.lib.cmem_c.cmem_copy(cm)[source]
copy classical memory
-
qlazy.lib.cmem_c.cmem_free(cmem)[source]
free classical memory
-
qlazy.lib.cmem_c.cmem_get_bits(cmem)[source]
get bits of the classical memory
-
qlazy.lib.cmem_c.cmem_init(cmem_num)[source]
initialize classical memory
-
qlazy.lib.cmem_c.cmem_set_bits(cmem, bits)[source]
get bits of the classical memory
qlazy.lib.densop_c module
wrapper functions for DensOp
-
qlazy.lib.densop_c.densop_add(de, densop=None)[source]
add density operator
-
qlazy.lib.densop_c.densop_apply_matrix(de, matrix=None, qid=None, dire='both')[source]
operate matrix to the density operator
-
qlazy.lib.densop_c.densop_copy(de)[source]
copy density operator
-
qlazy.lib.densop_c.densop_free(de)[source]
free memory of the density operator
-
qlazy.lib.densop_c.densop_get_elm(de)[source]
get elements of density operator
-
qlazy.lib.densop_c.densop_init(qstate=None, prob=None)[source]
initialize DensOp object
-
qlazy.lib.densop_c.densop_init_with_matrix(matrix=None)[source]
initialize DensOp object with matrix
-
qlazy.lib.densop_c.densop_mul(de, factor=0.0)[source]
mul density operator
-
qlazy.lib.densop_c.densop_operate_qgate(de, kind=None, qid=None, phase=0.0, gphase=0.0, factor=1.0)[source]
operate quantum gate to the density operator
-
qlazy.lib.densop_c.densop_patrace(de, qid=None)[source]
partial trace of density operator
-
qlazy.lib.densop_c.densop_print(de, nonzero=False)[source]
print density operator
-
qlazy.lib.densop_c.densop_probability(de, matrix=None, qid=None, matrix_type=None)[source]
probability of the observable (matrix repr.) for the density operator
-
qlazy.lib.densop_c.densop_reset(de, qid=None)[source]
reset density operator
-
qlazy.lib.densop_c.densop_sqtrace(de)[source]
square trace of density operator
-
qlazy.lib.densop_c.densop_tensor_product(de_0, de_1)[source]
tensor product of density operator
-
qlazy.lib.densop_c.densop_trace(de)[source]
trace of density operator
qlazy.lib.densop_func module
functions for DensOp
-
qlazy.lib.densop_func.densop_operate_qcirc(densop, qcirc)[source]
qlazy.lib.gpu_c module
wrapper functions related to gpu
-
qlazy.lib.gpu_c.wrap_gpu_preparation()[source]
memory allocation and free (dummy)
-
qlazy.lib.gpu_c.wrap_is_gpu_available()[source]
cuda is available or not
-
qlazy.lib.gpu_c.wrap_is_gpu_supported_lib()[source]
this qlazy library supports cuda executoin or not
qlazy.lib.mdata_c module
wrapper functions for MData
-
qlazy.lib.mdata_c.mdata_free(md)[source]
free memory of MData object
-
qlazy.lib.mdata_c.mdata_init(qubit_num=None, shots=1, angle=0.0, phase=0.0, qid=None)[source]
initialize MData object
-
qlazy.lib.mdata_c.mdata_print(md)[source]
print MData object
qlazy.lib.mpstate_func module
functions for MPState
-
qlazy.lib.mpstate_func.mps_operate_qcirc(mps, cmem, qcirc, shots, cid)[source]
qlazy.lib.observable_base_c module
wrapper functions for ObservableBase
-
qlazy.lib.observable_base_c.observable_base_free(ob)[source]
free memory of ObservableBase object
-
qlazy.lib.observable_base_c.observable_base_init(ostr)[source]
initialize ObservableBase object
qlazy.lib.qcirc_c module
wrapper functions for QCirc
-
qlazy.lib.qcirc_c.qcirc_append_gate(qcirc, kind, qid, para, c, ctrl, tag)[source]
append gate to the QCirc objects
-
qlazy.lib.qcirc_c.qcirc_copy(qc)[source]
copy QCirc object
-
qlazy.lib.qcirc_c.qcirc_free(qcirc)[source]
free memory of the QCirc object
-
qlazy.lib.qcirc_c.qcirc_get_tag_list(qcirc)[source]
get tag_list
-
qlazy.lib.qcirc_c.qcirc_get_tag_phase(qcirc, tag)[source]
get phase for the tag
-
qlazy.lib.qcirc_c.qcirc_init()[source]
initialize QCirc object
-
qlazy.lib.qcirc_c.qcirc_is_equal(qc_L, qc_R)[source]
determine if 2 QCirc objects are equal or not
-
qlazy.lib.qcirc_c.qcirc_kind_first(qc)[source]
get 1st gate kind of the quantum circuit
-
qlazy.lib.qcirc_c.qcirc_merge(qc_L, qc_R)[source]
merge QCirc objects
-
qlazy.lib.qcirc_c.qcirc_merge_mutable(qc_mut, qc)[source]
merge QCirc objects (mutable)
-
qlazy.lib.qcirc_c.qcirc_pop_gate(qc)[source]
pop gate of the quantum circuit
-
qlazy.lib.qcirc_c.qcirc_set_params(qcirc, params)[source]
set params
qlazy.lib.qstate_c module
wrapper functions for QState
-
qlazy.lib.qstate_c.qstate_apply_matrix(qs, matrix=None, qid=None)[source]
apply matrix to the quantum state
-
qlazy.lib.qstate_c.qstate_bloch(qs, q=0)[source]
get bloch angle from quantum state vector
-
qlazy.lib.qstate_c.qstate_copy(qs)[source]
copy the quantum state vector
-
qlazy.lib.qstate_c.qstate_evolve(qs, observable=None, time=0.0, iteration=0)[source]
time evolution of the quantum state vectors
-
qlazy.lib.qstate_c.qstate_expect_value(qs, observable=None)[source]
get expectation value of the observable
under the quantum state vector
-
qlazy.lib.qstate_c.qstate_free(qs)[source]
free memory of the QState object
-
qlazy.lib.qstate_c.qstate_get_camp(qs, qid=None)[source]
get elements of the quantum state vector
-
qlazy.lib.qstate_c.qstate_init(qubit_num=None, seed=None, use_gpu=False)[source]
initialize QState object
-
qlazy.lib.qstate_c.qstate_init_with_vector(vector=None, seed=None, use_gpu=False)[source]
initialize QState object with vector
-
qlazy.lib.qstate_c.qstate_inner_product(qs_0, qs_1)[source]
get inner product of 2 quantum state vectors
-
qlazy.lib.qstate_c.qstate_measure(qs, qid=None)[source]
measurement of the qubits
-
qlazy.lib.qstate_c.qstate_measure_bell_stats(qs, qid=None, shots=1)[source]
bell measurement of the qubits and get stats
-
qlazy.lib.qstate_c.qstate_measure_stats(qs, qid=None, shots=1, angle=0.0, phase=0.0)[source]
measurement of the qubits and get stats
-
qlazy.lib.qstate_c.qstate_operate_qcirc(qstate, cmem, qcirc, shots, cid, out_state)[source]
operate quantum circuit
-
qlazy.lib.qstate_c.qstate_operate_qgate(qs, kind=None, qid=None, phase=0.0, gphase=0.0, factor=1.0)[source]
operate quantum gate to the quantum state
-
qlazy.lib.qstate_c.qstate_print(qs, qid=None, nonzero=False)[source]
print quantum state vector
-
qlazy.lib.qstate_c.qstate_reset(qs, qid=None)[source]
reset quantum state vector
-
qlazy.lib.qstate_c.qstate_tensor_product(qs, qstate)[source]
get tensor product of 2 quantum state vectors
qlazy.lib.stabilizer_c module
wrapper functions for QState
-
qlazy.lib.stabilizer_c.stabilizer_copy(sb)[source]
copy the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_free(stab)[source]
free memory of Stabilizer object
-
qlazy.lib.stabilizer_c.stabilizer_get_pauli_fac(sb, gene_id)[source]
get pauli factor from the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_get_pauli_op(sb, gene_id=None, qubit_id=None)[source]
get pauli operator from the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_get_rank(sb)[source]
get rank of the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_init(gene_num=None, qubit_num=None, seed=None)[source]
initialize Stabilizer object
-
qlazy.lib.stabilizer_c.stabilizer_measure(sb, q=None)[source]
measure the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_operate_qcirc(sb, cmem, qcirc, shots, cid)[source]
operate quantum circuit to the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_operate_qgate(sb, kind=None, q0=None, q1=None)[source]
operate quantum gate to the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_set_pauli_fac(sb, gene_id, pauli_fac)[source]
set pauli factor to the stabilizer state
-
qlazy.lib.stabilizer_c.stabilizer_set_pauli_op(sb, gene_id=None, qubit_id=None, pauli_op=None)[source]
set pauli operator to the stabilizer state
Module contents