All Projects → JuliaLinearAlgebra → ArnoldiMethod.jl

JuliaLinearAlgebra / ArnoldiMethod.jl

Licence: MIT license
Implicitly Restarted Arnoldi Method, natively in Julia

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to ArnoldiMethod.jl

GenericSchur.jl
Julia package for Schur decomposition of matrices with generic element types
Stars: ✭ 14 (-76.27%)
Mutual labels:  linear-algebra, eigenvectors, eigenvalues
mathematics-for-machine-learning-coursera
quizzes/assignments for mathematics for machine learning specialization on coursera
Stars: ✭ 264 (+347.46%)
Mutual labels:  linear-algebra, eigenvectors, eigenvalues
Gosl
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
Stars: ✭ 1,629 (+2661.02%)
Mutual labels:  linear-algebra, eigenvectors, eigenvalues
SLICOT-Reference
SLICOT - A Fortran subroutines library for systems and control
Stars: ✭ 19 (-67.8%)
Mutual labels:  linear-algebra, eigenvalues
eigenvalues
symmetric matrices algorithms to compute eigenvalue/eigenvector pairs
Stars: ✭ 26 (-55.93%)
Mutual labels:  linear-algebra, eigenvalues
PageRank
A demonstration of the PageRank algorithm, using Eigenvectors to assign significance to HTML pages
Stars: ✭ 17 (-71.19%)
Mutual labels:  eigenvectors, eigenvalues
Undergraduate-in-Statistics
Using Computer with your Statistics Major Course
Stars: ✭ 57 (-3.39%)
Mutual labels:  linear-algebra
Symbolic-computation-Python
Symbolic computation using SymPy and various applications
Stars: ✭ 18 (-69.49%)
Mutual labels:  linear-algebra
eigenlearning
codebase for "A Theory of the Inductive Bias and Generalization of Kernel Regression and Wide Neural Networks"
Stars: ✭ 44 (-25.42%)
Mutual labels:  eigenvalues
pyGameMath
Math library for game programming in python.
Stars: ✭ 20 (-66.1%)
Mutual labels:  linear-algebra
arrayfire-haskell
Haskell bindings to ArrayFire
Stars: ✭ 52 (-11.86%)
Mutual labels:  linear-algebra
JOLI.jl
Julia Operators LIbrary
Stars: ✭ 14 (-76.27%)
Mutual labels:  linear-algebra
linearmap-family
Purely-functional, coordinate-free linear algebra
Stars: ✭ 22 (-62.71%)
Mutual labels:  linear-algebra
pbdML
No description or website provided.
Stars: ✭ 13 (-77.97%)
Mutual labels:  linear-algebra
kaliningraph
🕸️ Graphs, finite fields and discrete dynamical systems in Kotlin
Stars: ✭ 62 (+5.08%)
Mutual labels:  linear-algebra
fml
Fused Matrix Library
Stars: ✭ 24 (-59.32%)
Mutual labels:  linear-algebra
start-machine-learning
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2022 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 3,066 (+5096.61%)
Mutual labels:  linear-algebra
Learn-Machine-Learning-in-3-month
No description or website provided.
Stars: ✭ 35 (-40.68%)
Mutual labels:  linear-algebra
saddle
SADDLE: Scala Data Library
Stars: ✭ 23 (-61.02%)
Mutual labels:  linear-algebra
float
Single precision (float) matrices for R.
Stars: ✭ 41 (-30.51%)
Mutual labels:  linear-algebra

ArnoldiMethod.jl

CI Coverage Status

The Implicitly Restarted Arnoldi Method, natively in Julia.

Docs

Stable docs Latest docs

Goal

Make eigs a native Julia function.

Installation

Open the package manager in the REPL via ] and run

(v1.0) pkg> add ArnoldiMethod

Example

julia> using ArnoldiMethod, LinearAlgebra, SparseArrays
julia> A = spdiagm(
           -1 => fill(-1.0, 99),
            0 => fill(2.0, 100), 
            1 => fill(-1.0, 99)
       );
julia> decomp, history = partialschur(A, nev=10, tol=1e-6, which=SR());
julia> decomp
PartialSchur decomposition (Float64) of dimension 10
eigenvalues:
10-element Array{Complex{Float64},1}:
 0.0009674354160236865 + 0.0im
  0.003868805732811139 + 0.0im
  0.008701304061962657 + 0.0im
   0.01546025527344699 + 0.0im
  0.024139120518486677 + 0.0im
    0.0347295035554728 + 0.0im
   0.04722115887278571 + 0.0im
   0.06160200160067088 + 0.0im
    0.0778581192025522 + 0.0im
   0.09597378493453936 + 0.0im
julia> history
Converged: 10 of 10 eigenvalues in 174 matrix-vector products
julia> norm(A * decomp.Q - decomp.Q * decomp.R)
6.39386920955869e-8
julia> λs, X = partialeigen(decomp);
julia> norm(A * X - X * Diagonal(λs))
6.393869211477937e-8
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].