Commit Graph
213 Commits
Author SHA1 Message Date
lipshitz 45a0830531 dqds, equivalent changes to single precision versions 2011-12-20 19:04:31 +00:00
lipshitz e5962daa53 In dqds, set shift to zero if it is insignificant compared to the cumulative shift, and set a d to zero if it is insignificant compared to the cumulative shift and the current shift is zero. This should guarantee that it always finishes in a linear number of iterations, without hurting accuracy at all. 2011-12-20 03:10:11 +00:00
langou 2861ed0ff7 change a few "symmetric" in "Hermitian" 2011-12-16 18:47:29 +00:00
langou 074cbc801b corrects CSYEQUB (resp. ZSYEQUB) in CHEEQUB (resp. ZCHEEQUB) in the
documentation of cheequb.f (resp. zheequb.f)
2011-12-16 18:42:40 +00:00
julie 3076651009 Fix bug bug0088 reported by Mike Pont from NAG on the forum
(see http://icl.cs.utk.edu/lapack-forum/viewtopic.php?f=13&t=2893)

This is related to the LAPACK-XBLAS routine: zherfsx.f

Here is what I did:
 - Introduce IINFO so that INFO is not overwritten
 - Use IGNORE_CWISE as suggested to prevent use of unitialize variable PARAMS
But this did not fix the problem reported.
INFO has new value in ZHERFSX (see description of INFO between ZHESVX and ZHESVXX)
This is set on line 634 (IF ( INFO .LE. N ) INFO = N + J) of zherfsx.f
And this is not handled by the testing LIN/zdrvhex.f
I just add  .AND. INFO.LE.N at line 638 to avoid raising an error when INFO = N + J

Please send feedback as I am not sure this is the best way to fix the issue.
I will commit other precision once fix approved.
Thanks
Julie
2011-12-10 06:45:16 +00:00
julie 758888bfa2 Modif call from xLA_RPVGRW to xLA_GERPVGRW
Routien Name was modified before.
2011-12-10 03:06:35 +00:00
james 2a41d09a42 corrected documentation 2011-12-08 23:55:05 +00:00
julie 5517e6dae1 Add Rook pivoting file in CMAKE 2011-12-08 23:51:37 +00:00
igor175 b91edba110 added object file entries for 'rook' pivoting algorithm to SRC/Makefile:
ssytf2_rook.o,  slasyf_rook.o, ssytrf_rook.o, ssytrs_rook.o, ssytri_rook.o, ssycon_rook.o, ssysv_rook.o  to SLASRC entry;
 dsytf2_rook.o,  dlasyf_rook.o, dsytrf_rook.o, dsytrs_rook.o, dsytri_rook.o, dsycon_rook.o, dsysv_rook.o  to DLASRC entry;
 csytf2_rook.o,  clasyf_rook.o, csytrf_rook.o, csytrs_rook.o, csytri_rook.o, csycon_rook.o, csysv_rook.o  to CLASRC entry;
 zsytf2_rook.o,  zlasyf_rook.o, zsytrf_rook.o, zsytrs_rook.o, zsytri_rook.o, zsycon_rook.o, zsysv_rook.o  to ZLASRC entry;
2011-12-07 17:24:50 +00:00
igor175 8e1b99e75b added double precision complex (COMPLEX*16) routines for rook pivoting algorithm for for symmetric indefinite matrices: zlasyf_rook.f zsytri_rook.f zsytrs_rook.f zsytrf_rook.f zsysv_rook.f zsycon_rook.f zsytf2_rook.f 2011-12-07 16:24:19 +00:00
igor175 0cc45e7727 fixed a typo in dsysv_rook.f, ssysv_rook.f, csysv_rook.f, replaced a call to *SYTRF by *SYTRF_ROOK 2011-12-07 15:11:32 +00:00
igor175 2adc1fc4f5 fixed a bug in csycon.f, changed the call to CLACN2 \n from CLACN2( N, WORK( N+1 ), WORK, IWORK, AINVNM, KASE, ISAVE ) \n to CLACN2( N, WORK( N+1 ), WORK, AINVNM, KASE, ISAVE ) 2011-12-07 14:46:54 +00:00
igor175 c2552546f5 collapsed 2 lines of COMPLEX variable declarations into one line in clasyf_rook.f and csytf2_rook.f 2011-12-07 14:19:47 +00:00
igor175 3a4622a6c1 added standard precision (COMPLEX) routines for rook pivoting \\nalgorithm for symmetric indefinite matrices: slasyf_rook.f ssytri_rook.f ssytrs_rook.f ssytrf_rook.f ssysv_rook.f ssycon_rook.f ssytf2_rook.f 2011-12-07 12:52:24 +00:00
igor175 1e32dac881 updated comments in dsytri_rook.f and ssytri_rook.f 2011-12-07 12:45:06 +00:00
igor175 23dffa46c3 updated comments in dsysv_rook.f and ssysv_rook.f 2011-12-07 12:38:53 +00:00
igor175 b7342951d7 fixed comments in ssytrs_rook.f and dsytrs_rook.f 2011-12-07 10:45:15 +00:00
igor175 b81e2cec0a fixed comments in dlasyf_rook.f and slasyf_rook.f 2011-12-07 09:19:33 +00:00
igor175 ce40247db8 fixed comments in dsytf2_rook.f and ssytf2_rook.f 2011-12-07 09:14:09 +00:00
igor175 55d75b598e renamed DTEMP variable into STEMP in single precision routines ssytf2_rook.f slasyf_rook.f 2011-12-07 08:44:21 +00:00
igor175 73c5ccf3f8 added standard precision (REAL) routines for 'rook' pivoting algorithm for symmetric indefinite matrices: slasyf_rook.f ssytri_rook.f ssytrs_rook.f ssytrf_rook.f ssysv_rook.f ssycon_rook.f ssytf2_rook.f 2011-12-07 08:07:17 +00:00
igor175 1c5642102b changed the relational experssions in pivot search loop in dsytf2_rook.f to be the same as in dlasyf_rook.f. \n In particular, ROWMAX .EQ. COLMAX was replaced by the equivalent ( P.EQ.JMAX ).OR.( ROWMAX.LE.COLMAX ). This approach better handles NaN and Inf 2011-12-07 03:22:08 +00:00
igor175 c8a92cd4de added LAPACK driver dsysv_rook.f 2011-12-05 15:39:52 +00:00
igor175 134ad19d9c fixes to dsytri_rook.f 2011-12-05 14:28:12 +00:00
igor175 f14078a974 fixes to dsycon_rook.f 2011-12-05 14:00:00 +00:00
igor175 a494d1e927 fixes to dsytrs_rook.f 2011-12-05 11:59:35 +00:00
igor175 51aa48f35b fixes to dsytrf_rook.f 2011-12-05 09:56:22 +00:00
igor175 4bb0911979 fixes to dlasyf_rook.f 2011-12-01 07:22:37 +00:00
james bcc9b0d09e fixed bug. 2011-11-30 17:24:24 +00:00
igor175 40c9efd398 Fixes to dsytf2_rook.f 2011-11-29 11:08:24 +00:00
langou 9ae8fa152c ********************************************************************************
From Ake Sandgren, Umea University and HPC2N, on 11-16-2011.

Hi!

stprfb.f has some unneeded external declarations

diff -ru site/SRC/stprfb.f p1/SRC/stprfb.f
--- site/SRC/stprfb.f   2011-10-22 18:49:03.000000000 +0200
+++ p1/SRC/stprfb.f     2011-11-16 09:30:22.000000000 +0100
@@ -246,7 +246,7 @@
     EXTERNAL  LSAME
*     ..
*     .. External Subroutines ..
-      EXTERNAL  SCOPY, SGEMM, SLACGV, STRMM
+      EXTERNAL  SGEMM, STRMM
*     ..
*     .. Executable Statements ..
*

********************************************************************************

Ake,

Thank you for catching this.  I will remove the unused external declarations.
The changes will be available from the lapack-dev svn server, and in the next
release.

Rodney

********************************************************************************
2011-11-16 16:03:59 +00:00
igor175 eee73b62e2 function call change from DSYTRS to DSYTRS_ROOK in DSYCON_ROOK 2011-11-14 18:02:55 +00:00
igor175 32c7650cfb added routines for bounded Bunch-Kaufman pivoting factorization algorithm in DOUBLE PRESCISION case:\n dsytf2_rook.f dsytri_rook.f dsytrs_rook.f dsytrf_rook.f dsycon_rook.f dlasyf_rook.f 2011-11-14 16:03:40 +00:00
langou 891c3081b4 fixed 2011-11-11 20:18:50 +00:00
julie 84118d4efb Update version number to 3.4.0 2011-11-11 19:34:11 +00:00
julie 9e96fbee1f Correct bug 0065.
Replace Workspace calculations by calls to the routines with LWORK=-1.
This impacts only three routines: xGESVD, xGELSS, x[OR/UN]GBR
Testing have been run to check that the workspace size return is the same.

In a further effort (next major release probably), LAPACK will need to stick
to that LWORK=-1 rule to compute Workspace size.
2011-11-07 20:19:53 +00:00
julie 56c0804703 Change to ilaver to update doc 2011-11-07 20:15:25 +00:00
julie 1c3ba60067 Cosmetic changes in Doxygen presentation.
Use \par instead of \details for section.

add a Contributors Section and a Reference Section.
Remove (some) verbatim section when not needed.
Those changes have been done by hand so I am not sure I manage to catch them all.
2011-11-03 20:32:56 +00:00
julie d5c30c90bd Never say never... 2011-11-01 22:02:31 +00:00
julie 04670a6876 Last commit related to Doxygen integration following Albert's comment 2011-11-01 18:25:33 +00:00
julie 0d9e213c67 Correct Warning detected during Doxygen Generation.
Now each routine should have the correct list of arguments.
This allowed to detect and fix problems in parameter description of many routines.
2011-10-31 22:21:11 +00:00
julie 4a95882685 Correct wrong filename 2011-10-13 11:20:19 +00:00
julie 2210bef7af adding link to individual download, the links will appear directly in Doxygen html documentation 2011-10-13 08:53:21 +00:00
julie 5df9426cf6 fix problem detected by Sven
xerbla was called without SRNAMT and INFOT.
Actually the problem was that the CSD routines did not have error exits.
So I added them, and i also modified the source files because info was not set correctly.
2011-10-12 12:07:47 +00:00
julie 5dfdfeba7f fix undeclared variables introduced in rev1017:fix to Ming Gu's bug 2011-10-12 12:04:02 +00:00
julie e1d39294ae Integrating Doxygen in comments 2011-10-06 06:53:11 +00:00
igor175 5fe0466a14 Changes to the SRC/Makefile to fix bugs that affected 'make single', 'make double', 'make complex', 'make complex16' functionality. Specifically, DSLASRC was included as a dependency for single and double, and ZCLASRC as a dependency for complex and complex16. Also, a few modifications for the case when USEXBLAS is defined to enable 'make single', 'make double' etc. For more info refer to LAPACK-DEV google group 'LAPACK SRC/Makefile question?' thread. 2011-10-04 02:58:05 +00:00
lipshitz 3b27d3196c Fix to Ming Gu's bug in dqds. See post of LAPACK DEV message board for more details 2011-10-03 19:24:45 +00:00
igor175 216ff89f71 deleted svn:executable SVN property on SRC/dgeqrt.f 2011-09-30 22:26:57 +00:00
julie 13acf3d65e Comments fix to be able to generate the new layout and the corresponding Doxygen documentation 2011-09-30 18:34:50 +00:00