Derives Debug trait for Expression.

This commit is contained in:
Alexander Meißner 2023-09-20 11:45:20 +02:00
parent 20323dfdaa
commit a55d7a79c1
2 changed files with 6 additions and 6 deletions

View file

@ -27,7 +27,7 @@ impl<'a> GeometricAlgebra<'a> {
pub type BasisElementIndex = u16; pub type BasisElementIndex = u16;
#[derive(Clone, PartialEq, Eq, Hash)] #[derive(Clone, PartialEq, Eq, Hash, Debug)]
pub struct BasisElement { pub struct BasisElement {
pub scalar: isize, pub scalar: isize,
pub index: BasisElementIndex, pub index: BasisElementIndex,
@ -275,7 +275,7 @@ impl MultiVectorClassRegistry {
} }
} }
#[derive(PartialEq, Eq)] #[derive(PartialEq, Eq, Debug)]
pub struct MultiVectorClass { pub struct MultiVectorClass {
pub class_name: String, pub class_name: String,
pub grouped_basis: Vec<Vec<BasisElement>>, pub grouped_basis: Vec<Vec<BasisElement>>,

View file

@ -1,13 +1,13 @@
use crate::algebra::MultiVectorClass; use crate::algebra::MultiVectorClass;
#[derive(PartialEq, Eq, Clone)] #[derive(PartialEq, Eq, Clone, Debug)]
pub enum DataType<'a> { pub enum DataType<'a> {
Integer, Integer,
SimdVector(usize), SimdVector(usize),
MultiVector(&'a MultiVectorClass), MultiVector(&'a MultiVectorClass),
} }
#[derive(PartialEq, Eq, Clone)] #[derive(PartialEq, Eq, Clone, Debug)]
pub enum ExpressionContent<'a> { pub enum ExpressionContent<'a> {
None, None,
Variable(&'static str), Variable(&'static str),
@ -30,13 +30,13 @@ pub enum ExpressionContent<'a> {
BitShiftRight(Box<Expression<'a>>, Box<Expression<'a>>), BitShiftRight(Box<Expression<'a>>, Box<Expression<'a>>),
} }
#[derive(PartialEq, Eq, Clone)] #[derive(PartialEq, Eq, Clone, Debug)]
pub struct Expression<'a> { pub struct Expression<'a> {
pub size: usize, pub size: usize,
pub content: ExpressionContent<'a>, pub content: ExpressionContent<'a>,
} }
#[derive(PartialEq, Eq, Clone)] #[derive(PartialEq, Eq, Clone, Debug)]
pub struct Parameter<'a> { pub struct Parameter<'a> {
pub name: &'static str, pub name: &'static str,
pub data_type: DataType<'a>, pub data_type: DataType<'a>,