Skip to main content

ScaleRowsInPlace

Trait ScaleRowsInPlace 

Source
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§

Source

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.
§

fn scale_rows_in_place(&mut self, factors: &[F])

§

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.
§

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.
§

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.
§

fn scale_rows_in_place(&mut self, factors: &[F])

Implementors§