Trait candle_core::op::UnaryOpT

source ·
pub trait UnaryOpT {
    const NAME: &'static str;
    const KERNEL: &'static str;
    const V: Self;
    const BF16_VEC: bool = false;
    const F16_VEC: bool = false;
    const F32_VEC: bool = false;
    const F64_VEC: bool = false;

    // Required methods
    fn bf16(v1: bf16) -> bf16;
    fn f16(v1: f16) -> f16;
    fn f32(v1: f32) -> f32;
    fn f64(v1: f64) -> f64;
    fn u8(v1: u8) -> u8;
    fn u32(v1: u32) -> u32;
    fn i64(v1: i64) -> i64;

    // Provided methods
    fn bf16_vec(_xs: &[bf16], _ys: &mut [bf16]) { ... }
    fn f16_vec(_xs: &[f16], _ys: &mut [f16]) { ... }
    fn f32_vec(_xs: &[f32], _ys: &mut [f32]) { ... }
    fn f64_vec(_xs: &[f64], _ys: &mut [f64]) { ... }
}

Required Associated Constants§

source

const NAME: &'static str

source

const KERNEL: &'static str

source

const V: Self

Provided Associated Constants§

source

const BF16_VEC: bool = false

source

const F16_VEC: bool = false

source

const F32_VEC: bool = false

source

const F64_VEC: bool = false

Required Methods§

source

fn bf16(v1: bf16) -> bf16

source

fn f16(v1: f16) -> f16

source

fn f32(v1: f32) -> f32

source

fn f64(v1: f64) -> f64

source

fn u8(v1: u8) -> u8

source

fn u32(v1: u32) -> u32

source

fn i64(v1: i64) -> i64

Provided Methods§

source

fn bf16_vec(_xs: &[bf16], _ys: &mut [bf16])

source

fn f16_vec(_xs: &[f16], _ys: &mut [f16])

source

fn f32_vec(_xs: &[f32], _ys: &mut [f32])

source

fn f64_vec(_xs: &[f64], _ys: &mut [f64])

Object Safety§

This trait is not object safe.

Implementors§