Skip to main content

TypedRankRevealingQrResult

Type Alias TypedRankRevealingQrResult 

Source
pub type TypedRankRevealingQrResult<T> = RankRevealingQrResult<TypedTensor<T>, TypedTensor<i64>>;
Expand description

Fixed typed output for rank-revealing QR.

§Examples

use tenferro_linalg::{RankRevealingQrResult, TypedRankRevealingQrResult};
use tenferro_tensor::TypedTensor;

let result: TypedRankRevealingQrResult<f64> = RankRevealingQrResult {
    q: TypedTensor::from_vec_col_major(vec![1, 1], vec![1.0])?,
    r: TypedTensor::from_vec_col_major(vec![1, 1], vec![2.0])?,
    column_permutation: TypedTensor::from_vec_col_major(vec![1], vec![0_i64])?,
    rank: TypedTensor::from_vec_col_major(vec![], vec![1_i64])?,
};
assert_eq!(result.rank.as_slice()?, &[1]);

Aliased Type§

pub struct TypedRankRevealingQrResult<T> {
    pub q: TypedTensor<T>,
    pub r: TypedTensor<T>,
    pub column_permutation: TypedTensor<i64>,
    pub rank: TypedTensor<i64>,
}

Fields§

§q: TypedTensor<T>

Thin orthonormal factor with shape [m, min(m, n), batch...].

§r: TypedTensor<T>

Upper-trapezoidal factor with shape [min(m, n), n, batch...].

§column_permutation: TypedTensor<i64>

Zero-based original column at each factor column, shaped [n, batch...].

§rank: TypedTensor<i64>

Leading-prefix numerical rank, shaped [batch...].