LAPROGNC(Linear Algebra PROGrams in Numerical Computation)
LICENSE

DIRECT PARTIAL SVD Solver using xscqr, xGEBRD, and dstevx2
ddpsvd.f   zdpsvd.f

Computing orthonormal bases for Sakurai-Sugiura method using xscqr, xGEBRD, ddqds, and xoqdsq
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
ddqds.f   sdqds.f

A new implementation of MDLVS ALGORITHM WITH NEW SHIFT STRATEGIES
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
This code can compute singular values, left singular vectors and right singular vectors of a lower/upper bidiagonal matrix.
doqds.f   soqds.f   zoqds.f   coqds.f
This code can compute the desired number of singular pairs (pairs of singular values and right singular vectors) of the lower bidiagonal matrix. The desired number means the number of singular values counted from the smaller singular value.
doqdsq.f   soqdsq.f   zoqdsq.f   coqdsq.f
This code can compute only singular values of a lower/upper bidiagonal matrix.
doqdsv.f   soqdsv.f
Subroutines for ORTHOGONAL QD ALGORITHM WITH NEW SHIFT STRATEGIES
dlartg6.f   dlartg7.f   dfma0.c   dlas2u.f   drot2.f   slartg6.f   slartg7.f   sfma0.c   slas2u.f   srot2.f   csrot2.f   zdrot2.f  

Augmented implicitly restarted Lanczos bidiagonalization methods
DTRGKL5.tgz   STRGKL5.tgz   ZTRGKL5.tgz   CTRGKL5.tgz

Thick Restart Lanczos method
DTRLAN3.tgz   STRLAN3.tgz   ZTRLAN3.tgz   CTRLAN3.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

JACOBI EVD for an upper triangular part of a symmetric matrix
djacobievd.f90   sjacobievd.f90   zjacobievd.f90   cjacobievd.f90

TWO SIDED JACOBI SVD for an upper triangular matrix
djacobisvd.f90   sjacobisvd.f90   zjacobisvd.f90   cjacobisvd.f90

ONE SIDED JACOBI SVD for a general matrix
donesidejacobi.f90   sonesidejacobi.f90   zonesidejacobi.f90   conesidejacobi.f90

Bidiagonalization for a complex upper triangular matrix
zbidiag.f90   cbidiag.f90

LAPROGNCは, I-SVDライブラリを開発する段階で得られた数学的知見ならびに実装技術を利用しています
LAPROGNCは, 以下の外部資金の補助を受けています
(1)科学技術振興事業団戦略的創造研究推進事業, さきがけ研究, 平成15-17 年度, 「特異値分解法の革新による実用化基盤の構築」
(2)科学技術振興機構(JST)戦略的創造研究推進事業,発展研究, 平成18-20 年度, 「特異値分解法の革新による情報処理基盤の構築」
(3)基盤研究(A), 平成20-23 年度, 「マルチコアプロセッサに対応した革新的特異値分解ライブラリの開発」
(4)基盤研究(B), 平成24-27 年度, 「大規模スパース行列の高速特異値分解法の開発とその実装コード公開」
(5)九州大学マス・フォア・インダストリ(Mathematics for Industry,MI)研究所, 平成26年度共同利用研究「高速・高精度な特異値分解および正定値対称行列の固有値分解を実現するソフトウェアの開発」
(6)基盤研究(B), 平成29-31 年度, 「可積分アルゴリズム:正値性をもつ高精度計算基盤」
(7)基盤研究(C), 平成29-31 年度, 「大規模並列計算環境に適した新しい部分特異対計算法の開発」

開発者:
京都大学 中村佳正, 木村欣司, 山下巧, 石上裕之, 田中博基, 藤井祐貴, 荒木翔, 石田遊也, 大澤真之, 青木雅奈
奈良女子大学 高田雅美, 千代延未帆
九州大学 藤澤克樹, 脇隼人
京都府立大学 岩崎雅史
電気通信大学 山本有作
福井大学 渡邊裕生, 宮前隆広, 原野陸空, NOR ALIAH BINTI BAHARDIN, 田中利佳, SITI MAHIRAH BINTI MOHD NOR, 西山翔汰, 高村紀之, 西川俊央, 藤田聖也, 原山純, Muhammad Aiman Bin Syed Shamsudin Syed
※上の所属は本研究参加時の所属を表します

ご質問等がございましたら,kimura.kinji.7z -*- kyoto-u.jp (-*-を@に変更してください)へお問い合わせください