pub trait ArrayMath<N: Numeric>where
Self: Sized + Clone,{
// Required methods
fn power(&self, value: N) -> Result<Array<N>, ArrayError>;
fn product(&self) -> Result<N, ArrayError>;
fn sum(&self) -> Result<N, ArrayError>;
fn cumsum(&self) -> Result<Array<N>, ArrayError>;
}Expand description
ArrayTrait - Array Math functions
Required Methods§
sourcefn power(&self, value: N) -> Result<Array<N>, ArrayError>
fn power(&self, value: N) -> Result<Array<N>, ArrayError>
Computes power of array elements
Examples
use arr_rs::prelude::*;
let arr = Array::flat(vec![1,2,3,4]).unwrap();
let multiplied = arr.power(2).unwrap();
assert_eq!(Array::flat(vec![1, 4, 9, 16]).unwrap(), multiplied);sourcefn product(&self) -> Result<N, ArrayError>
fn product(&self) -> Result<N, ArrayError>
Multiplication of array elements
Examples
use arr_rs::prelude::*;
let arr = Array::flat(vec![1,2,3,4]);
let multiplied = arr.product().unwrap();
assert_eq!(24, multiplied);sourcefn sum(&self) -> Result<N, ArrayError>
fn sum(&self) -> Result<N, ArrayError>
Sum of array elements
Examples
use arr_rs::prelude::*;
let arr = Array::flat(vec![1,2,3,4]);
let sum = arr.sum().unwrap();
assert_eq!(10, sum);