Skip to content

Commit 818983d

Browse files
committed
⏪ reverted git submodules
1 parent ac1ace9 commit 818983d

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

test/algorithms/test_entanglement.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "algorithms/Entanglement.hpp"
22
#include "dd/FunctionalityConstruction.hpp"
3+
#include "dd/Simulation.hpp"
34

45
#include "gtest/gtest.h"
56
#include <string>
@@ -33,3 +34,14 @@ TEST_P(Entanglement, FunctionTest) {
3334
ASSERT_EQ(r.getValueByPath(std::string(nq, '0')), dd::SQRT2_2);
3435
ASSERT_EQ(r.getValueByPath(std::string(nq, '1')), dd::SQRT2_2);
3536
}
37+
38+
TEST_P(Entanglement, GHZRoutineFunctionTest) {
39+
const auto nq = GetParam();
40+
41+
auto qc = qc::Entanglement(nq);
42+
auto dd = std::make_unique<dd::Package<>>(nq);
43+
const dd::VectorDD e = simulate(&qc, dd->makeZeroState(qc.getNqubits()), dd);
44+
const auto f = dd->makeGHZState(nq);
45+
46+
EXPECT_EQ(e, f);
47+
}

test/algorithms/test_wstate.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,14 @@ TEST_P(WState, FunctionTest) {
4040
EXPECT_TRUE(measurements.find(result) != measurements.end());
4141
}
4242
}
43+
44+
TEST_P(WState, RoutineFunctionTest) {
45+
const auto nq = GetParam();
46+
47+
auto qc = qc::WState(nq);
48+
auto dd = std::make_unique<dd::Package<>>(qc.getNqubits());
49+
const dd::VectorDD e = simulate(&qc, dd->makeZeroState(qc.getNqubits()), dd);
50+
const auto f = dd->makeWState(nq);
51+
52+
EXPECT_EQ(e, f);
53+
}

test/dd/test_state_preparation.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class StatePreparation : public testing::TestWithParam<qc::Qubit> {};
66

7-
extern std::vector<std::string> generateWStateStrings(const std::size_t length);
7+
extern std::vector<std::string> generateWStateStrings(std::size_t length);
88

99
INSTANTIATE_TEST_SUITE_P(
1010
StatePreparation, StatePreparation, testing::Range<qc::Qubit>(1U, 128U, 7U),
@@ -32,7 +32,7 @@ TEST_P(StatePreparation, WStateTest) {
3232
const auto w = dd->makeWState(nq);
3333
for (const auto& wStateString : generateWStateStrings(nq)) {
3434
EXPECT_NEAR(w.getValueByPath(wStateString).real(), 1. / std::sqrt(nq),
35-
0.000001);
35+
dd::RealNumber::eps);
3636
EXPECT_EQ(w.getValueByPath(wStateString).imag(), 0.);
3737
}
3838
}

0 commit comments

Comments
 (0)