Skip to content

Commit 4918724

Browse files
Compiler error and linting
1 parent 9cbc8ce commit 4918724

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

include/mqt-core/algorithms/StatePreparation.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#pragma once
1111

12-
#include "QuantumComputation.hpp"
12+
#include "ir/QuantumComputation.hpp"
1313

1414
namespace qc {
1515
/**

src/algorithms/StatePreparation.cpp

+8-5
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,22 @@
1010
#include "algorithms/StatePreparation.hpp"
1111

1212
#include "CircuitOptimizer.hpp"
13+
#include "ir/operations/Operation.hpp"
1314
#include "ir/operations/StandardOperation.hpp"
15+
#include "ir/operations/OpType.hpp"
1416

1517
#include <cmath>
1618
#include <complex>
17-
#include <utility>
19+
#include <tuple>
20+
#include <stddef.h>
1821

1922
static const double EPS = 1e-10;
2023

2124
namespace qc {
2225
using Matrix = std::vector<std::vector<double>>;
2326

2427
auto createStatePreparationCircuit(
25-
const std::vector<std::complex<double>>& amplitudes) -> QuantumComputation {
28+
std::vector<std::complex<double>>& amplitudes) -> QuantumComputation {
2629

2730
if (!isNormalized(amplitudes)) {
2831
throw std::invalid_argument{
@@ -95,9 +98,9 @@ template <typename T>[[noexcept]] auto twoNorm(std::vector<T> vec) -> double {
9598
return identity;
9699
}
97100

98-
[[noexcept]] auto matrixVectorProd(const Matrix& matrix,
99-
std::vector<double> vector)
100-
-> std::vector<double> {
101+
[[noexcept]] auto
102+
matrixVectorProd(const Matrix& matrix,
103+
std::vector<double> vector) -> std::vector<double> {
101104
std::vector<double> result;
102105
for (const auto& matrixVec : matrix) {
103106
double sum{0};

0 commit comments

Comments
 (0)