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