mdarray_linalg/
qr.rs

1//! QR decomposition
2use mdarray::{DSlice, DTensor, Layout};
3
4/// QR decomposition for orthogonal-triangular factorization
5pub trait QR<T> {
6    /// Compute QR decomposition overwriting existing matrices
7    fn qr_overwrite<L: Layout, Lq: Layout, Lr: Layout>(
8        &self,
9        a: &mut DSlice<T, 2, L>,
10        q: &mut DSlice<T, 2, Lq>,
11        r: &mut DSlice<T, 2, Lr>,
12    );
13
14    /// Compute QR decomposition with new allocated matrices
15    fn qr<L: Layout>(&self, a: &mut DSlice<T, 2, L>) -> (DTensor<T, 2>, DTensor<T, 2>);
16}