Math Module

rmath.linalg

Matrix decompositions and solvers powered by faer. All operations accept and return rmath.Array.

example.py
import rmath as rm

A = rm.Array([[4, 7], [2, 6]])
b = rm.Array([[1], [2]])
x = rm.linalg.solve(A, b)

Q, R = rm.linalg.qr(A)
U, S, Vt = rm.linalg.svd(A)

API Reference

Solvers
FunctionReturnsDescription
solve(A, B)ArraySolve AX = B for X
inv(A)ArrayMatrix inverse via partial pivoting
pseudo_inv(A)ArrayMoore-Penrose pseudoinverse
det(A)floatDeterminant of a square matrix
rank(A)intNumerical rank
Decompositions
FunctionReturnsDescription
qr(A)(Q, R)QR decomposition
svd(A)(U, S, Vt)Singular value decomposition. S is a Vector.
eigh(A)(eigvecs, eigvals)Eigenvalues and eigenvectors of symmetric matrix
cholesky(A)ArrayCholesky decomposition (positive definite)
Utilities
transpose(A)ArrayMatrix transpose
gram_matrix(A)ArrayAᵀA (Gram matrix)
covariance(A)ArrayCovariance matrix of columns