fullseye

mat_lu — MATH linalg op

使い方

LU factorisation P @ A = L @ U (L unit lower, U upper).

pivoting="partial" (default, LAPACK getrf) swaps rows so every multiplier is |l| <= 1. pivoting="none" is plain Gaussian elimination, kept on purpose as the classic failure: on [[1e-20, 1], [1, 1]] the multiplier is 1e20, U[1,1] rounds to −1e20 and L @ U loses the original A[1,1] = 1 entirely (Trefethen & Bau, Lecture 20).

Returns a dict: P, L, U, growth = max U / max A (the growth factor; huge growth
means the factorisation is numerically meaningless) and residual = max P A − L U / max 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_qr · 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.