fullseye

mat_qr — MATH linalg op

使い方

QR factorisation A = Q @ R (Q with orthonormal columns, R upper triangular).

method: "householder" (default, LAPACK geqrf), "mgs" (modified Gram–Schmidt) or "cgs" (classical Gram–Schmidt). All three give the same Q in exact arithmetic; in floating point the loss of orthogonality max|QᵀQ − I| grows like ε·κ² for CGS, ε·κ for MGS and stays near ε for Householder (Björck 1967; Giraud et al. 2005) — the reason libraries use Householder.

Returns a dict: Q, R, orthogonality_loss, residual = max|A − QR| / max|A|, cond = 2-norm condition number of A.

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd

同カテゴリ(linalg)

mat_solve · mat_lstsq · mat_svd · mat_eigh · mat_pinv · mat_cond · mat_lu · mat_cholesky


Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.