|
tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
|
Result of Householder QR decomposition. More...
#include <qr.h>

Public Member Functions | |
| FusedMatrix< T, M, M > | Q () const |
| Extract the full orthogonal factor Q (M×M). | |
| FusedMatrix< T, M, N > | R () const |
| Extract the upper-triangular factor R (M×N). | |
| FusedVector< T, M > | apply_Qt (const FusedVector< T, M > &b) const |
| Apply Qᵀ to a vector b without forming Q explicitly. | |
Public Attributes | |
| FusedMatrix< T, M, N > | QR |
| Compact Householder + R storage. | |
| FusedVector< T, N > | tau |
| Householder scaling factors. | |
Result of Householder QR decomposition.
Compact storage: R in upper triangle, normalized Householder vectors (leading 1 implicit) below diagonal, tau vector of scaling factors.
| T | Scalar type. |
| M | Number of rows (M ≥ N). |
| N | Number of columns. |
|
inline |
Apply Qᵀ to a vector b without forming Q explicitly.
Computes Qᵀ·b by applying Householder reflections in forward order. Used for least squares: solve R·x = Qᵀ·b.
| b | Input vector of length M. |
|
inline |
Extract the full orthogonal factor Q (M×M).
Accumulates Householder reflections in reverse order: Q = H₀ · H₁ · … · H_{N−1} where Hⱼ = I − τⱼ · vⱼ · vⱼᵀ.

|
inline |
Extract the upper-triangular factor R (M×N).
R(i,j) = QR(i,j) for i ≤ j, zero below diagonal.
| FusedMatrix<T, M, N> matrix_algorithms::QRResult< T, M, N >::QR |
Compact Householder + R storage.
| FusedVector<T, N> matrix_algorithms::QRResult< T, M, N >::tau |
Householder scaling factors.