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);