Skip to content

Commit 5d052a5

Browse files
naming convention
1 parent ff662c2 commit 5d052a5

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

include/mqt-core/algorithms/StatePreparation.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ namespace qc {
3636
**/
3737
[[nodiscard]] auto
3838
createStatePreparationCircuit(std::vector<std::complex<double>>& amplitudes,
39-
double Eps = 1e-10) -> QuantumComputation;
39+
double eps = 1e-10) -> QuantumComputation;
4040
} // namespace qc

src/algorithms/StatePreparation.cpp

+15-15
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ template <typename T>
3939
}
4040

4141
template <typename T>
42-
[[nodiscard]] auto isNormalized(const std::vector<T>& vec, double Eps) -> bool {
43-
return std::abs(1 - twoNorm(vec)) < Eps;
42+
[[nodiscard]] auto isNormalized(const std::vector<T>& vec, double eps) -> bool {
43+
return std::abs(1 - twoNorm(vec)) < eps;
4444
}
4545

4646
[[nodiscard]] auto kroneckerProduct(const Matrix& matrixA,
@@ -155,15 +155,15 @@ template <typename T>
155155
}
156156

157157
[[nodiscard]] auto blochAngles(std::complex<double> const complexA,
158-
std::complex<double> const complexB, double Eps)
158+
std::complex<double> const complexB, double eps)
159159
-> std::tuple<std::complex<double>, double, double> {
160160
double theta{0};
161161
double phi{0};
162162
double finalT{0};
163163
double const magA = std::abs(complexA);
164164
double const magB = std::abs(complexB);
165165
double const finalR = sqrt(pow(magA, 2) + pow(magB, 2));
166-
if (finalR > Eps) {
166+
if (finalR > eps) {
167167
theta = 2 * acos(magA / finalR);
168168
double const aAngle = std::arg(complexA);
169169
double const bAngle = std::arg(complexB);
@@ -177,7 +177,7 @@ template <typename T>
177177
// rotations make up block diagonal matrix U
178178
[[nodiscard]] auto
179179
rotationsToDisentangle(const std::vector<std::complex<double>>& amplitudes,
180-
double Eps)
180+
double eps)
181181
-> std::tuple<std::vector<std::complex<double>>, std::vector<double>,
182182
std::vector<double>> {
183183
size_t const amplitudesHalf = amplitudes.size() / 2;
@@ -191,7 +191,7 @@ rotationsToDisentangle(const std::vector<std::complex<double>>& amplitudes,
191191

192192
for (size_t i = 0; i < amplitudesHalf; ++i) {
193193
auto [remains, theta, phi] =
194-
blochAngles(amplitudes[2 * i], amplitudes[2 * i + 1], Eps);
194+
blochAngles(amplitudes[2 * i], amplitudes[2 * i + 1], eps);
195195
remainingVector.emplace_back(remains);
196196
// minus sign because we move it to zero
197197
thetas.emplace_back(-theta);
@@ -203,21 +203,21 @@ rotationsToDisentangle(const std::vector<std::complex<double>>& amplitudes,
203203
// creates circuit that takes desired vector to zero
204204
[[nodiscard]] auto
205205
gatesToUncompute(std::vector<std::complex<double>>& amplitudes,
206-
size_t numQubits, double Eps) -> QuantumComputation {
206+
size_t numQubits, double eps) -> QuantumComputation {
207207
QuantumComputation disentangler{numQubits};
208208
for (size_t i = 0; i < numQubits; ++i) {
209209
// rotations to disentangle LSB
210210
auto [remainingParams, thetas, phis] =
211-
rotationsToDisentangle(amplitudes, Eps);
211+
rotationsToDisentangle(amplitudes, eps);
212212
amplitudes = remainingParams;
213213
// perform required rotations
214214
bool addLastCnot = true;
215215
double const phisNorm = twoNorm(phis);
216216
double const thetasNorm = twoNorm(thetas);
217-
if (phisNorm > Eps && thetasNorm > Eps) {
217+
if (phisNorm > eps && thetasNorm > eps) {
218218
addLastCnot = false;
219219
}
220-
if (phisNorm > Eps) {
220+
if (phisNorm > eps) {
221221
// call multiplex with RZGate
222222
QuantumComputation rzMultiplexer = multiplex(RZ, phis, addLastCnot);
223223
// append rzMultiplexer to disentangler, but it should only attach on
@@ -236,7 +236,7 @@ gatesToUncompute(std::vector<std::complex<double>>& amplitudes,
236236
}
237237
disentangler.emplace_back<Operation>(rzMultiplexer.asOperation());
238238
}
239-
if (thetasNorm > Eps) {
239+
if (thetasNorm > eps) {
240240
// call multiplex with RYGate
241241
QuantumComputation ryMultiplexer = multiplex(RY, thetas, addLastCnot);
242242
// append reversed ry_multiplexer to disentangler, but it should only
@@ -261,17 +261,17 @@ gatesToUncompute(std::vector<std::complex<double>>& amplitudes,
261261
// adjust global phase according to the last e^(it)
262262
double const arg = -std::arg(std::accumulate(
263263
amplitudes.begin(), amplitudes.end(), std::complex<double>(0, 0)));
264-
if (std::abs(arg) > Eps) {
264+
if (std::abs(arg) > eps) {
265265
disentangler.gphase(arg);
266266
}
267267
return disentangler;
268268
}
269269

270270
auto createStatePreparationCircuit(
271-
std::vector<std::complex<double>>& amplitudes, double Eps)
271+
std::vector<std::complex<double>>& amplitudes, double eps)
272272
-> QuantumComputation {
273273

274-
if (!isNormalized(amplitudes, Eps)) {
274+
if (!isNormalized(amplitudes, eps)) {
275275
throw std::invalid_argument{
276276
"Using State Preparation with Amplitudes that are not normalized"};
277277
}
@@ -284,7 +284,7 @@ auto createStatePreparationCircuit(
284284
}
285285
const auto numQubits = static_cast<size_t>(std::log2(amplitudes.size()));
286286
QuantumComputation toZeroCircuit =
287-
gatesToUncompute(amplitudes, numQubits, Eps);
287+
gatesToUncompute(amplitudes, numQubits, eps);
288288

289289
// invert circuit
290290
toZeroCircuit.invert();

0 commit comments

Comments
 (0)