Kyulacs

Documentation for Kyulacs.

Kyulacs.Gate.AdaptiveType
Adaptive(*args, **kwargs)
Overloaded function.

1. Adaptive(gate: qulacs_core.QuantumGateBase, condition: Callable[[List[int]], bool]) -> qulacs_core.QuantumGateBase

Create adaptive gate

2. Adaptive(gate: qulacs_core.QuantumGateBase, condition: Callable[[List[int], int], bool], id: int) -> qulacs_core.QuantumGateBase

source
Kyulacs.Gate.CNOTType
CNOT(control: int, target: int) -> qulacs_core.ClsOneControlOneTargetGate

Create CNOT gate

source
Kyulacs.Gate.CPType
CP(kraus_list: List[qulacs_core.QuantumGateBase], state_normalize: bool, probability_normalize: bool, assign_zero_if_not_matched: bool) -> qulacs_core.QuantumGateBase

Create completely-positive map

source
Kyulacs.Gate.CPTPType
CPTP(kraus_list: List[qulacs_core.QuantumGateBase]) -> qulacs_core.QuantumGateBase

Create completely-positive trace preserving map

source
Kyulacs.Gate.CZType
CZ(control: int, target: int) -> qulacs_core.ClsOneControlOneTargetGate

Create CZ gate

source
Kyulacs.Gate.DenseMatrixType
DenseMatrix(*args, **kwargs)
Overloaded function.

1. DenseMatrix(index: int, matrix: numpy.ndarray[numpy.complex128[m, n]]) -> qulacs_core.QuantumGateMatrix

Create dense matrix gate

2. DenseMatrix(index_list: List[int], matrix: numpy.ndarray[numpy.complex128[m, n]]) -> qulacs_core.QuantumGateMatrix

source
Kyulacs.Gate.DiagonalMatrixType
DiagonalMatrix(index_list: List[int], diagonal_element: numpy.ndarray[numpy.complex128[m, 1]]) -> qulacs_core.QuantumGateDiagonalMatrix

Create diagonal matrix gate

source
Kyulacs.Gate.FREDKINType
FREDKIN(control: int, target1: int, target2: int) -> qulacs_core.QuantumGateMatrix

Create FREDKIN gate

source
Kyulacs.Gate.InstrumentType
Instrument(kraus_list: List[qulacs_core.QuantumGateBase], register: int) -> qulacs_core.QuantumGateBase

Create instruments

source
Kyulacs.Gate.NoisyEvolutionType
NoisyEvolution(hamiltonian: qulacs_core.Observable, c_ops: List[qulacs_core.GeneralQuantumOperator], time: float, dt: float) -> qulacs_core.ClsNoisyEvolution

Create noisy evolution

source
Kyulacs.Gate.NoisyEvolution_fastType
NoisyEvolution_fast(hamiltonian: qulacs_core.Observable, c_ops: List[qulacs_core.GeneralQuantumOperator], time: float) -> qulacs_core.ClsNoisyEvolution_fast

Create noisy evolution fast version

source
Kyulacs.Gate.P0Type
P0(index: int) -> qulacs_core.ClsOneQubitGate

Create projection gate to |0> subspace

source
Kyulacs.Gate.P1Type
P1(index: int) -> qulacs_core.ClsOneQubitGate

Create projection gate to |1> subspace

source
Kyulacs.Gate.ParametricPauliRotationType
ParametricPauliRotation(index_list: List[int], pauli_ids: List[int], angle: float) -> qulacs_core.QuantumGate_SingleParameter

Create parametric multi-qubit Pauli rotation gate

source
Kyulacs.Gate.ParametricRXType
ParametricRX(index: int, angle: float) -> qulacs_core.QuantumGate_SingleParameter

Create parametric Pauli-X rotation gate

source
Kyulacs.Gate.ParametricRYType
ParametricRY(index: int, angle: float) -> qulacs_core.QuantumGate_SingleParameter

Create parametric Pauli-Y rotation gate

source
Kyulacs.Gate.ParametricRZType
ParametricRZ(index: int, angle: float) -> qulacs_core.QuantumGate_SingleParameter

Create parametric Pauli-Z rotation gate

source
Kyulacs.Gate.PauliType
Pauli(index_list: List[int], pauli_ids: List[int]) -> qulacs_core.ClsPauliGate

Create multi-qubit Pauli gate

source
Kyulacs.Gate.PauliRotationType
PauliRotation(index_list: List[int], pauli_ids: List[int], angle: float) -> qulacs_core.ClsPauliRotationGate

Create multi-qubit Pauli rotation

source
Kyulacs.Gate.ProbabilisticType
Probabilistic(prob_list: List[float], gate_list: List[qulacs_core.QuantumGateBase]) -> qulacs_core.QuantumGateBase

Create probabilistic gate

source
Kyulacs.Gate.ProbabilisticInstrumentType
ProbabilisticInstrument(prob_list: List[float], gate_list: List[qulacs_core.QuantumGateBase], register: int) -> qulacs_core.QuantumGateBase

Create probabilistic instrument gate

