Add simple simulator stub.

This commit is contained in:
jmsgrogan 2023-01-26 15:16:46 +00:00
parent a74dfd5f5f
commit 426ea55b3b
23 changed files with 139 additions and 11 deletions

View file

@ -0,0 +1,22 @@
#pragma once
#include <memory>
class QuantumCircuitElement
{
public:
enum class Type
{
INPUT_TERMINAL,
OUTPUT_TERMINAL,
WIRE,
GATE,
UNKNOWN
};
virtual ~QuantumCircuitElement() = default;
virtual bool isFullyConnected() const = 0;
virtual QuantumCircuitElement::Type getType() const = 0;
};