modified_gram_schmidt

probnum.utils.linalg.modified_gram_schmidt(v, orthogonal_basis, inner_product=None, normalize=False)[source]

Stabilized Gram-Schmidt process.

Computes a vector \(v'\) such that \(\langle v', b_i \rangle = 0\) for all basis vectors \(b_i \in B\) in the orthogonal basis in a numerically stable fashion.

Parameters
Returns

Orthogonalized vector.

Return type

v_orth