source
Kyulacs.Gate.RXType
RX(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-X rotation gate

source
Kyulacs.Gate.RYType
RY(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-Y rotation gate

source
Kyulacs.Gate.RZType
RZ(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-Z rotation gate

source
Kyulacs.Gate.RandomUnitaryType
RandomUnitary(*args, **kwargs)
Overloaded function.

1. RandomUnitary(index_list: List[int]) -> qulacs_core.QuantumGateMatrix

Create random unitary gate

2. RandomUnitary(index_list: List[int], seed: int) -> qulacs_core.QuantumGateMatrix

source
Kyulacs.Gate.ReversibleBooleanType
ReversibleBoolean(index_list: List[int], func: Callable[[int, int], int]) -> qulacs_core.ClsReversibleBooleanGate

Create reversible boolean gate

source
Kyulacs.Gate.RotInvXType
RotInvX(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-X rotation gate

source
Kyulacs.Gate.RotInvYType
RotInvY(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-Y rotation gate

source
Kyulacs.Gate.RotInvZType
RotInvZ(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-Z rotation gate

source
Kyulacs.Gate.RotXType
RotX(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-X rotation gate

source
Kyulacs.Gate.RotYType
RotY(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-Y rotation gate

source
Kyulacs.Gate.RotZType
RotZ(index: int, angle: float) -> qulacs_core.ClsOneQubitRotationGate

Create Pauli-Z rotation gate

source
Kyulacs.Gate.SparseMatrixType
SparseMatrix(index_list: List[int], matrix: scipy.sparse.csc_matrix[numpy.complex128]) -> qulacs_core.QuantumGateSparseMatrix

Create sparse matrix gate

source
Kyulacs.Gate.TOFFOLIType
TOFFOLI(control1: int, control2: int, target: int) -> qulacs_core.QuantumGateMatrix

Create TOFFOLI gate

source
Kyulacs.Gate.U1Type
U1(index: int, lambda: float) -> qulacs_core.QuantumGateMatrix

Create QASM U1 gate

source
Kyulacs.Gate.U2Type
U2(index: int, phi: float, lambda: float) -> qulacs_core.QuantumGateMatrix

Create QASM U2 gate

source
Kyulacs.Gate.U3Type
U3(index: int, theta: float, phi: float, lambda: float) -> qulacs_core.QuantumGateMatrix

Create QASM U3 gate

source
Kyulacs.Gate.addMethod
add(*args, **kwargs)
Overloaded function.

1. add(gate1: qulacs_core.QuantumGateBase, gate2: qulacs_core.QuantumGateBase) -> qulacs_core.QuantumGateMatrix

Add quantum gate matrices

2. add(gate_list: List[qulacs_core.QuantumGateBase]) -> qulacs_core.QuantumGateMatrix

Add quantum gate matrices

source
Kyulacs.Gate.mergeMethod
merge(*args, **kwargs)
Overloaded function.

1. merge(gate1: qulacs_core.QuantumGateBase, gate2: qulacs_core.QuantumGateBase) -> qulacs_core.QuantumGateMatrix

Merge two quantum gate or gate list

2. merge(gate_list: List[qulacs_core.QuantumGateBase]) -> qulacs_core.QuantumGateMatrix

source
Kyulacs.Gate.sqrtXdagMethod
sqrtXdag(index: int) -> qulacs_core.ClsOneQubitGate

Create adjoint of pi/4 Pauli-X rotation gate

source
Kyulacs.Gate.sqrtYdagMethod
sqrtYdag(index: int) -> qulacs_core.ClsOneQubitGate

Create adjoint of pi/4 Pauli-Y rotation gate

source
Kyulacs.State.drop_qubitMethod
drop_qubit(state: qulacs_core.QuantumState, target: List[int], projection: List[int]) -> qulacs_core.QuantumState

Drop qubits from state

source
Kyulacs.State.partial_traceMethod
partial_trace(*args, **kwargs)
Overloaded function.

1. partial_trace(state: qulacs_core.QuantumState, target_traceout: List[int]) -> qulacs_core.DensityMatrix

Take partial trace

2. partial_trace(state: qulacs_core.DensityMatrix, target_traceout: List[int]) -> qulacs_core.DensityMatrix

source
Kyulacs.State.permutate_qubitMethod
permutate_qubit(*args, **kwargs)
Overloaded function.

1. permutate_qubit(state: qulacs_core.QuantumState, qubit_order: List[int]) -> qulacs_core.QuantumState

Permutate qubits from state

2. permutate_qubit(state: qulacs_core.DensityMatrix, qubit_order: List[int]) -> qulacs_core.DensityMatrix

source
Kyulacs.State.tensor_productMethod
tensor_product(*args, **kwargs)
Overloaded function.

1. tensor_product(state_left: qulacs_core.QuantumState, state_right: qulacs_core.QuantumState) -> qulacs_core.QuantumState

Get tensor product of states

2. tensor_product(state_left: qulacs_core.DensityMatrix, state_right: qulacs_core.DensityMatrix) -> qulacs_core.DensityMatrix

source