[−][src]Trait vikos::linear_algebra::Vector
Vector whose dimension is known at runtime
Assumes the Vector
is represented as a tuple of numbers representing its projection along
orthogonal base vectors
Required methods
fn zero_from_dimension(dimension: usize) -> Self
Retuns a new instance of Vector with all elements set to zero
Not every possible implementation knows its dimension at compiletime, therefore a size hint is necessary to allocate the correct number of elements
fn dimension(&self) -> usize
Maximum allowed index for at
and at_mut
fn at(&self, i: usize) -> f64
Length of projection along i
-th base
fn at_mut(&mut self, i: usize) -> &mut f64
Mutable access to length of projection along i
-th base
Provided methods
fn dot(&self, other: &Self) -> f64
Scalar product
Default implementation using at
and dimension
is provided
Implementations on Foreign Types
impl Vector for f64
[src]
impl Vector for f64
fn zero_from_dimension(dimension: usize) -> f64 | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, i: usize) -> f64 | [src] |
fn at_mut(&mut self, i: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for Vec<f64>
[src]
impl Vector for Vec<f64>
fn zero_from_dimension(dimension: usize) -> Vec<f64> | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 1]
[src]
impl Vector for [f64; 1]
fn zero_from_dimension(dimension: usize) -> [f64; 1] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 2]
[src]
impl Vector for [f64; 2]
fn zero_from_dimension(dimension: usize) -> [f64; 2] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 3]
[src]
impl Vector for [f64; 3]
fn zero_from_dimension(dimension: usize) -> [f64; 3] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 4]
[src]
impl Vector for [f64; 4]
fn zero_from_dimension(dimension: usize) -> [f64; 4] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 5]
[src]
impl Vector for [f64; 5]
fn zero_from_dimension(dimension: usize) -> [f64; 5] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 6]
[src]
impl Vector for [f64; 6]
fn zero_from_dimension(dimension: usize) -> [f64; 6] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 7]
[src]
impl Vector for [f64; 7]
fn zero_from_dimension(dimension: usize) -> [f64; 7] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 8]
[src]
impl Vector for [f64; 8]
fn zero_from_dimension(dimension: usize) -> [f64; 8] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 9]
[src]
impl Vector for [f64; 9]
fn zero_from_dimension(dimension: usize) -> [f64; 9] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 10]
[src]
impl Vector for [f64; 10]
fn zero_from_dimension(dimension: usize) -> [f64; 10] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 11]
[src]
impl Vector for [f64; 11]
fn zero_from_dimension(dimension: usize) -> [f64; 11] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 12]
[src]
impl Vector for [f64; 12]
fn zero_from_dimension(dimension: usize) -> [f64; 12] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 13]
[src]
impl Vector for [f64; 13]
fn zero_from_dimension(dimension: usize) -> [f64; 13] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 14]
[src]
impl Vector for [f64; 14]
fn zero_from_dimension(dimension: usize) -> [f64; 14] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 15]
[src]
impl Vector for [f64; 15]
fn zero_from_dimension(dimension: usize) -> [f64; 15] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 16]
[src]
impl Vector for [f64; 16]
fn zero_from_dimension(dimension: usize) -> [f64; 16] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 17]
[src]
impl Vector for [f64; 17]
fn zero_from_dimension(dimension: usize) -> [f64; 17] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 18]
[src]
impl Vector for [f64; 18]
fn zero_from_dimension(dimension: usize) -> [f64; 18] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 19]
[src]
impl Vector for [f64; 19]
fn zero_from_dimension(dimension: usize) -> [f64; 19] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 20]
[src]
impl Vector for [f64; 20]
fn zero_from_dimension(dimension: usize) -> [f64; 20] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 21]
[src]
impl Vector for [f64; 21]
fn zero_from_dimension(dimension: usize) -> [f64; 21] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 22]
[src]
impl Vector for [f64; 22]
fn zero_from_dimension(dimension: usize) -> [f64; 22] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 23]
[src]
impl Vector for [f64; 23]
fn zero_from_dimension(dimension: usize) -> [f64; 23] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 24]
[src]
impl Vector for [f64; 24]
fn zero_from_dimension(dimension: usize) -> [f64; 24] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 25]
[src]
impl Vector for [f64; 25]
fn zero_from_dimension(dimension: usize) -> [f64; 25] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 26]
[src]
impl Vector for [f64; 26]
fn zero_from_dimension(dimension: usize) -> [f64; 26] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 27]
[src]
impl Vector for [f64; 27]
fn zero_from_dimension(dimension: usize) -> [f64; 27] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 28]
[src]
impl Vector for [f64; 28]
fn zero_from_dimension(dimension: usize) -> [f64; 28] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 29]
[src]
impl Vector for [f64; 29]
fn zero_from_dimension(dimension: usize) -> [f64; 29] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 30]
[src]
impl Vector for [f64; 30]
fn zero_from_dimension(dimension: usize) -> [f64; 30] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 31]
[src]
impl Vector for [f64; 31]
fn zero_from_dimension(dimension: usize) -> [f64; 31] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |
impl Vector for [f64; 32]
[src]
impl Vector for [f64; 32]
fn zero_from_dimension(dimension: usize) -> [f64; 32] | [src] |
fn dimension(&self) -> usize | [src] |
fn at(&self, index: usize) -> f64 | [src] |
fn at_mut(&mut self, index: usize) -> &mut f64 | [src] |
fn dot(&self, other: &Self) -> f64 | [src] |