Struct hagane_simd::vector::float16
[−]
[src]
#[repr(C)] #[repr(simd)]pub struct float16(pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32, pub f32);
Methods
impl float16
[src]
Trait Implementations
impl Vector for float16
[src]
type Scalar = f32
type Boolean = int16
type CharVector = char16
type ShortVector = short16
type IntVector = int16
type LongVector = long16
type UCharVector = uchar16
type UShortVector = ushort16
type UIntVector = uint16
type ULongVector = ulong16
type FloatVector = float16
type DoubleVector = double16
fn map_unary(self, f: &Fn(Self::Scalar) -> Self::Scalar) -> Self
fn map_binary(
self,
other: Self,
f: &Fn(Self::Scalar, Self::Scalar) -> Self::Scalar
) -> Self
self,
other: Self,
f: &Fn(Self::Scalar, Self::Scalar) -> Self::Scalar
) -> Self
fn reduce(
self,
f: &Fn(Self::Scalar, Self::Scalar) -> Self::Scalar
) -> Self::Scalar
self,
f: &Fn(Self::Scalar, Self::Scalar) -> Self::Scalar
) -> Self::Scalar
fn abs(self) -> Self
fn to_char_sat(self) -> char16
fn to_uchar_sat(self) -> uchar16
fn to_short_sat(self) -> short16
fn to_ushort_sat(self) -> ushort16
fn to_int_sat(self) -> int16
fn to_uint_sat(self) -> uint16
fn to_long_sat(self) -> long16
fn to_ulong_sat(self) -> ulong16
fn bitcast<T: Vector>(x: T) -> Self
fn broadcast(x: Self::Scalar) -> Self
fn extract(self, i: u32) -> Self::Scalar
fn replace(self, i: u32, value: Self::Scalar) -> Self
fn add_mul(self, a: Self, b: Self) -> Self
fn eq(self, other: Self) -> Self::Boolean
fn ne(self, other: Self) -> Self::Boolean
fn lt(self, other: Self) -> Self::Boolean
fn le(self, other: Self) -> Self::Boolean
fn gt(self, other: Self) -> Self::Boolean
fn ge(self, other: Self) -> Self::Boolean
fn max(self, other: Self) -> Self
fn min(self, other: Self) -> Self
fn clamp(self, min: Self, max: Self) -> Self
fn reduce_add(self) -> Self::Scalar
fn reduce_max(self) -> Self::Scalar
fn reduce_min(self) -> Self::Scalar
fn to_char(self) -> Self::CharVector
fn to_short(self) -> Self::ShortVector
fn to_int(self) -> Self::IntVector
fn to_long(self) -> Self::LongVector
fn to_uchar(self) -> Self::UCharVector
fn to_ushort(self) -> Self::UShortVector
fn to_uint(self) -> Self::UIntVector
fn to_ulong(self) -> Self::ULongVector
fn to_float(self) -> Self::FloatVector
fn to_double(self) -> Self::DoubleVector
fn to_boolean(self) -> Self::Boolean
impl Dot<float16> for float16
[src]
type DotProduct = f32
fn dot(self, other: Self) -> Self::DotProduct
impl Float for float16
[src]
type FloatScalar = f32
const SIGN_MASK: i32
SIGN_MASK: i32 = std::i32::MAX
fn copysign(self, magnitude: Self) -> Self
fn sign(self) -> Self
fn sqrt(self) -> Self
fn recip(self) -> Self
fn rsqrt(self) -> Self
fn fract(self) -> Self
fn ceil(self) -> Self
fn floor(self) -> Self
fn trunc(self) -> Self
fn mix(self, a: Self, b: Self) -> Self
fn step(self, a: Self) -> Self
fn smoothstep(self, a: Self, b: Self) -> Self
fn sin(self) -> Self
fn cos(self) -> Self
impl Geometry for float16
[src]
fn project(self, onto: Self) -> Self
fn length(self) -> Self::Scalar
fn length_squared(self) -> Self::Scalar
fn norm_one(self) -> Self::Scalar
fn norm_inf(self) -> Self::Scalar
fn distance(self, to: Self) -> Self::Scalar
fn distance_squared(self, to: Self) -> Self::Scalar
fn normalize(self) -> Self
fn reflect(self, n: Self) -> Self
fn refract(self, n: Self, eta: Self::Scalar) -> Self
impl Copy for float16
[src]
impl Clone for float16
[src]
fn clone(&self) -> float16
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for float16
[src]
impl Add<float16> for float16
[src]
type Output = Self
The resulting type after applying the +
operator
fn add(self, other: Self) -> Self
The method for the +
operator
impl Add<f32> for float16
[src]
type Output = Self
The resulting type after applying the +
operator
fn add(self, other: f32) -> Self
The method for the +
operator
impl Sub<float16> for float16
[src]
type Output = Self
The resulting type after applying the -
operator
fn sub(self, other: Self) -> Self
The method for the -
operator
impl Sub<f32> for float16
[src]
type Output = Self
The resulting type after applying the -
operator
fn sub(self, other: f32) -> Self
The method for the -
operator
impl Mul<float16> for float16
[src]
type Output = Self
The resulting type after applying the *
operator
fn mul(self, other: Self) -> Self
The method for the *
operator
impl Mul<f32> for float16
[src]
type Output = Self
The resulting type after applying the *
operator
fn mul(self, other: f32) -> Self
The method for the *
operator
impl Div<float16> for float16
[src]
type Output = Self
The resulting type after applying the /
operator
fn div(self, other: Self) -> Self
The method for the /
operator
impl Div<f32> for float16
[src]
type Output = Self
The resulting type after applying the /
operator
fn div(self, other: f32) -> Self
The method for the /
operator
impl Neg for float16
[src]
type Output = Self
The resulting type after applying the -
operator
fn neg(self) -> Self
The method for the unary -
operator
impl PartialEq for float16
[src]
fn eq(&self, other: &Self) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Self) -> bool
This method tests for !=
.