pub trait ComplexField: Entity + Conjugate<Canonical = Self> {
    type Real: RealField;
    type Simd: SimdCtx;
    type ScalarSimd: SimdCtx;
    type PortableSimd: SimdCtx;

Show 50 methods // Required methods fn faer_from_f64(value: f64) -> Self; fn faer_add(self, rhs: Self) -> Self; fn faer_sub(self, rhs: Self) -> Self; fn faer_mul(self, rhs: Self) -> Self; fn faer_neg(self) -> Self; fn faer_inv(self) -> Self; fn faer_conj(self) -> Self; fn faer_sqrt(self) -> Self; fn faer_scale_real(self, rhs: Self::Real) -> Self; fn faer_scale_power_of_two(self, rhs: Self::Real) -> Self; fn faer_score(self) -> Self::Real; fn faer_abs(self) -> Self::Real; fn faer_abs2(self) -> Self::Real; fn faer_nan() -> Self; fn faer_from_real(real: Self::Real) -> Self; fn faer_real(self) -> Self::Real; fn faer_imag(self) -> Self::Real; fn faer_zero() -> Self; fn faer_one() -> Self; fn faer_slice_as_simd<S: Simd>( slice: &[UnitFor<Self>] ) -> (&[SimdUnitFor<Self, S>], &[UnitFor<Self>]); fn faer_slice_as_mut_simd<S: Simd>( slice: &mut [UnitFor<Self>] ) -> (&mut [SimdUnitFor<Self, S>], &mut [UnitFor<Self>]); fn faer_partial_load_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>; fn faer_partial_store_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> ); fn faer_partial_load_last_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>; fn faer_partial_store_last_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> ); fn faer_simd_splat_unit<S: Simd>( simd: S, unit: UnitFor<Self> ) -> SimdUnitFor<Self, S>; fn faer_simd_scalar_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self; fn faer_simd_scalar_conj_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self; fn faer_simd_scalar_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self; fn faer_simd_scalar_conj_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self; fn faer_simd_neg<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_conj<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_add<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_sub<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_scale_real<S: Simd>( simd: S, lhs: SimdGroupFor<Self::Real, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_conj_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_conj_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>; fn faer_simd_abs2_adde<S: Simd>( simd: S, values: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self::Real, S> ) -> SimdGroupFor<Self::Real, S>; fn faer_simd_abs2<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>; fn faer_simd_score<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>; // Provided methods fn faer_is_nan(&self) -> bool { ... } fn faer_is_finite(&self) -> bool { ... } fn faer_partial_load<S: Simd>( simd: S, slice: GroupFor<Self, &[UnitFor<Self>]> ) -> SimdGroupFor<Self, S> { ... } fn faer_partial_store<S: Simd>( simd: S, slice: GroupFor<Self, &mut [UnitFor<Self>]>, values: SimdGroupFor<Self, S> ) { ... } fn faer_partial_load_last<S: Simd>( simd: S, slice: GroupFor<Self, &[UnitFor<Self>]> ) -> SimdGroupFor<Self, S> { ... } fn faer_partial_store_last<S: Simd>( simd: S, slice: GroupFor<Self, &mut [UnitFor<Self>]>, values: SimdGroupFor<Self, S> ) { ... } fn faer_simd_splat<S: Simd>(simd: S, value: Self) -> SimdGroupFor<Self, S> { ... } fn faer_simd_reduce_add<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> Self { ... }
}
Expand description

Unstable trait containing the operations that a number type needs to implement.

Required Associated Types§

Required Methods§

source

fn faer_from_f64(value: f64) -> Self

Converts value from f64 to Self.
The conversion may be lossy when converting to a type with less precision.

source

fn faer_add(self, rhs: Self) -> Self

Returns self + rhs.

source

fn faer_sub(self, rhs: Self) -> Self

Returns self - rhs.

source

fn faer_mul(self, rhs: Self) -> Self

Returns self * rhs.

source

