LAPROGNC(Linear Algebra PROGrams in Numerical computation)
LICENSE

DIRECT PARTIAL SVD using dscqr, DGEBRD, and dstevx2
ddpsvd.f

Computing orthonormal bases for Sakurai-Sugiura method using xscqr, xGEBRD, ddqds, and xoqds4
dorth.f   zunth.f

SHIFTED CHOLESKY QR DECOMPOSITION for a tall and skinny matrix
dscqr.f   sscqr.f   zscqr.f   cscqr.f   dsclq.f   ssclq.f   zsclq.f   csclq.f

A new implementation of DQDS ALGORITHM WITH NEW SHIFT STRATEGIES as the offshoot of the implementation of the orthogonal QD algorithm
ddqds.f   sdqds.f

A new implementation of MDLVS ALGORITHM WITH NEW SHIFT STRATEGIES as the offshoot of the implementation of the orthogonal QD algorithm
dmdlvs.f

PARALLEL BISECTION METHOD for a symmetric tridiagonal matrix
dlaebz2.f   dstebz2.f   dstevx2.f

OpenMP-based PARALLEL BLOCKED INVERSE ITERATION ALGORITHM with DGEMM-based blocked classical Gram-Schmidt*2 reorthogonalization for a symmetric tridiagonal matrix
dstein3.f

PARALLEL BISECTION METHOD and INVERSE ITERATION ALGORITHM for a symmetric band matrix
BBiInv.tgz

A new implementation of ORTHOGONAL QD ALGORITHM WITH NEW SHIFT STRATEGIES for Sakurai-Sugiura method
This code can compute singular values, left singular vectors and right singular vectors of a lower/upper bidiagonal matrix.
doqds1.f   soqds1.f   zoqds1.f   coqds1.f
This code can compute singular values and left singular vectors of a lower/upper bidiagonal matrix.
doqds2.f   soqds2.f   zoqds2.f   coqds2.f
This code can compute singular values and right singular vectors of a lower/upper bidiagonal matrix.
doqds3.f   soqds3.f   zoqds3.f   coqds3.f
This code can compute L singular values from the smallest singular value and L left singular vectors of an upper bidiagonal matrix. This algorithm is probabilistic. However, the dqds algorithm can check the result.
doqds4.f   soqds4.f   zoqds4.f   coqds4.f
This code can compute only singular values of a lower/upper bidiagonal matrix.
doqdsv.f   doqdsv.f
Subroutines for ORTHOGONAL QD ALGORITHM WITH NEW SHIFT STRATEGIES
dlartg6.f   dlartg7.f   dfma0.c   slartg6.f   slartg7.f   sfma0.c

Thick Restart Golub-Kahan-Lanczos method
DTRGKL2.tgz   STRGKL2.tgz

Thick Restart Lanczos method
DTRLAN2.tgz   STRLAN2.tgz

Singular Value Decomposition and Principal Component Analysis using ARPACK
debug.h   dsvd_file.f90   dpca_file.f90   svd_make_test_file.c   ARmake.inc for Windows

RANDOMIZED SVD
RANDOMIZED_SVD.tgz

For any quetion, contact us via "kkimur -*- amp.i.kyoto-u.ac.jp" (please change "-*-" into "@")