pub trait ScaleRowsInPlace<F: Scalar = f64> {
// Required method
fn scale_rows_in_place(&mut self, factors: &[F]);
}Expand description
Multiply each matrix row by the corresponding entry in factors.
Implemented for all shipped dense matrices and nalgebra/faer CSC matrices,
for f32 and f64. Sparse implementations preserve the storage pattern.
Panics when the number of factors differs from the matrix’s row count.
Robust least-squares solvers use this capability to adjust their local
model without changing the original residual/Jacobian contract.
Required Methods§
Sourcefn scale_rows_in_place(&mut self, factors: &[F])
fn scale_rows_in_place(&mut self, factors: &[F])
Apply self[i, j] *= factors[i] in place.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
§impl<F: Scalar> ScaleRowsInPlace<F> for Array2<F>
Available on crate features ndarray_all and ndarray_v0_17 only.
impl<F: Scalar> ScaleRowsInPlace<F> for Array2<F>
Available on crate features
ndarray_all and ndarray_v0_17 only.fn scale_rows_in_place(&mut self, factors: &[F])
§impl<F: Scalar> ScaleRowsInPlace<F> for CscMatrix<F>
Available on crate feature nalgebra_all only.
impl<F: Scalar> ScaleRowsInPlace<F> for CscMatrix<F>
Available on crate feature
nalgebra_all only.fn scale_rows_in_place(&mut self, factors: &[F])
§impl<F: Scalar> ScaleRowsInPlace<F> for DMatrix<F>
Available on crate feature nalgebra_all only.
impl<F: Scalar> ScaleRowsInPlace<F> for DMatrix<F>
Available on crate feature
nalgebra_all only.fn scale_rows_in_place(&mut self, factors: &[F])
§impl<F: Scalar> ScaleRowsInPlace<F> for Mat<F>
Available on crate features faer_all and faer_v0_24 only.
impl<F: Scalar> ScaleRowsInPlace<F> for Mat<F>
Available on crate features
faer_all and faer_v0_24 only.fn scale_rows_in_place(&mut self, factors: &[F])
§impl<F: Scalar> ScaleRowsInPlace<F> for SparseColMat<usize, F>
Available on crate features faer_all and faer_v0_24 only.
impl<F: Scalar> ScaleRowsInPlace<F> for SparseColMat<usize, F>
Available on crate features
faer_all and faer_v0_24 only.