Trait ha_ndarray::CDatatype

source ·
pub trait CDatatype: Copy + Add<Output = Self> + Div<Output = Self> + Mul<Output = Self> + Rem<Output = Self> + Sub<Output = Self> + PartialEq + PartialOrd + Sum + Send + Sync + 'static {
    type Float: Float;
    type Neg: CDatatype;

    const TYPE_STR: &'static str;

    // Required methods
    fn max() -> Self;
    fn min() -> Self;
    fn one() -> Self;
    fn zero() -> Self;
    fn from_float(float: Self::Float) -> Self;
    fn from_f64(f: f64) -> Self;
    fn abs(self) -> Self;
    fn neg(self) -> Self::Neg;
    fn round(self) -> Self;
    fn to_float(self) -> Self::Float;
    fn to_f64(self) -> f64;

    // Provided method
    fn not(self) -> u8 { ... }
}

Required Associated Types§

Required Associated Constants§

source

const TYPE_STR: &'static str

Required Methods§

source

fn max() -> Self

source

fn min() -> Self

source

fn one() -> Self

source

fn zero() -> Self

source

fn from_float(float: Self::Float) -> Self

source

fn from_f64(f: f64) -> Self

source

fn abs(self) -> Self

source

fn neg(self) -> Self::Neg

source

fn round(self) -> Self

source

fn to_float(self) -> Self::Float

source

fn to_f64(self) -> f64

Provided Methods§

source

fn not(self) -> u8

Implementations on Foreign Types§

source§

impl CDatatype for i32

source§

const TYPE_STR: &'static str = "int"

§

type Float = f32

§

type Neg = i32

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for i8

source§

const TYPE_STR: &'static str = "char"

§

type Float = f32

§

type Neg = i8

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for i64

source§

const TYPE_STR: &'static str = "long"

§

type Float = f64

§

type Neg = i64

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for f32

source§

const TYPE_STR: &'static str = "float"

§

type Float = f32

§

type Neg = f32

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for i16

source§

const TYPE_STR: &'static str = "short"

§

type Float = f32

§

type Neg = i16

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for u32

source§

const TYPE_STR: &'static str = "uint"

§

type Float = f32

§

type Neg = i32

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for u64

source§

const TYPE_STR: &'static str = "ulong"

§

type Float = f64

§

type Neg = i64

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for u16

source§

const TYPE_STR: &'static str = "ushort"

§

type Float = f32

§

type Neg = i16

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for f64

source§

const TYPE_STR: &'static str = "double"

§

type Float = f64

§

type Neg = f64

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

source§

impl CDatatype for u8

source§

const TYPE_STR: &'static str = "uchar"

§

type Float = f32

§

type Neg = i8

source§

fn max() -> Self

source§

fn min() -> Self

source§

fn one() -> Self

source§

fn zero() -> Self

source§

fn from_float(float: Self::Float) -> Self

source§

fn from_f64(f: f64) -> Self

source§

fn abs(self) -> Self

source§

fn neg(self) -> Self::Neg

source§

fn round(self) -> Self

source§

fn to_float(self) -> Self::Float

source§

fn to_f64(self) -> f64

Implementors§