fn faer_neg(self) -> Self

Returns -self.

source

fn faer_inv(self) -> Self

Returns 1.0/self.

source

fn faer_conj(self) -> Self

Returns conjugate(self).

source

fn faer_sqrt(self) -> Self

Returns the square root of self.

source

fn faer_scale_real(self, rhs: Self::Real) -> Self

Returns the input, scaled by rhs.

source

fn faer_scale_power_of_two(self, rhs: Self::Real) -> Self

Returns the input, scaled by rhs.

source

fn faer_score(self) -> Self::Real

Returns either the norm or squared norm of the number.

An implementation may choose either, so long as it chooses consistently.

source

fn faer_abs(self) -> Self::Real

Returns the absolute value of self.

source

fn faer_abs2(self) -> Self::Real

Returns the squared absolute value of self.

source

fn faer_nan() -> Self

Returns a NaN value.

source

fn faer_from_real(real: Self::Real) -> Self

Returns a complex number whose real part is equal to real, and a zero imaginary part.

source

fn faer_real(self) -> Self::Real

Returns the real part.

source

fn faer_imag(self) -> Self::Real

Returns the imaginary part.

source

fn faer_zero() -> Self

Returns 0.0.

source

fn faer_one() -> Self

Returns 1.0.

source

fn faer_slice_as_simd<S: Simd>( slice: &[UnitFor<Self>] ) -> (&[SimdUnitFor<Self, S>], &[UnitFor<Self>])

source

fn faer_slice_as_mut_simd<S: Simd>( slice: &mut [UnitFor<Self>] ) -> (&mut [SimdUnitFor<Self, S>], &mut [UnitFor<Self>])

source

fn faer_partial_load_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source

fn faer_partial_store_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source

fn faer_partial_load_last_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source

fn faer_partial_store_last_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source

fn faer_simd_splat_unit<S: Simd>( simd: S, unit: UnitFor<Self> ) -> SimdUnitFor<Self, S>

source

fn faer_simd_scalar_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source

fn faer_simd_scalar_conj_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source

fn faer_simd_scalar_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source

fn faer_simd_scalar_conj_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source

