Skip to content

Krylov methods for linear problems, eigenvalues, singular values and matrix functions

License

Notifications You must be signed in to change notification settings

under-Peter/KrylovKit.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KrylovKit.jl

A Julia package collecting a number of Krylov-based algorithms for linear problems, singular value and eigenvalue problems and the application of functions of linear maps or operators to vectors.

Build Status License codecov.io

Overview

KrylovKit.jl accepts general functions or callable objects as linear maps, and general Julia objects with vector like behavior (as defined in the docs) as vectors.

The high level interface of KrylovKit is provided by the following functions:

  • linsolve: solve linear systems
  • eigsolve: find a few eigenvalues and corresponding eigenvectors
  • svdsolve: find a few singular values and corresponding left and right singular vectors
  • exponentiate: apply the exponential of a linear map to a vector

Installation

KrylovKit.jl runs on Julia 0.7 or 1.0 and can be installed by entering the package REPL mode (i.e. typing ]) and then

pkg> add KrylovKit

or directly in the Julia REPL

julia> using Pkg
julia> Pkg.add("KrylovKit.jl")

Getting started

Read the documentation:

About

Krylov methods for linear problems, eigenvalues, singular values and matrix functions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Julia 100.0%