Trait rustml::ops::VectorVectorOps
[−]
[src]
pub trait VectorVectorOps<T> {
fn sub(&self, rhs: &[T]) -> Vec<T>;
fn add(&self, rhs: &[T]) -> Vec<T>;
fn mul(&self, rhs: &[T]) -> Vec<T>;
fn div(&self, rhs: &[T]) -> Vec<T>;
fn mutate<F>(&self, f: F) -> Vec<T> where F: Fn(T) -> T;
fn col_mul_row(&self, rhs: &[T]) -> Matrix<T>;
}
Trait for vector vector operations.
Required Methods
fn sub(&self, rhs: &[T]) -> Vec<T>
fn add(&self, rhs: &[T]) -> Vec<T>
fn mul(&self, rhs: &[T]) -> Vec<T>
Element wise multiplication.
fn div(&self, rhs: &[T]) -> Vec<T>
fn mutate<F>(&self, f: F) -> Vec<T> where F: Fn(T) -> T
fn col_mul_row(&self, rhs: &[T]) -> Matrix<T>
Implementors
impl VectorVectorOps<usize> for [usize]
impl VectorVectorOps<usize> for Vec<usize>
impl VectorVectorOps<u8> for [u8]
impl VectorVectorOps<u8> for Vec<u8>
impl VectorVectorOps<u16> for [u16]
impl VectorVectorOps<u16> for Vec<u16>
impl VectorVectorOps<u32> for [u32]
impl VectorVectorOps<u32> for Vec<u32>
impl VectorVectorOps<u64> for [u64]
impl VectorVectorOps<u64> for Vec<u64>
impl VectorVectorOps<isize> for [isize]
impl VectorVectorOps<isize> for Vec<isize>
impl VectorVectorOps<i8> for [i8]
impl VectorVectorOps<i8> for Vec<i8>
impl VectorVectorOps<i16> for [i16]
impl VectorVectorOps<i16> for Vec<i16>
impl VectorVectorOps<i32> for [i32]
impl VectorVectorOps<i32> for Vec<i32>
impl VectorVectorOps<i64> for [i64]
impl VectorVectorOps<i64> for Vec<i64>
impl VectorVectorOps<f32> for [f32]
impl VectorVectorOps<f32> for Vec<f32>
impl VectorVectorOps<f64> for [f64]
impl VectorVectorOps<f64> for Vec<f64>