@@ -566,13 +566,8 @@ def test_expval_single_wire_no_parameters(
566
566
dev = qubit_device (wires = 1 )
567
567
obs = operation (wires = [0 ])
568
568
ops = [stateprep (np .array (input ), wires = [0 ])]
569
- if ld ._new_API :
570
- tape = qml .tape .QuantumScript (ops , [qml .expval (op = obs )])
571
- res = dev .execute (tape )
572
- else :
573
- dev .reset ()
574
- dev .apply (ops , obs .diagonalizing_gates ())
575
- res = dev .expval (obs )
569
+ tape = qml .tape .QuantumScript (ops , [qml .expval (op = obs )])
570
+ res = dev .execute (tape )
576
571
577
572
assert np .isclose (res , expected_output , atol = tol , rtol = 0 )
578
573
@@ -630,13 +625,8 @@ def test_var_single_wire_no_parameters(
630
625
dev = qubit_device (wires = 1 )
631
626
obs = operation (wires = [0 ])
632
627
ops = [stateprep (np .array (input ), wires = [0 ])]
633
- if ld ._new_API :
634
- tape = qml .tape .QuantumScript (ops , [qml .var (op = obs )])
635
- res = dev .execute (tape )
636
- else :
637
- dev .reset ()
638
- dev .apply (ops , obs .diagonalizing_gates ())
639
- res = dev .var (obs )
628
+ tape = qml .tape .QuantumScript (ops , [qml .var (op = obs )])
629
+ res = dev .execute (tape )
640
630
641
631
assert np .isclose (res , expected_output , atol = tol , rtol = 0 )
642
632
@@ -680,42 +670,22 @@ def test_sample_dimensions(self, qubit_device):
680
670
681
671
shots = 10
682
672
obs = qml .PauliZ (wires = [0 ])
683
- if ld ._new_API :
684
- tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
685
- s1 = dev .execute (tape )
686
- else :
687
- dev .reset ()
688
- dev .apply (ops )
689
- dev .shots = shots
690
- dev ._wires_measured = {0 }
691
- dev ._samples = dev .generate_samples ()
692
- s1 = dev .sample (obs )
673
+ tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
674
+ s1 = dev .execute (tape )
675
+
693
676
assert np .array_equal (s1 .shape , (shots ,))
694
677
695
678
shots = 12
696
679
obs = qml .PauliZ (wires = [1 ])
697
- if ld ._new_API :
698
- tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
699
- s2 = dev .execute (tape )
700
- else :
701
- dev .reset ()
702
- dev .shots = shots
703
- dev ._wires_measured = {1 }
704
- dev ._samples = dev .generate_samples ()
705
- s2 = dev .sample (qml .PauliZ (wires = [1 ]))
680
+ tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
681
+ s2 = dev .execute (tape )
706
682
assert np .array_equal (s2 .shape , (shots ,))
707
683
708
684
shots = 17
709
685
obs = qml .PauliX (0 ) @ qml .PauliZ (1 )
710
- if ld ._new_API :
711
- tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
712
- s3 = dev .execute (tape )
713
- else :
714
- dev .reset ()
715
- dev .shots = shots
716
- dev ._wires_measured = {0 , 1 }
717
- dev ._samples = dev .generate_samples ()
718
- s3 = dev .sample (qml .PauliZ (wires = [1 ]))
686
+ tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
687
+ s3 = dev .execute (tape )
688
+
719
689
assert np .array_equal (s3 .shape , (shots ,))
720
690
721
691
def test_sample_values (self , qubit_device , tol ):
@@ -730,18 +700,10 @@ def test_sample_values(self, qubit_device, tol):
730
700
731
701
ops = [qml .RX (1.5708 , wires = [0 ])]
732
702
733
- shots = 1000
703
+ shots = qml . measurements . Shots ( 1000 )
734
704
obs = qml .PauliZ (0 )
735
- if ld ._new_API :
736
- tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
737
- s1 = dev .execute (tape )
738
- else :
739
- dev .reset ()
740
- dev .apply (ops )
741
- dev .shots = shots
742
- dev ._wires_measured = {0 }
743
- dev ._samples = dev .generate_samples ()
744
- s1 = dev .sample (obs )
705
+ tape = qml .tape .QuantumScript (ops , [qml .sample (op = obs )], shots = shots )
706
+ s1 = dev .execute (tape )
745
707
746
708
# s1 should only contain 1 and -1, which is guaranteed if
747
709
# they square to 1
@@ -756,13 +718,8 @@ def test_load_default_qubit_device(self):
756
718
"""Test that the default plugin loads correctly"""
757
719
758
720
dev = qml .device (device_name , wires = 2 )
759
- if dev ._new_API :
760
- assert not dev .shots
761
- assert len (dev .wires ) == 2
762
- else :
763
- assert dev .shots is None
764
- assert dev .num_wires == 2
765
- assert dev .short_name == device_name
721
+ assert not dev .shots
722
+ assert len (dev .wires ) == 2
766
723
767
724
@pytest .mark .xfail (ld ._new_API , reason = "Old device API required." )
768
725
def test_no_backprop (self ):
@@ -1276,14 +1233,10 @@ def test_multi_samples_return_correlated_results(self, qubit_device):
1276
1233
def circuit ():
1277
1234
qml .Hadamard (0 )
1278
1235
qml .CNOT (wires = [0 , 1 ])
1279
- if ld ._new_API :
1280
- return qml .sample (wires = [0 , 1 ])
1281
- else :
1282
- return qml .sample (qml .PauliZ (0 )), qml .sample (qml .PauliZ (1 ))
1236
+ return qml .sample (wires = [0 , 1 ])
1283
1237
1284
1238
outcomes = circuit ()
1285
- if ld ._new_API :
1286
- outcomes = outcomes .T
1239
+ outcomes = outcomes .T
1287
1240
1288
1241
assert np .array_equal (outcomes [0 ], outcomes [1 ])
1289
1242
@@ -1305,14 +1258,10 @@ def test_multi_samples_return_correlated_results_more_wires_than_size_of_observa
1305
1258
def circuit ():
1306
1259
qml .Hadamard (0 )
1307
1260
qml .CNOT (wires = [0 , 1 ])
1308
- if ld ._new_API :
1309
- return qml .sample (wires = [0 , 1 ])
1310
- else :
1311
- return qml .sample (qml .PauliZ (0 )), qml .sample (qml .PauliZ (1 ))
1261
+ return qml .sample (wires = [0 , 1 ])
1312
1262
1313
1263
outcomes = circuit ()
1314
- if ld ._new_API :
1315
- outcomes = outcomes .T
1264
+ outcomes = outcomes .T
1316
1265
1317
1266
assert np .array_equal (outcomes [0 ], outcomes [1 ])
1318
1267
@@ -1350,14 +1299,10 @@ def circuit():
1350
1299
qml .Snapshot ()
1351
1300
qml .adjoint (qml .Snapshot ())
1352
1301
qml .CNOT (wires = [0 , 1 ])
1353
- if ld ._new_API :
1354
- return qml .sample (wires = [0 , 1 ])
1355
- else :
1356
- return qml .sample (qml .PauliZ (0 )), qml .sample (qml .PauliZ (1 ))
1302
+ return qml .sample (wires = [0 , 1 ])
1357
1303
1358
1304
outcomes = circuit ()
1359
- if ld ._new_API :
1360
- outcomes = outcomes .T
1305
+ outcomes = outcomes .T
1361
1306
1362
1307
assert np .array_equal (outcomes [0 ], outcomes [1 ])
1363
1308
0 commit comments