Skip to main content

grade

Function grade 

Source
pub const fn grade(blade: usize) -> usize
Expand description

Returns the grade (number of basis vectors) of a blade.

The grade equals the number of 1-bits in the blade’s bitmask index.

§Example

use clifford_codegen::algebra::grade;

assert_eq!(grade(0b000), 0); // scalar
assert_eq!(grade(0b001), 1); // e1
assert_eq!(grade(0b011), 2); // e12
assert_eq!(grade(0b111), 3); // e123