Skip to main content

Module simd

Module simd 

Source
Expand description

SIMD-optimized CPU operations for geometric algebra.

This module provides CPU-based SIMD acceleration for geometric algebra operations when GPU is unavailable or for small batch sizes where GPU overhead would be too high.

Uses the wide crate for portable SIMD that works on x86, ARM, and WASM.

Structs§

SimdBatch
Batch processing context for SIMD operations.

Functions§

addition_simd
SIMD-optimized addition of two multivectors.
conjugate_simd
SIMD-optimized conjugate (Clifford conjugate).
dot_simd
SIMD-optimized dot product (inner product).
exp_bivector_simd
SIMD-optimized exponential for bivectors (creates rotors).
geometric_product_simd
SIMD-optimized geometric product for Cl(3,0).
grade_involution_simd
SIMD-optimized grade involution (main involution).
lerp_simd
SIMD-optimized linear interpolation.
norm_simd
SIMD-optimized norm (magnitude).
norm_squared_simd
SIMD-optimized squared magnitude (norm squared).
normalize_simd
SIMD-optimized normalization.
reverse_simd
SIMD-optimized reverse (reversion) of a multivector.
rotor_slerp_simd
SIMD-optimized rotor spherical linear interpolation (SLERP).
sandwich_simd
SIMD-optimized sandwich product: b * a * ~b
scalar_mul_simd
SIMD-optimized scalar multiplication.
subtraction_simd
SIMD-optimized subtraction of two multivectors.