Trait rai_core::ElemType

source ·
pub trait ElemType: Clone + Copy + Debug + PartialEq + 'static {
    type DType: Type<Repr = Self>;

    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
    fn elem_count(start: Self, stop: Self, step: Self) -> usize;

    // Provided method
    fn from_f64(val: f64) -> Option<Self> { ... }
}

Required Associated Types§

source

type DType: Type<Repr = Self>

Required Methods§

source

fn zero() -> Self

source

fn one() -> Self

source

fn elem_count(start: Self, stop: Self, step: Self) -> usize

Provided Methods§

source

fn from_f64(val: f64) -> Option<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ElemType for f32

§

type DType = F32

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

fn from_f64(val: f64) -> Option<Self>

source§

impl ElemType for f64

§

type DType = F64

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

fn from_f64(val: f64) -> Option<Self>

source§

impl ElemType for i64

§

type DType = I64

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

impl ElemType for u8

§

type DType = U8

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

impl ElemType for u32

§

type DType = U32

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

impl ElemType for bf16

§

type DType = BF16

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

fn from_f64(val: f64) -> Option<Self>

source§

impl ElemType for f16

§

type DType = F16

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn elem_count(start: Self, stop: Self, step: Self) -> usize

source§

fn from_f64(val: f64) -> Option<Self>

Implementors§