pub trait Array1<T: Debug + Display + Copy + Sized>: MutArrayView1<T> + Sized + Clone {
Show 26 methods fn slice<'a>(&'a self, range: Range<usize>) -> Box<dyn ArrayView1<T> + 'a>; fn slice_mut<'a>(
        &'a mut self,
        range: Range<usize>
    ) -> Box<dyn MutArrayView1<T> + 'a>; fn fill(len: usize, value: T) -> Self
    where
        Self: Sized
; fn from_iterator<I: Iterator<Item = T>>(iter: I, len: usize) -> Self
    where
        Self: Sized
; fn from_vec_slice(slice: &[T]) -> Self
    where
        Self: Sized
; fn from_slice(slice: &dyn ArrayView1<T>) -> Self
    where
        Self: Sized
; fn zeros(len: usize) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn ones(len: usize) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn rand(len: usize) -> Self
    where
        T: RealNumber,
        Self: Sized
, { ... } fn add_scalar(&self, x: T) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn sub_scalar(&self, x: T) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn div_scalar(&self, x: T) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn mul_scalar(&self, x: T) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn add(&self, other: &dyn Array<T, usize>) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn sub(&self, other: &impl Array1<T>) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn mul(&self, other: &dyn Array<T, usize>) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn div(&self, other: &dyn Array<T, usize>) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn take(&self, index: &[usize]) -> Self
    where
        Self: Sized
, { ... } fn abs(&self) -> Self
    where
        T: Number + Signed,
        Self: Sized
, { ... } fn neg(&self) -> Self
    where
        T: Number + Neg<Output = T>,
        Self: Sized
, { ... } fn pow(&self, p: T) -> Self
    where
        T: RealNumber,
        Self: Sized
, { ... } fn argsort(&self) -> Vec<usize>
    where
        T: Number + PartialOrd
, { ... } fn map<O: Debug + Display + Copy + Sized, A: Array1<O>, F: FnMut(&T) -> O>(
        self,
        f: F
    ) -> A { ... } fn softmax(&self) -> Self
    where
        T: RealNumber,
        Self: Sized
, { ... } fn xa(&self, a_transpose: bool, a: &dyn ArrayView2<T>) -> Self
    where
        T: Number,
        Self: Sized
, { ... } fn approximate_eq(&self, other: &Self, error: T) -> bool
    where
        T: Number + RealNumber,
        Self: Sized
, { ... }
}
Expand description

Trait for mutable 1D-array view

Required Methods

Provided Methods

Implementations on Foreign Types

Implementors