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;
|
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>>,
|
||||||
|
|
|
||||||
|
|
@ -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>,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue