diff --git a/codegen/src/algebra.rs b/codegen/src/algebra.rs index 8233de9..baf1c0c 100644 --- a/codegen/src/algebra.rs +++ b/codegen/src/algebra.rs @@ -27,7 +27,7 @@ impl<'a> GeometricAlgebra<'a> { pub type BasisElementIndex = u16; -#[derive(Clone, PartialEq, Eq, Hash)] +#[derive(Clone, PartialEq, Eq, Hash, Debug)] pub struct BasisElement { pub scalar: isize, pub index: BasisElementIndex, @@ -275,7 +275,7 @@ impl MultiVectorClassRegistry { } } -#[derive(PartialEq, Eq)] +#[derive(PartialEq, Eq, Debug)] pub struct MultiVectorClass { pub class_name: String, pub grouped_basis: Vec>, diff --git a/codegen/src/ast.rs b/codegen/src/ast.rs index f6b7fdb..b8462de 100644 --- a/codegen/src/ast.rs +++ b/codegen/src/ast.rs @@ -1,13 +1,13 @@ use crate::algebra::MultiVectorClass; -#[derive(PartialEq, Eq, Clone)] +#[derive(PartialEq, Eq, Clone, Debug)] pub enum DataType<'a> { Integer, SimdVector(usize), MultiVector(&'a MultiVectorClass), } -#[derive(PartialEq, Eq, Clone)] +#[derive(PartialEq, Eq, Clone, Debug)] pub enum ExpressionContent<'a> { None, Variable(&'static str), @@ -30,13 +30,13 @@ pub enum ExpressionContent<'a> { BitShiftRight(Box>, Box>), } -#[derive(PartialEq, Eq, Clone)] +#[derive(PartialEq, Eq, Clone, Debug)] pub struct Expression<'a> { pub size: usize, pub content: ExpressionContent<'a>, } -#[derive(PartialEq, Eq, Clone)] +#[derive(PartialEq, Eq, Clone, Debug)] pub struct Parameter<'a> { pub name: &'static str, pub data_type: DataType<'a>,