pub struct SimdBatch;Expand description
Batch processing context for SIMD operations.
Provides efficient batch processing of geometric algebra operations using SIMD acceleration.
Implementations§
Source§impl SimdBatch
impl SimdBatch
Sourcepub fn geometric_product(
a: &[GpuMultivector],
b: &[GpuMultivector],
) -> Vec<GpuMultivector>
pub fn geometric_product( a: &[GpuMultivector], b: &[GpuMultivector], ) -> Vec<GpuMultivector>
Batch geometric product using SIMD.
Sourcepub fn addition(
a: &[GpuMultivector],
b: &[GpuMultivector],
) -> Vec<GpuMultivector>
pub fn addition( a: &[GpuMultivector], b: &[GpuMultivector], ) -> Vec<GpuMultivector>
Batch addition using SIMD.
Sourcepub fn sandwich(
rotors: &[GpuMultivector],
vectors: &[GpuMultivector],
) -> Vec<GpuMultivector>
pub fn sandwich( rotors: &[GpuMultivector], vectors: &[GpuMultivector], ) -> Vec<GpuMultivector>
Batch sandwich product using SIMD.
Sourcepub fn exp(bivectors: &[GpuMultivector]) -> Vec<GpuMultivector>
pub fn exp(bivectors: &[GpuMultivector]) -> Vec<GpuMultivector>
Batch exponential using SIMD.
Sourcepub fn rotor_slerp(
a: &[GpuMultivector],
b: &[GpuMultivector],
t: f32,
) -> Vec<GpuMultivector>
pub fn rotor_slerp( a: &[GpuMultivector], b: &[GpuMultivector], t: f32, ) -> Vec<GpuMultivector>
Batch rotor SLERP using SIMD.
Sourcepub fn normalize(mvs: &[GpuMultivector]) -> Vec<GpuMultivector>
pub fn normalize(mvs: &[GpuMultivector]) -> Vec<GpuMultivector>
Batch normalize using SIMD.
Sourcepub fn from_ga3(mvs: &[GA3]) -> Vec<GpuMultivector>
pub fn from_ga3(mvs: &[GA3]) -> Vec<GpuMultivector>
Convert from GA3 to GPU format.
Auto Trait Implementations§
impl Freeze for SimdBatch
impl RefUnwindSafe for SimdBatch
impl Send for SimdBatch
impl Sync for SimdBatch
impl Unpin for SimdBatch
impl UnsafeUnpin for SimdBatch
impl UnwindSafe for SimdBatch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more