There is a newer version of the record available.

Published August 7, 2020 | Version 0.8.1-beta
Software Open

libkrylov, a Modular Open-Source Software Library for Extremely Large Eigenvalue and Linear Problems

  • 1. University of California, Irvine

Description

Libkrylov is an open-source library which implements Krylov subspace methods for extremely large and dense linear and eigenvalue problems. Key specifications of libkrylov are:

  • No matrix storage: Rather than attempting to manipulate extremly large matrix arrays, libkrylov provides an interface for user-defined "engines" for on-the-fly matrix-vector multiplication.
  • Nonorthonormal methods: Maximize efficiency of matrix-vector multiplication
  • "Block" methods: Entire subspaces instead of single vectors may be iterated and processed.
  • Support for structured problems
  • A-posteriori error bounds and condition checks for error control
  • Compile-time polymorphism: Combines flexible choice of base types with high efficiency and generic program structure
  • Extensible: Modular data structures using Fortran 2003 and newer features, encapsulation of functionality

Version 0.8.1-beta release notes:

  • Initial implementation of core library functions: symmetric/Hermitian eigenvalue problems, linear systems, and Sylvester problems
  • Support for real and complex single and double precision types with compile-time polymorphism
  • Support of non-orthonormal algorithms, dynamic re-start
  • Initial version of interfaces for user-defined functions and subroutines
  • Script-based unit testing
  • Automake-based configuration and compilation

Notes

This material is based upon work supported by the U. S. National Science Foundation under OAC-1835909.

Files

libkrylov-0.8.1-beta-release.zip

Files (36.9 MB)

Name Size Download all
md5:024c182f18fac7dac26177b325511d92
36.5 MB Preview Download
md5:e9bda9939d36d50f1970f836030b558f
436.5 kB Preview Download

Additional details

Related works

Is derived from
Software: https://gitlab.com/libkrylov/libkrylov-stable (URL)