-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathquantum_state.cpp
100 lines (77 loc) · 1.63 KB
/
quantum_state.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "quantum_state.h"
QuantumState::QuantumState() {}
QuantumState::~QuantumState() {}
// ********* CFLOBDDQuantumState *********
CFLOBDDQuantumState::CFLOBDDQuantumState()
{
}
CFLOBDDQuantumState::CFLOBDDQuantumState(CFLOBDD_COMPLEX_BIG g)
{
state = g;
}
CFLOBDDQuantumState::~CFLOBDDQuantumState()
{
}
void CFLOBDDQuantumState::Print()
{
state.print(std::cout);
}
// ********* BDDQuantumState *********
BDDQuantumState::BDDQuantumState()
{
}
BDDQuantumState::BDDQuantumState(ADD g)
{
state = g;
}
BDDQuantumState::~BDDQuantumState()
{
}
void BDDQuantumState::Print()
{
state.print(2, 2);
}
// ********* WeightedBDDQuantumState *********
WeightedBDDQuantumState::WeightedBDDQuantumState()
{
}
WeightedBDDQuantumState::WeightedBDDQuantumState(WEIGHTED_CFLOBDD_COMPLEX_FLOAT_BOOST_MUL g)
{
state = g;
}
WeightedBDDQuantumState::~WeightedBDDQuantumState()
{
}
void WeightedBDDQuantumState::Print()
{
}
// ********* WeightedCFLOBDDQuantumState *********
WeightedCFLOBDDQuantumState::WeightedCFLOBDDQuantumState()
{
}
WeightedCFLOBDDQuantumState::WeightedCFLOBDDQuantumState(WEIGHTED_CFLOBDD_COMPLEX_FLOAT_BOOST_MUL g)
{
state = g;
}
WeightedCFLOBDDQuantumState::~WeightedCFLOBDDQuantumState()
{
}
void WeightedCFLOBDDQuantumState::Print()
{
state.print(std::cout);
}
// ********* MQTDDQuantumState *********
MQTDDQuantumState::MQTDDQuantumState()
{
}
MQTDDQuantumState::MQTDDQuantumState(dd::vEdge g)//, std::unique_ptr<Package<DDPackageConfig>>& d) : ddp(std::move(d))
{
state = g;
}
MQTDDQuantumState::~MQTDDQuantumState()
{
}
void MQTDDQuantumState::Print()
{
// ddp->printVector(state);
}