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}