@@ -165,7 +165,8 @@ TEST_F(IO, dumpNegativeControl) {
165
165
166
166
TEST_F (IO, qiskitMcxGray) {
167
167
std::stringstream ss{};
168
- ss << " qreg q[4];" << " mcx_gray q[0], q[1], q[2], q[3];\n " ;
168
+ ss << " qreg q[4];"
169
+ << " mcx_gray q[0], q[1], q[2], q[3];\n " ;
169
170
qc->import (ss, qc::Format::OpenQASM2);
170
171
auto & gate = *(qc->begin ());
171
172
std::cout << *qc << " \n " ;
@@ -176,7 +177,8 @@ TEST_F(IO, qiskitMcxGray) {
176
177
177
178
TEST_F (IO, qiskitMcxSkipGateDefinition) {
178
179
std::stringstream ss{};
179
- ss << " qreg q[4];" << " gate mcx q0,q1,q2,q3 { ctrl(3) @ x q0,q1,q2,q3; }"
180
+ ss << " qreg q[4];"
181
+ << " gate mcx q0,q1,q2,q3 { ctrl(3) @ x q0,q1,q2,q3; }"
180
182
<< " mcx q[0], q[1], q[2], q[3];\n " ;
181
183
qc->import (ss, qc::Format::OpenQASM2);
182
184
auto & gate = *(qc->begin ());
@@ -188,7 +190,8 @@ TEST_F(IO, qiskitMcxSkipGateDefinition) {
188
190
189
191
TEST_F (IO, qiskitMcphase) {
190
192
std::stringstream ss{};
191
- ss << " qreg q[4];" << " mcphase(pi) q[0], q[1], q[2], q[3];\n " ;
193
+ ss << " qreg q[4];"
194
+ << " mcphase(pi) q[0], q[1], q[2], q[3];\n " ;
192
195
qc->import (ss, qc::Format::OpenQASM2);
193
196
auto & gate = *(qc->begin ());
194
197
std::cout << *qc << " \n " ;
@@ -212,9 +215,11 @@ TEST_F(IO, qiskitMcphaseInDeclaration) {
212
215
213
216
TEST_F (IO, qiskitMcxRecursive) {
214
217
std::stringstream ss{};
215
- ss << " qreg q[6];" << " qreg anc[1];"
218
+ ss << " qreg q[6];"
219
+ << " qreg anc[1];"
216
220
<< " mcx_recursive q[0], q[1], q[2], q[3], q[4];"
217
- << " mcx_recursive q[0], q[1], q[2], q[3], q[4], q[5], anc[0];" << " \n " ;
221
+ << " mcx_recursive q[0], q[1], q[2], q[3], q[4], q[5], anc[0];"
222
+ << " \n " ;
218
223
qc->import (ss, qc::Format::OpenQASM2);
219
224
auto & gate = *(qc->begin ());
220
225
std::cout << *qc << " \n " ;
@@ -229,7 +234,8 @@ TEST_F(IO, qiskitMcxRecursive) {
229
234
230
235
TEST_F (IO, qiskitMcxVchain) {
231
236
std::stringstream ss{};
232
- ss << " qreg q[4];" << " qreg anc[1];"
237
+ ss << " qreg q[4];"
238
+ << " qreg anc[1];"
233
239
<< " mcx_vchain q[0], q[1], q[2], q[3], anc[0];\n " ;
234
240
qc->import (ss, qc::Format::OpenQASM2);
235
241
auto & gate = *(qc->begin ());
@@ -274,21 +280,24 @@ TEST_F(IO, qiskitMcxVchainInDeclaration) {
274
280
275
281
TEST_F (IO, qiskitMcxDuplicateQubit) {
276
282
std::stringstream ss{};
277
- ss << " qreg q[4];" << " qreg anc[1];"
283
+ ss << " qreg q[4];"
284
+ << " qreg anc[1];"
278
285
<< " mcx_vchain q[0], q[0], q[2], q[3], anc[0];\n " ;
279
286
EXPECT_THROW (qc->import (ss, qc::Format::OpenQASM2), qasm3::CompilerError);
280
287
}
281
288
282
289
TEST_F (IO, qiskitMcxQubitRegister) {
283
290
std::stringstream ss{};
284
- ss << " qreg q[4];" << " qreg anc[1];"
291
+ ss << " qreg q[4];"
292
+ << " qreg anc[1];"
285
293
<< " mcx_vchain q, q[0], q[2], q[3], anc[0];\n " ;
286
294
EXPECT_THROW (qc->import (ss, qc::Format::OpenQASM2), qasm3::CompilerError);
287
295
}
288
296
289
297
TEST_F (IO, barrierInDeclaration) {
290
298
std::stringstream ss{};
291
- ss << " qreg q[1];" << " gate foo q0 { h q0; barrier q0; h q0; }"
299
+ ss << " qreg q[1];"
300
+ << " gate foo q0 { h q0; barrier q0; h q0; }"
292
301
<< " foo q[0];\n " ;
293
302
qc->import (ss, qc::Format::OpenQASM3);
294
303
std::cout << *qc << " \n " ;
@@ -347,7 +356,10 @@ TEST_F(IO, grcsInput) {
347
356
348
357
TEST_F (IO, classicControlled) {
349
358
std::stringstream ss{};
350
- ss << " qreg q[1];" << " creg c[1];" << " h q[0];" << " measure q->c;"
359
+ ss << " qreg q[1];"
360
+ << " creg c[1];"
361
+ << " h q[0];"
362
+ << " measure q->c;"
351
363
<< " // test classic controlled operation\n "
352
364
<< " if (c==1) x q[0];\n " ;
353
365
EXPECT_NO_THROW (qc->import (ss, qc::Format::OpenQASM3););
@@ -397,8 +409,13 @@ TEST_F(IO, PeresdagDumpIsValid) {
397
409
398
410
TEST_F (IO, printingNonUnitary) {
399
411
std::stringstream ss{};
400
- ss << " qreg q[2];" << " creg c[2];" << " h q[0];" << " reset q[0];" << " h q[0];"
401
- << " barrier q;" << " measure q -> c;\n " ;
412
+ ss << " qreg q[2];"
413
+ << " creg c[2];"
414
+ << " h q[0];"
415
+ << " reset q[0];"
416
+ << " h q[0];"
417
+ << " barrier q;"
418
+ << " measure q -> c;\n " ;
402
419
EXPECT_NO_THROW (qc->import (ss, qc::Format::OpenQASM3));
403
420
std::cout << *qc << " \n " ;
404
421
for (const auto & op : *qc) {
@@ -409,8 +426,12 @@ TEST_F(IO, printingNonUnitary) {
409
426
410
427
TEST_F (IO, sxAndSxdag) {
411
428
std::stringstream ss{};
412
- ss << " qreg q[1];" << " creg c[1];" << " gate test q0 { sx q0; sxdg q0;}"
413
- << " sx q[0];" << " sxdg q[0];" << " test q[0];\n " ;
429
+ ss << " qreg q[1];"
430
+ << " creg c[1];"
431
+ << " gate test q0 { sx q0; sxdg q0;}"
432
+ << " sx q[0];"
433
+ << " sxdg q[0];"
434
+ << " test q[0];\n " ;
414
435
EXPECT_NO_THROW (qc->import (ss, qc::Format::OpenQASM3));
415
436
std::cout << *qc << " \n " ;
416
437
auto & op1 = *(qc->begin ());
@@ -429,7 +450,10 @@ TEST_F(IO, sxAndSxdag) {
429
450
430
451
TEST_F (IO, unifyRegisters) {
431
452
std::stringstream ss{};
432
- ss << " qreg q[1];" << " qreg r[1];" << " x q[0];" << " x r[0];\n " ;
453
+ ss << " qreg q[1];"
454
+ << " qreg r[1];"
455
+ << " x q[0];"
456
+ << " x r[0];\n " ;
433
457
qc->import (ss, qc::Format::OpenQASM3);
434
458
std::cout << *qc << " \n " ;
435
459
qc->unifyQuantumRegisters ();
@@ -448,7 +472,8 @@ TEST_F(IO, unifyRegisters) {
448
472
TEST_F (IO, appendMeasurementsAccordingToOutputPermutation) {
449
473
std::stringstream ss{};
450
474
ss << " // o 1\n "
451
- << " qreg q[2];" << " x q[1];\n " ;
475
+ << " qreg q[2];"
476
+ << " x q[1];\n " ;
452
477
qc->import (ss, qc::Format::OpenQASM3);
453
478
qc->appendMeasurementsAccordingToOutputPermutation ();
454
479
std::cout << *qc << " \n " ;
@@ -465,7 +490,9 @@ TEST_F(IO, appendMeasurementsAccordingToOutputPermutation) {
465
490
TEST_F (IO, appendMeasurementsAccordingToOutputPermutationAugmentRegister) {
466
491
std::stringstream ss{};
467
492
ss << " // o 0 1\n "
468
- << " qreg q[2];" << " creg c[1];" << " x q;\n " ;
493
+ << " qreg q[2];"
494
+ << " creg c[1];"
495
+ << " x q;\n " ;
469
496
qc->import (ss, qc::Format::OpenQASM3);
470
497
qc->appendMeasurementsAccordingToOutputPermutation ();
471
498
std::cout << *qc << " \n " ;
@@ -505,7 +532,9 @@ TEST_F(IO, appendMeasurementsAccordingToOutputPermutationAugmentRegister) {
505
532
TEST_F (IO, appendMeasurementsAccordingToOutputPermutationAddRegister) {
506
533
std::stringstream ss{};
507
534
ss << " // o 0 1\n "
508
- << " qreg q[2];" << " creg d[1];" << " x q;\n " ;
535
+ << " qreg q[2];"
536
+ << " creg d[1];"
537
+ << " x q;\n " ;
509
538
qc->import (ss, qc::Format::OpenQASM3);
510
539
qc->appendMeasurementsAccordingToOutputPermutation ();
511
540
std::cout << *qc << " \n " ;
0 commit comments