Struct numrs::vector::Vector [] [src]

pub struct Vector<T: Number> {
    pub data: Vec<T>,
}
[]

1D Vector

Fields

data

Methods

impl<T: Number> Vector<T>

fn len(&self) -> usize

fn new(length: usize, default: T) -> Vector<T>

Trait Implementations

impl<T: Number> Index<usize> for Vector<T>

type Output = T

fn index<'a>(&'a self, index: usize) -> &'a T

impl<T: Number> IndexMut<usize> for Vector<T>

fn index_mut<'a>(&'a mut self, index: usize) -> &'a mut T

impl<T: Number> Clone for Vector<T>

fn clone(&self) -> Vector<T>

fn clone_from(&mut self, source: &Vector<T>)

impl<T: Number> Add<Vector<T>> for Vector<T>

type Output = Vector<T>

fn add(self, rhs: Vector<T>) -> Vector<T>

impl<T: Number> Sub<Vector<T>> for Vector<T>

type Output = Vector<T>

fn sub(self, rhs: Vector<T>) -> Vector<T>

impl<T: Number> Mul<Vector<T>> for Vector<T>

type Output = Vector<T>

fn mul(self, rhs: Vector<T>) -> Vector<T>

impl<T: Number + Neg<Output=T>> Neg for Vector<T>

type Output = Vector<T>

fn neg(self) -> Vector<T>

impl<T: Number> Mul<T> for Vector<T>

type Output = Vector<T>

fn mul(self, rhs: T) -> Vector<T>

impl<T: Number> PartialEq for Vector<T>

fn eq(&self, other: &Vector<T>) -> bool

fn ne(&self, other: &Rhs) -> bool1.0.0

impl<T: Number> Eq for Vector<T>