Struct pathfinding::Matrix
[−]
[src]
pub struct Matrix<C> { pub rows: usize, pub columns: usize, // some fields omitted }
Matrix of an arbitrary type
Fields
rows: usize
Rows
columns: usize
Columns
Methods
impl<C: Clone> Matrix<C>
[src]
fn new(rows: usize, columns: usize, value: C) -> Matrix<C>
[src]
Create new matrix with an initial value.
fn new_square(size: usize, value: C) -> Matrix<C>
[src]
Create new square matrix with initial value.
fn fill(&mut self, value: C)
[src]
Fill with a known value.
impl<C> Matrix<C>
[src]
fn from_vec(rows: usize, columns: usize, values: Vec<C>) -> Matrix<C>
[src]
Create new matrix from vector values. The first value will be assigned to index (0, 0), the second one to index (0, 1), and so on.
Panics
This function will panic if the number of values does not correspond to the announced size.
fn square_from_vec(values: Vec<C>) -> Matrix<C>
[src]
Create new square matrix from vector values. The first value will be assigned to index (0, 0), the second one to index (0, 1), and so on.
Panics
This function will panic if the number of values is not a square number.
fn is_square(&self) -> bool
[src]
Check if a matrix is a square one.
Trait Implementations
impl<C: Copy> Weights<C> for Matrix<C>
[src]
fn rows(&self) -> usize
[src]
Return the number of rows.
fn columns(&self) -> usize
[src]
Return the number of columns.
fn at(&self, row: usize, col: usize) -> C
[src]
Return the element at position.
fn neg(&self) -> Self where
C: Signed,
[src]
C: Signed,
Return the negated weights.
impl<C: Clone> Clone for Matrix<C>
[src]
fn clone(&self) -> Matrix<C>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<C: Debug> Debug for Matrix<C>
[src]
impl<C: Send> Send for Matrix<C>
[src]
impl<C: Clone + Signed> Neg for Matrix<C>
[src]
type Output = Matrix<C>
The resulting type after applying the -
operator.
fn neg(self) -> Matrix<C>
[src]
Performs the unary -
operation.
impl<'a, C> Index<&'a (usize, usize)> for Matrix<C>
[src]
type Output = C
The returned type after indexing.
fn index(&self, index: &'a (usize, usize)) -> &C
[src]
Performs the indexing (container[index]
) operation.