Initial quantum circuit.
This commit is contained in:
parent
77ce58c612
commit
20c13c1cdf
38 changed files with 1153 additions and 14 deletions
33
plugins/quantum_computing/src/QuantumTerminal.cpp
Normal file
33
plugins/quantum_computing/src/QuantumTerminal.cpp
Normal file
|
@ -0,0 +1,33 @@
|
|||
#include "QuantumTerminal.h"
|
||||
|
||||
QuantumTerminal::QuantumTerminal(TerminalType type, const std::string& label)
|
||||
: mLabel(label),
|
||||
mType(type)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
QuantumTerminal::Type QuantumTerminal::getType() const
|
||||
{
|
||||
return mType == TerminalType::INPUT ? Type::INPUT_TERMINAL : Type::OUTPUT_TERMINAL;
|
||||
}
|
||||
|
||||
const Qubit& QuantumTerminal::getValue() const
|
||||
{
|
||||
return mValue;
|
||||
}
|
||||
|
||||
QuantumWire* QuantumTerminal::getConnection() const
|
||||
{
|
||||
return mConnection;
|
||||
}
|
||||
|
||||
void QuantumTerminal::setConnection(QuantumWire* connection)
|
||||
{
|
||||
mConnection = connection;
|
||||
}
|
||||
|
||||
void QuantumTerminal::setValue(const Qubit& value)
|
||||
{
|
||||
mValue = value;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue