Skip to content

Commit e090e10

Browse files
⬆️🪝 update pre-commit hooks (#605)
<!--pre-commit.ci start--> updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.3 → v0.4.4](astral-sh/ruff-pre-commit@v0.4.3...v0.4.4) - [github.com/pre-commit/mirrors-clang-format: v18.1.4 → v18.1.5](pre-commit/mirrors-clang-format@v18.1.4...v18.1.5) <!--pre-commit.ci end--> --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent ace0dd8 commit e090e10

15 files changed

+142
-58
lines changed

.pre-commit-config.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ repos:
5858

5959
# Python linting using ruff
6060
- repo: https://github.com/astral-sh/ruff-pre-commit
61-
rev: v0.4.3
61+
rev: v0.4.4
6262
hooks:
6363
- id: ruff
6464
args: ["--fix", "--show-fixes"]
@@ -86,7 +86,7 @@ repos:
8686

8787
# Clang-format the C++ part of the code base automatically
8888
- repo: https://github.com/pre-commit/mirrors-clang-format
89-
rev: v18.1.4
89+
rev: v18.1.5
9090
hooks:
9191
- id: clang-format
9292
types_or: [c++, c, cuda]

include/mqt-core/dd/UniqueTable.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,8 @@ template <class Node, std::size_t NBUCKET = 32768> class UniqueTable {
301301
auto q = nvars - 1U;
302302
for (auto it = tables.rbegin(); it != tables.rend(); ++it) {
303303
auto& table = *it;
304-
std::cout << "\tq" << q << ":" << "\n";
304+
std::cout << "\tq" << q << ":"
305+
<< "\n";
305306
for (std::size_t key = 0; key < table.size(); ++key) {
306307
auto p = table[key];
307308
if (p != nullptr) {

src/QuantumComputation.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,8 @@ std::ostream& QuantumComputation::print(std::ostream& os) const {
510510
for (const auto& physicalQubit : initialLayout) {
511511
auto it = outputPermutation.find(physicalQubit.first);
512512
if (it == outputPermutation.end()) {
513-
os << "\033[31m" << std::setw(4) << "|" << "\033[0m";
513+
os << "\033[31m" << std::setw(4) << "|"
514+
<< "\033[0m";
514515
} else {
515516
os << std::setw(4) << it->second;
516517
}

src/algorithms/BernsteinVazirani.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ std::ostream& BernsteinVazirani::printStatistics(std::ostream& os) const {
3737
os << "\tm: " << getNindividualOps() << "\n";
3838
os << "\ts: " << expected << "\n";
3939
os << "\tdynamic: " << dynamic << "\n";
40-
os << "--------------" << "\n";
40+
os << "--------------"
41+
<< "\n";
4142
return os;
4243
}
4344

src/algorithms/GoogleRandomCircuitSampling.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,10 @@ GoogleRandomCircuitSampling::printStatistics(std::ostream& os) const {
144144
<< ((layout == Rectangular) ? "Rectangular" : "Bristlecone") << "\n";
145145
os << "\tn: " << static_cast<std::size_t>(nqubits) << "\n";
146146
os << "\tm: " << getNops() << "\n";
147-
os << "\tc: 1 + " << cycles.size() - 2 << " + 1" << "\n";
148-
os << "--------------" << "\n";
147+
os << "\tc: 1 + " << cycles.size() - 2 << " + 1"
148+
<< "\n";
149+
os << "--------------"
150+
<< "\n";
149151
return os;
150152
}
151153
} // namespace qc

src/algorithms/Grover.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ std::ostream& Grover::printStatistics(std::ostream& os) const {
110110
os << "\tseed: " << seed << "\n";
111111
os << "\tx: " << expected << "\n";
112112
os << "\ti: " << iterations << "\n";
113-
os << "--------------" << "\n";
113+
os << "--------------"
114+
<< "\n";
114115
return os;
115116
}
116117
} // namespace qc

src/algorithms/QFT.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ std::ostream& QFT::printStatistics(std::ostream& os) const {
2222
os << "\tn: " << nqubits << "\n";
2323
os << "\tm: " << getNindividualOps() << "\n";
2424
os << "\tdynamic: " << dynamic << "\n";
25-
os << "--------------" << "\n";
25+
os << "--------------"
26+
<< "\n";
2627
return os;
2728
}
2829
void QFT::createCircuit() {

src/algorithms/QPE.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,12 @@ std::ostream& QPE::printStatistics(std::ostream& os) const {
4848
os << "QPE Statistics:\n";
4949
os << "\tn: " << nqubits + 1 << "\n";
5050
os << "\tm: " << getNindividualOps() << "\n";
51-
os << "\tlambda: " << lambda << "π" << "\n";
51+
os << "\tlambda: " << lambda << "π"
52+
<< "\n";
5253
os << "\tprecision: " << precision << "\n";
5354
os << "\titerative: " << iterative << "\n";
54-
os << "--------------" << "\n";
55+
os << "--------------"
56+
<< "\n";
5557
return os;
5658
}
5759

src/algorithms/RandomCliffordCircuit.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ std::ostream& RandomCliffordCircuit::printStatistics(std::ostream& os) const {
5151
os << "\tm: " << getNindividualOps() << "\n";
5252
os << "\tdepth: " << depth << "\n";
5353
os << "\tseed: " << seed << "\n";
54-
os << "--------------" << "\n";
54+
os << "--------------"
55+
<< "\n";
5556
return os;
5657
}
5758

src/na/NAComputation.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ auto NAComputation::toString() const -> std::string {
99
std::stringstream ss;
1010
ss << "init at ";
1111
for (const auto& p : initialPositions) {
12-
ss << "(" << p->x << ", " << p->y << ")" << ", ";
12+
ss << "(" << p->x << ", " << p->y << ")"
13+
<< ", ";
1314
}
1415
ss.seekp(-2, std::ios_base::end);
1516
ss << ";\n";

src/operations/Operation.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,13 @@ std::ostream& Operation::print(std::ostream& os, const Permutation& permutation,
7373
} else {
7474
os << "\033[31m";
7575
}
76-
os << std::setw(4) << "c" << "\033[0m";
76+
os << std::setw(4) << "c"
77+
<< "\033[0m";
7778
continue;
7879
}
7980

80-
os << std::setw(4) << "|" << "\033[0m";
81+
os << std::setw(4) << "|"
82+
<< "\033[0m";
8183
}
8284

8385
printParameters(os);

src/python/operations/register_classic_controlled_operation.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ void registerClassicControlledOperation(py::module& m) {
2525
ccop.def("__repr__", [](const qc::ClassicControlledOperation& op) {
2626
std::stringstream ss;
2727
const auto& controlReg = op.getControlRegister();
28-
ss << "ClassicControlledOperation(<...op...>, " << "control_register=("
29-
<< controlReg.first << ", " << controlReg.second << "), "
28+
ss << "ClassicControlledOperation(<...op...>, "
29+
<< "control_register=(" << controlReg.first << ", " << controlReg.second
30+
<< "), "
3031
<< "expected_value=" << op.getExpectedValue() << ")";
3132
return ss.str();
3233
});

test/python/test_io.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
import locale
56
import sys
67
from pathlib import Path
78

@@ -30,7 +31,7 @@ def test_loading_quantum_computation() -> None:
3031
def test_loading_file() -> None:
3132
"""Test whether importing a simple QASM file works."""
3233
qasm = "qreg q[2];\ncreg c[2];\nh q[0];\ncx q[0], q[1];\nmeasure q -> c;\n"
33-
with Path("test.qasm").open("w") as f:
34+
with Path("test.qasm").open("w", encoding=locale.getpreferredencoding(False)) as f:
3435
f.write(qasm)
3536

3637
# load the file

test/unittests/test_io.cpp

+47-18
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ TEST_F(IO, dumpNegativeControl) {
165165

166166
TEST_F(IO, qiskitMcxGray) {
167167
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";
169170
qc->import(ss, qc::Format::OpenQASM2);
170171
auto& gate = *(qc->begin());
171172
std::cout << *qc << "\n";
@@ -176,7 +177,8 @@ TEST_F(IO, qiskitMcxGray) {
176177

177178
TEST_F(IO, qiskitMcxSkipGateDefinition) {
178179
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; }"
180182
<< "mcx q[0], q[1], q[2], q[3];\n";
181183
qc->import(ss, qc::Format::OpenQASM2);
182184
auto& gate = *(qc->begin());
@@ -188,7 +190,8 @@ TEST_F(IO, qiskitMcxSkipGateDefinition) {
188190

189191
TEST_F(IO, qiskitMcphase) {
190192
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";
192195
qc->import(ss, qc::Format::OpenQASM2);
193196
auto& gate = *(qc->begin());
194197
std::cout << *qc << "\n";
@@ -212,9 +215,11 @@ TEST_F(IO, qiskitMcphaseInDeclaration) {
212215

213216
TEST_F(IO, qiskitMcxRecursive) {
214217
std::stringstream ss{};
215-
ss << "qreg q[6];" << "qreg anc[1];"
218+
ss << "qreg q[6];"
219+
<< "qreg anc[1];"
216220
<< "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";
218223
qc->import(ss, qc::Format::OpenQASM2);
219224
auto& gate = *(qc->begin());
220225
std::cout << *qc << "\n";
@@ -229,7 +234,8 @@ TEST_F(IO, qiskitMcxRecursive) {
229234

230235
TEST_F(IO, qiskitMcxVchain) {
231236
std::stringstream ss{};
232-
ss << "qreg q[4];" << "qreg anc[1];"
237+
ss << "qreg q[4];"
238+
<< "qreg anc[1];"
233239
<< "mcx_vchain q[0], q[1], q[2], q[3], anc[0];\n";
234240
qc->import(ss, qc::Format::OpenQASM2);
235241
auto& gate = *(qc->begin());
@@ -274,21 +280,24 @@ TEST_F(IO, qiskitMcxVchainInDeclaration) {
274280

275281
TEST_F(IO, qiskitMcxDuplicateQubit) {
276282
std::stringstream ss{};
277-
ss << "qreg q[4];" << "qreg anc[1];"
283+
ss << "qreg q[4];"
284+
<< "qreg anc[1];"
278285
<< "mcx_vchain q[0], q[0], q[2], q[3], anc[0];\n";
279286
EXPECT_THROW(qc->import(ss, qc::Format::OpenQASM2), qasm3::CompilerError);
280287
}
281288

282289
TEST_F(IO, qiskitMcxQubitRegister) {
283290
std::stringstream ss{};
284-
ss << "qreg q[4];" << "qreg anc[1];"
291+
ss << "qreg q[4];"
292+
<< "qreg anc[1];"
285293
<< "mcx_vchain q, q[0], q[2], q[3], anc[0];\n";
286294
EXPECT_THROW(qc->import(ss, qc::Format::OpenQASM2), qasm3::CompilerError);
287295
}
288296

289297
TEST_F(IO, barrierInDeclaration) {
290298
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; }"
292301
<< "foo q[0];\n";
293302
qc->import(ss, qc::Format::OpenQASM3);
294303
std::cout << *qc << "\n";
@@ -347,7 +356,10 @@ TEST_F(IO, grcsInput) {
347356

348357
TEST_F(IO, classicControlled) {
349358
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;"
351363
<< "// test classic controlled operation\n"
352364
<< "if (c==1) x q[0];\n";
353365
EXPECT_NO_THROW(qc->import(ss, qc::Format::OpenQASM3););
@@ -397,8 +409,13 @@ TEST_F(IO, PeresdagDumpIsValid) {
397409

398410
TEST_F(IO, printingNonUnitary) {
399411
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";
402419
EXPECT_NO_THROW(qc->import(ss, qc::Format::OpenQASM3));
403420
std::cout << *qc << "\n";
404421
for (const auto& op : *qc) {
@@ -409,8 +426,12 @@ TEST_F(IO, printingNonUnitary) {
409426

410427
TEST_F(IO, sxAndSxdag) {
411428
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";
414435
EXPECT_NO_THROW(qc->import(ss, qc::Format::OpenQASM3));
415436
std::cout << *qc << "\n";
416437
auto& op1 = *(qc->begin());
@@ -429,7 +450,10 @@ TEST_F(IO, sxAndSxdag) {
429450

430451
TEST_F(IO, unifyRegisters) {
431452
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";
433457
qc->import(ss, qc::Format::OpenQASM3);
434458
std::cout << *qc << "\n";
435459
qc->unifyQuantumRegisters();
@@ -448,7 +472,8 @@ TEST_F(IO, unifyRegisters) {
448472
TEST_F(IO, appendMeasurementsAccordingToOutputPermutation) {
449473
std::stringstream ss{};
450474
ss << "// o 1\n"
451-
<< "qreg q[2];" << "x q[1];\n";
475+
<< "qreg q[2];"
476+
<< "x q[1];\n";
452477
qc->import(ss, qc::Format::OpenQASM3);
453478
qc->appendMeasurementsAccordingToOutputPermutation();
454479
std::cout << *qc << "\n";
@@ -465,7 +490,9 @@ TEST_F(IO, appendMeasurementsAccordingToOutputPermutation) {
465490
TEST_F(IO, appendMeasurementsAccordingToOutputPermutationAugmentRegister) {
466491
std::stringstream ss{};
467492
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";
469496
qc->import(ss, qc::Format::OpenQASM3);
470497
qc->appendMeasurementsAccordingToOutputPermutation();
471498
std::cout << *qc << "\n";
@@ -505,7 +532,9 @@ TEST_F(IO, appendMeasurementsAccordingToOutputPermutationAugmentRegister) {
505532
TEST_F(IO, appendMeasurementsAccordingToOutputPermutationAddRegister) {
506533
std::stringstream ss{};
507534
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";
509538
qc->import(ss, qc::Format::OpenQASM3);
510539
qc->appendMeasurementsAccordingToOutputPermutation();
511540
std::cout << *qc << "\n";

0 commit comments

Comments
 (0)