fn faer_simd_neg<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_conj<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_add<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_sub<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_scale_real<S: Simd>( simd: S, lhs: SimdGroupFor<Self::Real, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_conj_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_conj_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source

fn faer_simd_abs2_adde<S: Simd>( simd: S, values: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self::Real, S> ) -> SimdGroupFor<Self::Real, S>

source

fn faer_simd_abs2<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

source

fn faer_simd_score<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

Provided Methods§

source

fn faer_is_nan(&self) -> bool

Returns true if self is a NaN value, or false otherwise.

source

fn faer_is_finite(&self) -> bool

Returns true if self is a NaN value, or false otherwise.

source

fn faer_partial_load<S: Simd>( simd: S, slice: GroupFor<Self, &[UnitFor<Self>]> ) -> SimdGroupFor<Self, S>

source

fn faer_partial_store<S: Simd>( simd: S, slice: GroupFor<Self, &mut [UnitFor<Self>]>, values: SimdGroupFor<Self, S> )

source

fn faer_partial_load_last<S: Simd>( simd: S, slice: GroupFor<Self, &[UnitFor<Self>]> ) -> SimdGroupFor<Self, S>

source

fn faer_partial_store_last<S: Simd>( simd: S, slice: GroupFor<Self, &mut [UnitFor<Self>]>, values: SimdGroupFor<Self, S> )

source

fn faer_simd_splat<S: Simd>(simd: S, value: Self) -> SimdGroupFor<Self, S>

source

fn faer_simd_reduce_add<S: Simd>(simd: S, values: SimdGroupFor<Self, S>) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ComplexField for f32

§

type Real = f32

§

type Simd = Arch

§

type ScalarSimd = NoSimd

§

type PortableSimd = Arch

source§

fn faer_from_f64(value: f64) -> Self

source§

fn faer_add(self, rhs: Self) -> Self

source§

fn faer_sub(self, rhs: Self) -> Self

source§

fn faer_mul(self, rhs: Self) -> Self

source§

fn faer_neg(self) -> Self

source§

fn faer_inv(self) -> Self

source§

fn faer_conj(self) -> Self

source§

fn faer_sqrt(self) -> Self

source§

fn faer_scale_real(self, rhs: Self::Real) -> Self

source§

fn faer_scale_power_of_two(self, rhs: Self::Real) -> Self

source§

fn faer_score(self) -> Self::Real

source§

fn faer_abs(self) -> Self::Real

source§

fn faer_abs2(self) -> Self::Real

source§

fn faer_nan() -> Self

source§

fn faer_from_real(real: Self::Real) -> Self

source§

fn faer_real(self) -> Self::Real

source§

fn faer_imag(self) -> Self::Real

source§

fn faer_zero() -> Self

source§

fn faer_one() -> Self

source§

fn faer_slice_as_simd<S: Simd>( slice: &[UnitFor<Self>] ) -> (&[SimdUnitFor<Self, S>], &[UnitFor<Self>])

source§

fn faer_slice_as_mut_simd<S: Simd>( slice: &mut [UnitFor<Self>] ) -> (&mut [SimdUnitFor<Self, S>], &mut [UnitFor<Self>])

source§

fn faer_partial_load_last_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source§

fn faer_partial_store_last_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source§

fn faer_partial_load_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source§

fn faer_partial_store_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source§

fn faer_simd_splat_unit<S: Simd>( simd: S, unit: UnitFor<Self> ) -> SimdUnitFor<Self, S>

source§

fn faer_simd_neg<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_add<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_sub<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_scale_real<S: Simd>( simd: S, lhs: SimdGroupFor<Self::Real, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_reduce_add<S: Simd>(simd: S, values: SimdGroupFor<Self, S>) -> Self

source§

fn faer_simd_abs2<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_abs2_adde<S: Simd>( simd: S, values: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self::Real, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_score<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_scalar_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source§

fn faer_simd_scalar_conj_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source§

fn faer_simd_scalar_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source§

fn faer_simd_scalar_conj_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source§

impl ComplexField for f64

§

type Real = f64

§

type Simd = Arch

§

type ScalarSimd = NoSimd

§

type PortableSimd = Arch

source§

fn faer_from_f64(value: f64) -> Self

source§

fn faer_add(self, rhs: Self) -> Self

source§

fn faer_sub(self, rhs: Self) -> Self

source§

fn faer_mul(self, rhs: Self) -> Self

source§

fn faer_neg(self) -> Self

source§

fn faer_inv(self) -> Self

source§

fn faer_conj(self) -> Self

source§

fn faer_sqrt(self) -> Self

source§

fn faer_scale_real(self, rhs: Self::Real) -> Self

source§

fn faer_scale_power_of_two(self, rhs: Self::Real) -> Self

source§

fn faer_score(self) -> Self::Real

source§

fn faer_abs(self) -> Self::Real

source§

fn faer_abs2(self) -> Self::Real

source§

fn faer_nan() -> Self

source§

fn faer_from_real(real: Self::Real) -> Self

source§

fn faer_real(self) -> Self::Real

source§

fn faer_imag(self) -> Self::Real

source§

fn faer_zero() -> Self

source§

fn faer_one() -> Self

source§

fn faer_slice_as_simd<S: Simd>( slice: &[UnitFor<Self>] ) -> (&[SimdUnitFor<Self, S>], &[UnitFor<Self>])

source§

fn faer_slice_as_mut_simd<S: Simd>( slice: &mut [UnitFor<Self>] ) -> (&mut [SimdUnitFor<Self, S>], &mut [UnitFor<Self>])

source§

fn faer_partial_load_last_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source§

fn faer_partial_store_last_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source§

fn faer_partial_load_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source§

fn faer_partial_store_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source§

fn faer_simd_splat_unit<S: Simd>( simd: S, unit: UnitFor<Self> ) -> SimdUnitFor<Self, S>

source§

fn faer_simd_neg<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_add<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_sub<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_scale_real<S: Simd>( simd: S, lhs: SimdGroupFor<Self::Real, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_reduce_add<S: Simd>(simd: S, values: SimdGroupFor<Self, S>) -> Self

source§

fn faer_simd_abs2<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_abs2_adde<S: Simd>( simd: S, values: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self::Real, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_score<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_scalar_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source§

fn faer_simd_scalar_conj_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source§

fn faer_simd_scalar_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source§

fn faer_simd_scalar_conj_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source§

impl<E: RealField> ComplexField for Complex<E>

§

type Real = E

§

type Simd = <E as ComplexField>::Simd

§

type ScalarSimd = <E as ComplexField>::ScalarSimd

§

type PortableSimd = <E as ComplexField>::PortableSimd

source§

fn faer_from_f64(value: f64) -> Self

source§

fn faer_add(self, rhs: Self) -> Self

source§

fn faer_sub(self, rhs: Self) -> Self

source§

fn faer_mul(self, rhs: Self) -> Self

source§

fn faer_neg(self) -> Self

source§

fn faer_inv(self) -> Self

source§

fn faer_conj(self) -> Self

source§

fn faer_sqrt(self) -> Self

source§

fn faer_scale_real(self, rhs: Self::Real) -> Self

source§

fn faer_scale_power_of_two(self, rhs: Self::Real) -> Self

source§

fn faer_score(self) -> Self::Real

source§

fn faer_abs(self) -> Self::Real

source§

fn faer_abs2(self) -> Self::Real

source§

fn faer_nan() -> Self

source§

fn faer_from_real(real: Self::Real) -> Self

source§

fn faer_real(self) -> Self::Real

source§

fn faer_imag(self) -> Self::Real

source§

fn faer_zero() -> Self

source§

fn faer_one() -> Self

source§

fn faer_slice_as_simd<S: Simd>( slice: &[UnitFor<Self>] ) -> (&[SimdUnitFor<Self, S>], &[UnitFor<Self>])

source§

fn faer_slice_as_mut_simd<S: Simd>( slice: &mut [UnitFor<Self>] ) -> (&mut [SimdUnitFor<Self, S>], &mut [UnitFor<Self>])

source§

fn faer_partial_load_last_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source§

fn faer_partial_store_last_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source§

fn faer_partial_load_unit<S: Simd>( simd: S, slice: &[UnitFor<Self>] ) -> SimdUnitFor<Self, S>

source§

fn faer_partial_store_unit<S: Simd>( simd: S, slice: &mut [UnitFor<Self>], values: SimdUnitFor<Self, S> )

source§

fn faer_simd_splat_unit<S: Simd>( simd: S, unit: UnitFor<Self> ) -> SimdUnitFor<Self, S>

source§

fn faer_simd_neg<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_add<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_sub<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_scalar_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source§

fn faer_simd_scalar_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source§

fn faer_simd_scalar_conj_mul_adde<S: Simd>( simd: S, lhs: Self, rhs: Self, acc: Self ) -> Self

source§

fn faer_simd_scalar_conj_mul<S: Simd>(simd: S, lhs: Self, rhs: Self) -> Self

source§

fn faer_simd_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_scale_real<S: Simd>( simd: S, lhs: SimdGroupFor<Self::Real, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj_mul<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_conj_mul_adde<S: Simd>( simd: S, lhs: SimdGroupFor<Self, S>, rhs: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self, S>

source§

fn faer_simd_abs2_adde<S: Simd>( simd: S, values: SimdGroupFor<Self, S>, acc: SimdGroupFor<Self::Real, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_abs2<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

source§

fn faer_simd_score<S: Simd>( simd: S, values: SimdGroupFor<Self, S> ) -> SimdGroupFor<Self::Real, S>

Implementors§