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;
#[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<Vec<BasisElement>>,

View file

@ -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<Expression<'a>>, Box<Expression<'a>>),
}
#[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>,