Skip to content

A numerical linear algebra library implemented using only Numpy arrays.

Notifications You must be signed in to change notification settings

luke-a-thompson/eigen-squared

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A numerical linear algebra library implemented using only Numpy arrays.

Features

Matrix Decompositions

  • QR
    • Gram-Schmidt
    • Modified Gram-Schmidt
    • Householder Reflections
    • Givens Rotations
  • Cholesky
    • Cholesky-Crout
    • Cholesky-Banachiewicz

Eigenpair Solvers

  • Rayleigh Quotient Iteration (shifting)
  • QR (shifting, pivoting)
  • Power Iteration & Inverse Power Iteration (shifting)
  • Lanczos Iteration

Other Features

  • Gershgorin circle solver
  • Column pivoting
  • Matrix checks
    • Squareness
    • Invertibility via determinant and rank
    • Symmetry
    • Hermitian
    • Positive definiteness
    • Row/column, weak/strict diagonal dominance
  • Matrix Shifts
    • Simple shift
    • Spectal shift
    • Wilkinson shift
    • Rayleigh quotient shift
  • Standard, diagonal & non-diagonal Frobenius norm

About

A numerical linear algebra library implemented using only Numpy arrays.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages