From baecb524fb2b8162409d86d84cdddbd20b930c50 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 6 Sep 2026 21:06:02 +0200 Subject: add: classical bits and registers --- include/core/classical_components.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 include/core/classical_components.h (limited to 'include/core') diff --git a/include/core/classical_components.h b/include/core/classical_components.h new file mode 100644 index 0000000..48714b4 --- /dev/null +++ b/include/core/classical_components.h @@ -0,0 +1,21 @@ +#pragma once + +#include +#include + +struct PsiClassicalBit +{ + const char *name; + bool state; +}; + +struct PsiClassicalRegister +{ + const char *name; + struct PsiClassicalBit *bits; + size_t num_bits; +}; + +struct PsiClassicalBit psi_new_classical_bit(const char *name, bool state); +struct PsiClassicalRegister psi_new_classical_register(const char *name, const char **names, size_t count); +void psi_free_classical_register(struct PsiClassicalRegister *reg); -- cgit v1.3