1
- #include " checker/dd/HybridSchrodingerFeynmanChecker .hpp"
1
+ #include " checker/dd/DDHybridSchrodingerFeynmanChecker .hpp"
2
2
3
3
#include " Definitions.hpp"
4
4
#include " EquivalenceCriterion.hpp"
28
28
#include < thread>
29
29
30
30
namespace ec {
31
- std::size_t HybridSchrodingerFeynmanChecker ::getNDecisions (
31
+ std::size_t DDHybridSchrodingerFeynmanChecker ::getNDecisions (
32
32
qc::QuantumComputation& qc) const {
33
33
std::size_t ndecisions = 0 ;
34
34
// calculate number of decisions
@@ -86,7 +86,7 @@ std::size_t HybridSchrodingerFeynmanChecker::getNDecisions(
86
86
return ndecisions;
87
87
}
88
88
89
- dd::ComplexValue HybridSchrodingerFeynmanChecker ::simulateSlicing (
89
+ dd::ComplexValue DDHybridSchrodingerFeynmanChecker ::simulateSlicing (
90
90
std::unique_ptr<DDPackage>& sliceDD1, std::unique_ptr<DDPackage>& sliceDD2,
91
91
size_t i) {
92
92
Slice lower (sliceDD1, 0 , splitQubit - 1 , i);
@@ -104,7 +104,7 @@ dd::ComplexValue HybridSchrodingerFeynmanChecker::simulateSlicing(
104
104
return result;
105
105
}
106
106
107
- bool HybridSchrodingerFeynmanChecker ::Slice::apply (
107
+ bool DDHybridSchrodingerFeynmanChecker ::Slice::apply (
108
108
std::unique_ptr<DDPackage>& sliceDD,
109
109
const std::unique_ptr<qc::Operation>& op) {
110
110
bool isSplitOp = false ;
@@ -174,15 +174,15 @@ bool HybridSchrodingerFeynmanChecker::Slice::apply(
174
174
return isSplitOp;
175
175
}
176
176
177
- EquivalenceCriterion HybridSchrodingerFeynmanChecker ::run () {
177
+ EquivalenceCriterion DDHybridSchrodingerFeynmanChecker ::run () {
178
178
const auto start = std::chrono::steady_clock::now ();
179
179
equivalence = checkEquivalence ();
180
180
const auto end = std::chrono::steady_clock::now ();
181
181
runtime += std::chrono::duration<double >(end - start).count ();
182
182
return equivalence;
183
183
}
184
184
185
- EquivalenceCriterion HybridSchrodingerFeynmanChecker ::checkEquivalence () {
185
+ EquivalenceCriterion DDHybridSchrodingerFeynmanChecker ::checkEquivalence () {
186
186
const auto ndecisions = getNDecisions (*qc1) + getNDecisions (*qc2Inverted);
187
187
if (ndecisions > 63 ) {
188
188
throw std::overflow_error (
@@ -227,7 +227,7 @@ EquivalenceCriterion HybridSchrodingerFeynmanChecker::checkEquivalence() {
227
227
return EquivalenceCriterion::NotEquivalent;
228
228
}
229
229
230
- void HybridSchrodingerFeynmanChecker ::json (
230
+ void DDHybridSchrodingerFeynmanChecker ::json (
231
231
nlohmann::basic_json<>& j) const noexcept {
232
232
DDEquivalenceChecker::json (j);
233
233
j[" checker" ] = " decision_diagram_hybridSchrodingerFeynman" ;
0 commit comments