aboutsummaryrefslogtreecommitdiff
path: root/libpsi/src/maths/numeric_int.rs
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2024-09-22 14:24:27 +0200
committerhachem <im@hachem.wtf>2024-09-22 14:24:27 +0200
commitae8abfa8335edf856f423e7a60c5bb830a79d5a7 (patch)
tree621e34eef728b971428c20e7bf946289c7dedc67 /libpsi/src/maths/numeric_int.rs
parent1a9ef4a7f0cbd4ed848ccf0903ebbbd4fdab6adf (diff)
Refactor and implement other gates
Diffstat (limited to 'libpsi/src/maths/numeric_int.rs')
-rw-r--r--libpsi/src/maths/numeric_int.rs44
1 files changed, 44 insertions, 0 deletions
diff --git a/libpsi/src/maths/numeric_int.rs b/libpsi/src/maths/numeric_int.rs
new file mode 100644
index 0000000..a9ecec7
--- /dev/null
+++ b/libpsi/src/maths/numeric_int.rs
@@ -0,0 +1,44 @@
+use super::{Integer, Numeric};
+
+impl Integer for i64 {}
+impl Integer for i32 {}
+
+impl Numeric for i32 {
+ fn zero() -> Self {
+ 0
+ }
+
+ fn one() -> Self {
+ 1
+ }
+}
+
+impl Numeric for i64 {
+ fn zero() -> Self {
+ 0
+ }
+
+ fn one() -> Self {
+ 1
+ }
+}
+
+impl Numeric for f32 {
+ fn zero() -> Self {
+ 0.0
+ }
+
+ fn one() -> Self {
+ 1.0
+ }
+}
+
+impl Numeric for f64 {
+ fn zero() -> Self {
+ 0.0
+ }
+
+ fn one() -> Self {
+ 1.0
+ }
+}