Skip to content

Commit 8ad5c29

Browse files
committed
PIP
1 parent 942ba52 commit 8ad5c29

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Diff for: qutrits/qutrit_ops.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from cirq.ops import gate_features, eigen_gate
55
from sympy.physics.quantum import TensorProduct
66

7+
78
class QutritPlusGate(eigen_gate.EigenGate, gate_features.SingleQubitGate):
89
def _qid_shape_(self):
910
return (3,)

Diff for: run.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from encode_state import EncodeState
77
from leakage import LeakageModels
8+
from qutrit_model import QutritModel
89
from input_circuits import InputCircuits
910
from loss import DiscriminationLoss
1011
from noise.noise_model import TwoQubitNoiseModel, two_qubit_depolarize
@@ -16,14 +17,16 @@ def main():
1617
train_circuits, train_labels, test_circuits, test_labels = circuits.create_discrimination_circuits(mu_a=0.9)
1718
encoder = EncodeState(n)
1819
leakage = LeakageModels(2, 2, False, 0.3)
20+
qutrits = QutritModel(2, 0.1)
1921
noise_model = TwoQubitNoiseModel(cirq.depolarize(0.01), two_qubit_depolarize(0.01))
2022
noisy_sim = cirq.DensityMatrixSimulator(noise=noise_model)
2123
# pqc_model = encoder.encode_state_PQC()
2224
# discrimination_model = encoder.discrimination_model()
2325
# controlled_model = encoder.discrimination_model(True)
2426
# noisy_discrimination = encoder.discrimination_model(backend=noisy_sim)
25-
leakage_model = leakage.leaky_model()
26-
model = leakage_model
27+
# leakage_model = leakage.leaky_model()
28+
qutrit_model = qutrits.qutrit_model()
29+
model = qutrit_model
2730

2831
loss = DiscriminationLoss(0.5, 0.5)
2932
loss_fn = loss.discrimination_loss

0 commit comments

Comments
 (0)