Skip to main content

f64c

Type Alias f64c 

Source
pub type f64c = complex<f64>;
Expand description

Double-precision (128-bit) complex number — two f64 components.

Aliased Type§

#[repr(C)]
pub struct f64c { pub re: f64, pub im: f64, }

Fields§

§re: f64§im: f64

Trait Implementations§

Source§

impl Bilinear for f64c

Source§

type Output = complex<f64>

Output type for results. f32 widens to f64; f16/bf16 use f32.
Source§

fn bilinear(a: &[Self], b: &[Self], c: &[Self]) -> Option<Self::Output>

Computes the bilinear form aᵀ × C × b. Read more
Source§

impl Dot for f64c

Source§

type Output = complex<f64>

Source§

fn dot(a: &[Self], b: &[Self]) -> Option<Self::Output>

Source§

fn inner(a: &[Self], b: &[Self]) -> Option<Self::Output>

Alias for dot.
Source§

impl EachBlend for f64c

Source§

type Scalar = complex<f64>

Source§

fn each_blend( a: &[Self], b: &[Self], alpha: Self::Scalar, beta: Self::Scalar, result: &mut [Self], ) -> Option<()>

Source§

impl EachFMA for f64c

Source§

type Scalar = complex<f64>

Source§

fn each_fma( a: &[Self], b: &[Self], c: &[Self], alpha: Self::Scalar, beta: Self::Scalar, result: &mut [Self], ) -> Option<()>

Source§

impl EachScale for f64c

Source§

type Scalar = complex<f64>

Source§

fn each_scale( a: &[Self], alpha: Self::Scalar, beta: Self::Scalar, result: &mut [Self], ) -> Option<()>

Source§

impl EachSum for f64c

Source§

fn each_sum(a: &[Self], b: &[Self], result: &mut [Self]) -> Option<()>

Source§

impl VDot for f64c

Source§

fn vdot(a: &[Self], b: &[Self]) -> Option<Self::Output>

Source§

impl CastDtype for f64c