pub trait TensorElement:
Clone
+ Send
+ Sync
+ 'static
+ Copy {
const DTYPE: DType;
const ZERO: Self;
const ONE: Self;
const MIN: Self;
const MAX: Self;
Show 20 methods
// Required methods
fn from_f32(val: f32) -> Self;
fn to_f32(self) -> f32;
fn from_f64(val: f64) -> Self;
fn to_f64(self) -> f64;
fn is_zero(self) -> bool;
fn infinity() -> Self;
fn from_u8(val: u8) -> Self;
fn from_u16(val: u16) -> Self;
fn from_u32(val: u32) -> Self;
fn from_u64(val: u64) -> Self;
fn from_i8(val: i8) -> Self;
fn from_i16(val: i16) -> Self;
fn from_i32(val: i32) -> Self;
fn from_i64(val: i64) -> Self;
fn from_bool(val: bool) -> Self;
fn from_f16(val: f16) -> Self;
fn from_bf16(val: bf16) -> Self;
// Provided methods
fn zero() -> Self { ... }
fn one() -> Self { ... }
fn dtype() -> DType { ... }
}Expand description
Trait for types that can be used as tensor elements
Required Associated Constants§
Required Methods§
fn from_u8(val: u8) -> Self
fn from_u16(val: u16) -> Self
fn from_u32(val: u32) -> Self
fn from_u64(val: u64) -> Self
fn from_i8(val: i8) -> Self
fn from_i16(val: i16) -> Self
fn from_i32(val: i32) -> Self
fn from_i64(val: i64) -> Self
fn from_bool(val: bool) -> Self
fn from_f16(val: f16) -> Self
fn from_bf16(val: bf16) -> Self
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.