pub unsafe trait SimdNumElement: SimdElement + Num {
// Required methods
unsafe fn add(left: Self::Vector, right: Self::Vector) -> Self::Vector;
unsafe fn sub(left: Self::Vector, right: Self::Vector) -> Self::Vector;
unsafe fn mul(left: Self::Vector, right: Self::Vector) -> Self::Vector;
unsafe fn div(left: Self::Vector, right: Self::Vector) -> Self::Vector;
// Provided methods
unsafe fn fma(
a: Self::Vector,
b: Self::Vector,
c: Self::Vector,
) -> Self::Vector { ... }
unsafe fn powi(x: Self::Vector, n: i32) -> Self::Vector { ... }
}Expand description
A trait for type that may be used as numeric SIMD vector elements.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.