aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/README.md12
-rw-r--r--examples/simple_gates/Cargo.toml8
-rw-r--r--examples/simple_gates/src/main.rs10
-rw-r--r--examples/visualizers/Cargo.toml8
-rw-r--r--examples/visualizers/src/main.rs1
5 files changed, 39 insertions, 0 deletions
diff --git a/examples/README.md b/examples/README.md
new file mode 100644
index 0000000..47cbfd5
--- /dev/null
+++ b/examples/README.md
@@ -0,0 +1,12 @@
+# Examples
+In this directory, you will find a series of directories providing examples on how to use all the $\psi$ libraries. Since this entire project is based on workspaces, all you have to do use the following command:
+```sh
+$ cargo run -p [example name]
+```
+
+For instance:
+```sh
+$ cargo run -p simple_gates
+$ cargo run -p visualizers
+...
+``` \ No newline at end of file
diff --git a/examples/simple_gates/Cargo.toml b/examples/simple_gates/Cargo.toml
new file mode 100644
index 0000000..503d31c
--- /dev/null
+++ b/examples/simple_gates/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "simple_gates"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
+libpsi-core = { path = "../../libpsi-core" }
+libpsi-visualizer = { path = "../../libpsi-visualizer" } \ No newline at end of file
diff --git a/examples/simple_gates/src/main.rs b/examples/simple_gates/src/main.rs
new file mode 100644
index 0000000..5c529a6
--- /dev/null
+++ b/examples/simple_gates/src/main.rs
@@ -0,0 +1,10 @@
+use libpsi_core::*;
+
+fn main() {
+ let mut circuit = QuantumCircuit::new(2, 2);
+ circuit.apply(&gates::HADAMARD, &[], &[0]);
+ circuit.apply(&gates::CNOT, &[0], &[1]);
+
+ let runtime = BasicRT::new(&circuit);
+ runtime.execute(1024);
+}
diff --git a/examples/visualizers/Cargo.toml b/examples/visualizers/Cargo.toml
new file mode 100644
index 0000000..ab34ffe
--- /dev/null
+++ b/examples/visualizers/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "visualizers"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
+libpsi-core = { path = "../../libpsi-core" }
+libpsi-visualizer = { path = "../../libpsi-visualizer" } \ No newline at end of file
diff --git a/examples/visualizers/src/main.rs b/examples/visualizers/src/main.rs
new file mode 100644
index 0000000..f328e4d
--- /dev/null
+++ b/examples/visualizers/src/main.rs
@@ -0,0 +1 @@
+fn main() {}