Derives Debug trait for Expression.
This commit is contained in:
parent
20323dfdaa
commit
a55d7a79c1
2 changed files with 6 additions and 6 deletions
|
|
@ -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>>,
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue