From 3eceea8dbcb0743258ab7b3bc7ca90477c81f40d Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Mon, 27 Nov 2023 16:27:46 +0200 Subject: Added dfs traversal of gates graph --- src/circuit.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/circuit.rs (limited to 'src/circuit.rs') diff --git a/src/circuit.rs b/src/circuit.rs new file mode 100644 index 0000000..6882296 --- /dev/null +++ b/src/circuit.rs @@ -0,0 +1,25 @@ +use crate::{gate::Chip, types::*}; + +#[derive(Debug, Clone)] +struct Circuit { + chips: Chips, +} + +impl Circuit { + fn new() -> Circuit { + Circuit { chips: Vec::new() } + } + + fn add_chip(&mut self, chip: Chip) -> usize { + self.chips.push(chip); + 0 + } + + fn connect_chip(&mut self, from: usize, to: usize) { + todo!() + } + + fn simulate(&mut self) { + todo!(); + } +} -- cgit v1.2.3