summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-11-24correct a few typos in the Makefile of TESTINGJulien Langou1-5/+5
2016-11-23Adding Aasen routines for complex symmetric matrix to CMake BuildJulie3-20/+21
Also fix .F case for .F files in CMafileList.txt and some typo. CMake runs fine now.
2016-11-23Merge pull request #89 from iyamazaki/lapack-aasenjulielangou52-483/+6166
Lapack aasen , Add Aasen's for complex symmetric matrix, and a few cleanups/fixes in testers.
2016-11-21remove RCONDC in testing.Ichitaro Yamazaki12-144/+36
2016-11-22(minor) typo in the code zgetsls.fJulien Langou1-1/+1
2016-11-21working on issue https://github.com/Reference-LAPACK/lapack/issues/85Julien Langou2-2/+2
2016-11-21add Aasen's for complex symmetric into Makefiles.Ichitaro Yamazaki2-13/+13
2016-11-20skip checking solution in tester since xSYTRI is not implemented toIchitaro Yamazaki13-327/+127
compute condition number.
2016-11-20typos.Ichitaro Yamazaki6-6/+6
2016-11-19First minor change to 2 stage contributionJulie23-323/+118
Update Makefile to handle .F Update Cmake build Note: We have duplicate loop numbers due to Define statement that stops the compilation with Cmake default option. Fix coming very shortly
2016-11-19Merge pull request #83 from haidarazzam/masterjulielangou83-84/+53949
adding the 2stage symmetric eigenvalue routines drivers checking
2016-11-17remove compiler warnings.Ichitaro Yamazaki6-25/+25
2016-11-17insert argument check for Aasen's complex symmetric, and also check forIchitaro Yamazaki12-15/+159
lwork > 0.
2016-11-17fixing lwork for Aasen's (lwork > 0).Ichitaro Yamazaki16-34/+34
2016-11-17some clean ups for Aasen's tester.Ichitaro Yamazaki9-37/+41
2016-11-17add complex symmetric Aasen's into the tester.Ichitaro Yamazaki2-11/+64
2016-11-17testers for complex symmetric Aasen'sIchitaro Yamazaki6-0/+2738
2016-11-17typos in comments.Ichitaro Yamazaki12-50/+52
2016-11-17first version of complex symmetric solvers.Ichitaro Yamazaki8-0/+3050
2016-11-15Added (S,D,C,Z) (SY,HE) routines, drivers for new rook codeJulie112-1457/+43850
Close #82 Added routines for new factorization code for symmetric indefinite ( or Hermitian indefinite ) matrices with bounded Bunch-Kaufman ( rook ) pivoting algorithm. New more efficient storage format for factors U ( or L ), block-diagonal matrix D, and pivoting information stored in IPIV: factor L is stored explicitly in lower triangle of A; diagonal of D is stored on the diagonal of A; subdiagonal elements of D are stored in array E; IPIV format is the same as in *_ROOK routines, but differs from SY Bunch-Kaufman routines (e.g. *SYTRF). The factorization output of these new rook _RK routines is not compatible with the existing _ROOK routines and vice versa. This new factorization format is designed in such a way, that there is a possibility in the future to write new Bunch-Kaufman routines that conform to this new factorization format. Then the future Bunch-Kaufman routines could share solver *TRS_3,inversion *TRI_3 and condition estimator *CON_3. To convert between the factorization formats in both ways the following routines are developed: CONVERSION ROUTINES BETWEEN FACTORIZATION FORMATS DOUBLE PRECISION (symmetric indefinite matrices): new file: SRC/dsyconvf.f new file: SRC/dsyconvf_rook.f REAL (symmetric indefinite matrices): new file: SRC/csyconvf.f new file: SRC/csyconvf_rook.f COMPLEX*16 (symmetric indefinite and Hermitian indefinite matrices): new file: SRC/zsyconvf.f new file: SRC/zsyconvf_rook.f COMPLEX (symmetric indefinite and Hermitian indefinite matrices): new file: SRC/ssyconvf.f new file: SRC/ssyconvf_rook.f *SYCONVF routine converts between old Bunch-Kaufman storage format ( denote (L1,D1,IPIV1) ) that is used by *SYTRF and new rook storage format ( denote (L2,D2, IPIV2)) that is used by *SYTRF_RK *SYCONVF_ROOK routine between old rook storage format ( denote (L1,D1,IPIV2) ) that is used by *SYTRF_ROOK and new rook storage format ( denote (L2,D2, IPIV2)) that is used by *SYTRF_RK ROUTINES AND DRIVERS DOUBLE PRECISION (symmetric indefinite matrices): new file: SRC/dsytf2_rk.f BLAS2 unblocked factorization new file: SRC/dlasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/dsytrf_rk.f BLAS3 blocked factorization new file: SRC/dsytrs_3.f BLAS3 solver new file: SRC/dsycon_3.f BLAS3 condition number estimator new file: SRC/dsytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/dsytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/dsysv_rk.f BLAS3 solver driver REAL (symmetric indefinite matrices): new file: SRC/ssytf2_rk.f BLAS2 unblocked factorization new file: SRC/slasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/ssytrf_rk.f BLAS3 blocked factorization new file: SRC/ssytrs_3.f BLAS3 solver new file: SRC/ssycon_3.f BLAS3 condition number estimator new file: SRC/ssytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/ssytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/ssysv_rk.f BLAS3 solver driver COMPLEX*16 (symmetric indefinite matrices): new file: SRC/zsytf2_rk.f BLAS2 unblocked factorization new file: SRC/zlasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/zsytrf_rk.f BLAS3 blocked factorization new file: SRC/zsytrs_3.f BLAS3 solver new file: SRC/zsycon_3.f BLAS3 condition number estimator new file: SRC/zsytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/zsytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/zsysv_rk.f BLAS3 solver driver COMPLEX*16 (Hermitian indefinite matrices): new file: SRC/zhetf2_rk.f BLAS2 unblocked factorization new file: SRC/zlahef_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/zhetrf_rk.f BLAS3 blocked factorization new file: SRC/zhetrs_3.f BLAS3 solver new file: SRC/zhecon_3.f BLAS3 condition number estimator new file: SRC/zhetri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/zhetri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/zhesv_rk.f BLAS3 solver driver COMPLEX (symmetric indefinite matrices): new file: SRC/csytf2_rk.f BLAS2 unblocked factorization new file: SRC/clasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/csytrf_rk.f BLAS3 blocked factorization new file: SRC/csytrs_3.f BLAS3 solver new file: SRC/csycon_3.f BLAS3 condition number estimator new file: SRC/csytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/csytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/csysv_rk.f BLAS3 solver driver COMPLEX (Hermitian indefinite matrices): new file: SRC/chetf2_rk.f BLAS2 unblocked factorization new file: SRC/clahef_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/chetrf_rk.f BLAS3 blocked factorization new file: SRC/chetrs_3.f BLAS3 solver new file: SRC/checon_3.f BLAS3 condition number estimator new file: SRC/chetri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/chetri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/chesv_rk.f BLAS3 solver driver MISC modified: SRC/CMakeLists.txt modified: SRC/Makefile TEST CODE modified: TESTING/LIN/CMakeLists.txt modified: TESTING/LIN/Makefile modified: TESTING/LIN/aladhd.f modified: TESTING/LIN/alaerh.f modified: TESTING/LIN/alahd.f DOUBLE PRECISION (symmetric indefinite matrices): modified: TESTING/LIN/dchkaa.f modified: TESTING/LIN/derrsy.f modified: TESTING/LIN/derrsyx.f modified: TESTING/LIN/derrvx.f modified: TESTING/LIN/derrvxx.f modified: TESTING/dtest.in new file: TESTING/LIN/dchksy_rk.f new file: TESTING/LIN/ddrvsy_rk.f new file: TESTING/LIN/dsyt01_3.f REAL (symmetric indefinite matrices): modified: TESTING/LIN/schkaa.f modified: TESTING/LIN/serrsy.f modified: TESTING/LIN/serrsyx.f modified: TESTING/LIN/serrvx.f modified: TESTING/LIN/serrvxx.f modified: TESTING/stest.in new file: TESTING/LIN/schksy_rk.f new file: TESTING/LIN/sdrvsy_rk.f new file: TESTING/LIN/ssyt01_3.f COMPLEX*16 (symmetric indefinite and Hermitian indefinite matrices): modified: TESTING/LIN/zchkaa.f modified: TESTING/LIN/zerrsy.f modified: TESTING/LIN/zerrsyx.f modified: TESTING/LIN/zerrhe.f modified: TESTING/LIN/zerrhex.f modified: TESTING/LIN/zerrvx.f modified: TESTING/LIN/zerrvxx.f modified: TESTING/ztest.in new file: TESTING/LIN/zchksy_rk.f new file: TESTING/LIN/zdrvsy_rk.f new file: TESTING/LIN/zsyt01_3.f new file: TESTING/LIN/zchkhe_rk.f new file: TESTING/LIN/zdrvhe_rk.f new file: TESTING/LIN/zhet01_3.f COMPLEX (symmetric indefinite and Hermitian indefinite matrices): modified: TESTING/LIN/cchkaa.f modified: TESTING/LIN/cerrsy.f modified: TESTING/LIN/cerrsyx.f modified: TESTING/LIN/cerrhe.f modified: TESTING/LIN/cerrhex.f modified: TESTING/LIN/cerrvx.f modified: TESTING/LIN/cerrvxx.f modified: TESTING/ctest.in new file: TESTING/LIN/cchksy_rk.f new file: TESTING/LIN/cdrvsy_rk.f new file: TESTING/LIN/csyt01_3.f new file: TESTING/LIN/cchkhe_rk.f new file: TESTING/LIN/cdrvhe_rk.f new file: TESTING/LIN/chet01_3.f
2016-11-15Merge pull request #87 from cmoha/patch-1langou1-1/+1
bug: fixed compilation error
2016-11-15bug: fixed compilation errorcmoha1-1/+1
2016-11-11Merge pull request #86 from iyamazaki/lapack-aasenjulielangou24-79/+252
Lapack aasen
2016-11-11Subroutine declarations for Aasen's.Ichitaro Yamazaki4-19/+20
2016-11-11White space.Ichitaro Yamazaki4-17/+17
2016-11-11Argument checks for Aasen's.Ichitaro Yamazaki4-10/+159
2016-11-11White space.Ichitaro Yamazaki4-8/+8
2016-11-11Use short-name (K instead of J1+J-1) for clarity.Ichitaro Yamazaki4-8/+8
2016-11-11Workspace query for ZHESV_AA.Ichitaro Yamazaki4-17/+40
2016-11-11 some tuningRenegade1-1/+9
2016-11-11Name change for Aasen in LAPACKE plus adding TRS_AAJulie28-181/+901
2016-11-11Merging changesJulie136-2382/+3251
cosmetic changes
2016-11-10Changing Assen routines suffix from _Aassen to _aaJulie40-416/+416
2016-11-06 adding the 2stage symmetric eigenvalue routines drivers checkingRenegade83-84/+53941
2016-11-03Aasen sv and trs in LAPACKEJulie20-0/+1656
2016-11-03Assen Routines: Lwork Query for trsJulie16-524/+512
- Code Polish for Assen Routines - Add Lwork query option (Lwork =-1) for trs Assen routines
2016-11-03Merge pull request #71 from advanpix/masterjulielangou1-1/+1
Fixed desctiption of minimum required size for WORK
2016-11-03Lots of trailing whitespaces in the files of Syd. Cleaning this. No big deal.Julien Langou136-2824/+2824
2016-11-02Fix #81 reported by @reeuwijk-altiumJulie2-2/+2
The documentation of 'work' in sgesvj states that it should be of size max(4,M+N), whereas de documentation of 'lwork' in sgesvj states that it should be 'length of WORK, WORK >= MAX(6,M+N)'.
2016-11-02Fix #80 from @reeuwijk-altiumJulie56-104/+77
Remove a bunch of unused symbols
2016-10-23Updating CMAKE build for Tall skinny and short wide routinesJulie2-9/+33
2016-10-23Merge branch 'sydha-tsqr'Julie116-51/+28865
Some files needed to be merged. Fix extra space, missing variable declaration
2016-10-23make sure no variable in indefinedJulie13-154/+158
Fix some minors issue: extra space, variable names.
2016-10-23merging with latest versionJulie16-182/+326
Contribution was based on 3.6.x version
2016-10-23Merge branch 'tsqr' of git://github.com/sydha/lapack-1 into sydha-tsqrJulie118-365/+29031
2016-10-23Remove duplicate definitionsJulie2-3/+1
#67 by turboencabulator
2016-10-23Merge pull request #66 from turboencabulator/pkgconfigjulielangou8-26/+32
Improve pkgconfig file generation
2016-10-23Merge pull request #73 from mgates3/latb4julielangou4-17/+159
make SY/HE imat match LAWN 41 (different than PO)
2016-10-23Merge pull request #78 from oamarques/patch-4julielangou1-2/+4
Update zheevr.f
2016-10-23Merge pull request #77 from oamarques/patch-3julielangou1-2/+4
Update ssyevr.f