Skip to main content

outer_grade

Function outer_grade 

Source
pub const fn outer_grade(
    grade_a: usize,
    grade_b: usize,
    dim: usize,
) -> Option<usize>
Expand description

Grade selection for outer product (wedge).

The outer product a ∧ b has grade = grade(a) + grade(b), but only if the result doesn’t exceed the algebra dimension. Otherwise the product is zero.

§Example

use clifford_codegen::algebra::outer_grade;

// In 3D: bivector ∧ vector = trivector (grade 3)
assert_eq!(outer_grade(2, 1, 3), Some(3));

// In 3D: bivector ∧ bivector = 0 (grade 4 > dim 3)
assert_eq!(outer_grade(2, 2, 3), None);