summaryrefslogtreecommitdiff
path: root/TESTING/LIN
AgeCommit message (Collapse)AuthorFilesLines
2017-03-24Fix *drvls.f: duplicate loop to make work query for each of test caseseugene.chereshnev4-132/+272
Workspace size is not monotonic function of input sizes so there should be loop over all test cases with workspace queries and finding maximum between them.
2017-02-06Simplify the clean targetsKyle Guinn1-3/+6
cleanobj: Remove object files cleanlib: Remove libraries cleanexe: Remove test and example executables cleantest: Remove test output and core dumps clean: All of the above
2017-02-05Fix missing or unnecessary prerequisitesKyle Guinn1-21/+20
2017-02-04Add libraries as prerequisitesKyle Guinn1-30/+20
Use the automatic variable $^ to refer to all prerequisites when linking or creating an archive.
2017-02-04Update commentsKyle Guinn1-2/+2
2017-02-04Merge pull request #119 from turboencabulator/cleanuplangou1-11/+11
Linking fixes
2017-02-03Remove duplicate sourcesKyle Guinn1-10/+10
${SECOND_SRC} and ${DSECOND_SRC} are already included in LAPACK, so no need to link them again.
2017-02-02Fix overlinking/underlinking LAPACK dependenciesKyle Guinn1-1/+1
2017-02-01Fix #116Julien Langou6-8/+8
Thanks to @ashwinyes for bug report #116 in the test suite. Weird bug. I wrote these test codes for the RFP format in 2008 for LAPACK 3.2, and clearly the code was not being tested as intended, thanks for the bug report. Fixed now.
2017-01-21Merge pull request #112 from turboencabulator/cleanuplangou2-55/+63
Makefile cleanup
2017-01-21Switch spelling of USE_XBLASKyle Guinn1-4/+4
All other CMakeLists are using "USE_XBLAS" with the underscore. All Makefiles are using "USEXBLAS" with no underscore. Should probably make this consistent in the future.
2017-01-20Fix Makefile/CMakeLists.txt differencesKyle Guinn2-50/+58
Consists of rearranging linebreaks, moving the following files to conditionally-compiled sections, and adding the equivalent files for USEXBLAS. ?errvx ?drvsy ?drvhe ?errsy ?errhe ?errpo
2017-01-19Fix whitespace and flag ordering leftovers from mergeKyle Guinn1-1/+1
2016-12-29Fix various typos.Sébastien Villemot6-6/+6
2016-12-23Updating version number on source file modified since 3.6.1Julie713-2011/+2011
This is really old school, but a lot of times we have users sending us copy pasting of codes, and that is the only way to know the version of the code.
2016-12-14TESTING/LIN/*errtsqr.f: fix LDA in ?GEMQR callseugene.chereshnev4-12/+12
2016-12-14Minor fix in Netlib testkonstantin.i.arturov1-1/+1
2016-12-13Fix tests in accordance with interface changeseugene.chereshnev12-250/+590
2016-11-25merging: Various cleanups to makefiles #84Julie2-112/+82
Contribution by @turboencabulator Closing #84
2016-11-24print nine-character-long subroutine names (instead of 6-character-long) in ↵Julien Langou1-1/+1
TESTING/LIN/xerbla.f
2016-11-23Adding Aasen routines for complex symmetric matrix to CMake BuildJulie1-6/+6
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-aasenjulielangou27-398/+3029
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-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 Yamazaki1-6/+6
2016-11-20skip checking solution in tester since xSYTRI is not implemented toIchitaro Yamazaki13-327/+127
compute condition number.
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-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-15Added (S,D,C,Z) (SY,HE) routines, drivers for new rook codeJulie47-559/+12932
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-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-11Merging changesJulie56-787/+787
cosmetic changes
2016-11-10Changing Assen routines suffix from _Aassen to _aaJulie22-203/+203
2016-11-03Lots of trailing whitespaces in the files of Syd. Cleaning this. No big deal.Julien Langou57-795/+795
2016-10-23Updating CMAKE build for Tall skinny and short wide routinesJulie1-4/+12
2016-10-23make sure no variable in indefinedJulie4-12/+12
Fix some minors issue: extra space, variable names.
2016-10-23merging with latest versionJulie12-158/+292
Contribution was based on 3.6.x version
2016-10-23Merge branch 'tsqr' of git://github.com/sydha/lapack-1 into sydha-tsqrJulie50-328/+10715
2016-10-23Remove duplicate definitionsJulie1-1/+1
#67 by turboencabulator
2016-10-19Tall skinny and short wide routinesSyd Hashemi50-328/+10715
2016-10-17make SY/HE imat match LAWN 41 (different than PO)Mark Gates4-17/+159
2016-10-09Adding Assen for SV, TRF, SV from @iyamazak@icl.utk.eduJulie25-37/+5732
Contribution by Ichitaro Yamazaki, University of Tennessee Note: need to add corresponding LAPACKE routines
2016-09-18maint: removed unused variables in testing routinesNick Papior10-30/+20
Several routines had unused variables Signed-off-by: Nick Papior <nickpapior@gmail.com>
2016-07-10Remove CMake-language block-end command argumentsHans Johnson1-1/+1
Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style. NOTE: MUST USE GNU compliant version of sed Run the following shell code: for c in else endif endforeach endfunction endmacro endwhile; do echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/' done >convert.sed \ && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' \ | xargs -0 gsed -i -f convert.sed \ && rm convert.sed
2016-07-10STYLE: Convert CMake-language commands to lower caseHans Johnson1-3/+3
Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code: NOTE: MUST USE GNU compliant version of sed cmake --help-command-list \ | grep -v "cmake version" \ | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done >convert.sed \ && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' \ | xargs -0 gsed -i -f convert.sed \ && rm convert.sed
2016-07-09STYLE: Remove trailing whitespace in Fortran filesHans Johnson628-5339/+5339
This is mostly a long term maintenance improvement. Many coding styles require elimination of trailing whitespace, and many editors and source code management configurations automatically gobble up whitespace. When these tools gobble up whitespace, it complicates reviewing the meaningful code changes. By removing whitespace on one patch, it makes future code reviews much easier. =SCRIPT==================================================================== if which tempfile &>/dev/null; then TEMPMAKER=tempfile elif which mktemp &>/dev/null; then TEMPMAKER=mktemp else echo "Cannot find tempfile program." 2>&1 exit 1 fi MYTEMP=$($TEMPMAKER) trap 'rm -f $MYTEMP' SIGINT SIGTERM stripit() { echo "stripping $1" sed 's/[ \t]*$//' "$1" > $MYTEMP cp $MYTEMP "$1" } if [ $# -gt 0 ]; then while [ "$1" != "" ]; do stripit $1 shift done else while read -t 2; do stripit $REPLY done fi rm $MYTEMP =================================================