#[repr(C)]pub struct GpuMultivector {
pub coeffs: [f32; 8],
}Expand description
GPU-compatible multivector representation.
Uses 8 f32 coefficients for Cl(3,0) geometric algebra:
- coeffs[0]: scalar (1)
- coeffs[1]: e1
- coeffs[2]: e2
- coeffs[3]: e12
- coeffs[4]: e3
- coeffs[5]: e13
- coeffs[6]: e23
- coeffs[7]: e123 (pseudoscalar)
Fields§
§coeffs: [f32; 8]Implementations§
Trait Implementations§
Source§impl Clone for GpuMultivector
impl Clone for GpuMultivector
Source§fn clone(&self) -> GpuMultivector
fn clone(&self) -> GpuMultivector
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuMultivector
impl Debug for GpuMultivector
Source§impl Default for GpuMultivector
impl Default for GpuMultivector
Source§fn default() -> GpuMultivector
fn default() -> GpuMultivector
Returns the “default value” for a type. Read more
Source§impl From<&Multivector<3, 0, 0>> for GpuMultivector
impl From<&Multivector<3, 0, 0>> for GpuMultivector
Source§impl From<GpuMultivector> for GA3
impl From<GpuMultivector> for GA3
Source§fn from(gpu_mv: GpuMultivector) -> Self
fn from(gpu_mv: GpuMultivector) -> Self
Converts to this type from the input type.
impl Copy for GpuMultivector
impl Pod for GpuMultivector
Auto Trait Implementations§
impl Freeze for GpuMultivector
impl RefUnwindSafe for GpuMultivector
impl Send for GpuMultivector
impl Sync for GpuMultivector
impl Unpin for GpuMultivector
impl UnsafeUnpin for GpuMultivector
impl UnwindSafe for GpuMultivector
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
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.