warp.fem.linalg.householder_make_hessenberg#

warp.fem.linalg.householder_make_hessenberg = <Function householder_make_hessenberg(A: typing.Any)>#

Transform a square matrix to Hessenberg form (single lower diagonal) using Householder reflections.

Returns:

Q and H such that Q H Q^T = A, Q orthonormal, H under Hessenberg form If A is symmetric, H will be tridiagonal

Parameters:

A (Any)