forked from M-Labs/nalgebra
Move set_row
, set_column
from matrix.rs to edition.rs.
This commit is contained in:
parent
b7a34d482f
commit
b475c4da9f
@ -2,9 +2,9 @@ use num::{Zero, One};
|
|||||||
use std::cmp;
|
use std::cmp;
|
||||||
use std::ptr;
|
use std::ptr;
|
||||||
|
|
||||||
use core::{DefaultAllocator, Scalar, Matrix, DMatrix, MatrixMN, Vector};
|
use core::{DefaultAllocator, Scalar, Matrix, DMatrix, MatrixMN, Vector, RowVector};
|
||||||
use core::dimension::{Dim, DimName, DimSub, DimDiff, DimAdd, DimSum, DimMin, DimMinimum, U1, Dynamic};
|
use core::dimension::{Dim, DimName, DimSub, DimDiff, DimAdd, DimSum, DimMin, DimMinimum, U1, Dynamic};
|
||||||
use core::constraint::{ShapeConstraint, DimEq};
|
use core::constraint::{ShapeConstraint, DimEq, SameNumberOfColumns, SameNumberOfRows};
|
||||||
use core::allocator::{Allocator, Reallocator};
|
use core::allocator::{Allocator, Reallocator};
|
||||||
use core::storage::{Storage, StorageMut};
|
use core::storage::{Storage, StorageMut};
|
||||||
|
|
||||||
@ -91,6 +91,22 @@ impl<N: Scalar, R: Dim, C: Dim, S: StorageMut<N, R, C>> Matrix<N, R, C, S> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Fills the selected row of this matrix with the content of the given vector.
|
||||||
|
#[inline]
|
||||||
|
pub fn set_row<C2: Dim, S2>(&mut self, i: usize, row: &RowVector<N, C2, S2>)
|
||||||
|
where S2: Storage<N, U1, C2>,
|
||||||
|
ShapeConstraint: SameNumberOfColumns<C, C2> {
|
||||||
|
self.row_mut(i).copy_from(row);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Fills the selected column of this matrix with the content of the given vector.
|
||||||
|
#[inline]
|
||||||
|
pub fn set_column<R2: Dim, S2>(&mut self, i: usize, column: &Vector<N, R2, S2>)
|
||||||
|
where S2: Storage<N, R2, U1>,
|
||||||
|
ShapeConstraint: SameNumberOfRows<R, R2> {
|
||||||
|
self.column_mut(i).copy_from(column);
|
||||||
|
}
|
||||||
|
|
||||||
/// Sets all the elements of the lower-triangular part of this matrix to `val`.
|
/// Sets all the elements of the lower-triangular part of this matrix to `val`.
|
||||||
///
|
///
|
||||||
/// The parameter `shift` allows some subdiagonals to be left untouched:
|
/// The parameter `shift` allows some subdiagonals to be left untouched:
|
||||||
|
@ -426,22 +426,6 @@ impl<N: Scalar, R: Dim, C: Dim, S: StorageMut<N, R, C>> Matrix<N, R, C, S> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Fills the selected row of this matrix with the content of the given vector.
|
|
||||||
#[inline]
|
|
||||||
pub fn set_row<C2: Dim, S2>(&mut self, i: usize, row: &RowVector<N, C2, S2>)
|
|
||||||
where S2: Storage<N, U1, C2>,
|
|
||||||
ShapeConstraint: SameNumberOfColumns<C, C2> {
|
|
||||||
self.row_mut(i).copy_from(row);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Fills the selected column of this matrix with the content of the given vector.
|
|
||||||
#[inline]
|
|
||||||
pub fn set_column<R2: Dim, S2>(&mut self, i: usize, column: &Vector<N, R2, S2>)
|
|
||||||
where S2: Storage<N, R2, U1>,
|
|
||||||
ShapeConstraint: SameNumberOfRows<R, R2> {
|
|
||||||
self.column_mut(i).copy_from(column);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Replaces each component of `self` by the result of a closure `f` applied on it.
|
/// Replaces each component of `self` by the result of a closure `f` applied on it.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn apply<F: FnMut(N) -> N>(&mut self, mut f: F)
|
pub fn apply<F: FnMut(N) -> N>(&mut self, mut f: F)
|
||||||
|
Loading…
Reference in New Issue
Block a user