[−][src]Trait peroxide::traits::math::Vector
Mathematical Vector
Description
Vector has two operations : addition, scalar multiplication. And a space of the vector should closed for that operations.
Required methods
pub fn add_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
pub fn sub_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
pub fn mul_scalar<T: Into<f64>>(&self, rhs: T) -> Self
[src]
Implementations on Foreign Types
impl Vector for Vec<Dual>
[src]
pub fn add_vec(&self, other: &Self) -> Self
[src]
pub fn sub_vec(&self, other: &Self) -> Self
[src]
pub fn mul_scalar<T: Into<f64>>(&self, other: T) -> Self
[src]
impl Vector for Vec<f64>
[src]
pub fn add_vec(&self, rhs: &Self) -> Self
[src]
pub fn sub_vec(&self, rhs: &Self) -> Self
[src]
pub fn mul_scalar<T: Into<f64>>(&self, rhs: T) -> Self
[src]
impl Vector for f64
[src]
pub fn add_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
pub fn sub_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
pub fn mul_scalar<T: Into<f64>>(&self, rhs: T) -> Self
[src]
Implementors
impl Vector for Series
[src]
pub fn add_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
Add series
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![1,2,3]); let b = Series::new(vec![3,2,1]); let c = a.add_vec(&b); assert_eq!(c, Series::new(vec![4,4,4])); }
pub fn sub_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
Sub series
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![4,5,6]); let b = Series::new(vec![1,2,3]); let c = a.sub_vec(&b); assert_eq!(c, Series::new(vec![3,3,3])); }
pub fn mul_scalar<T: Into<f64>>(&self, rhs: T) -> Self
[src]
Mul Scalar
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![1,2,3]); let b = 2; let c = a.mul_scalar(b); assert_eq!(c, Series::new(vec![2,4,6])); }