| @@ -627,7 +627,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| /* Subroutine */ void clagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| real *d__, complex *a, integer *lda, integer *iseed, complex *work, | real *d__, complex *a, integer *lda, integer *iseed, complex *work, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -638,16 +638,17 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int cgerc_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void cgerc_(integer *, integer *, complex *, | |||||
| complex *, integer *, complex *, integer *, complex *, integer *), | complex *, integer *, complex *, integer *, complex *, integer *), | ||||
| cscal_(integer *, complex *, complex *, integer *), cgemv_(char * | cscal_(integer *, complex *, complex *, integer *), cgemv_(char * | ||||
| , integer *, integer *, complex *, complex *, integer *, complex * | , integer *, integer *, complex *, complex *, integer *, complex * | ||||
| , integer *, complex *, complex *, integer *); | , integer *, complex *, complex *, integer *); | ||||
| extern real scnrm2_(integer *, complex *, integer *); | extern real scnrm2_(integer *, complex *, integer *); | ||||
| complex wa, wb; | complex wa, wb; | ||||
| extern /* Subroutine */ int clacgv_(integer *, complex *, integer *); | |||||
| extern /* Subroutine */ void clacgv_(integer *, complex *, integer *); | |||||
| real wn; | real wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), clarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clarnv_( | |||||
| integer *, integer *, integer *, complex *); | integer *, integer *, integer *, complex *); | ||||
| complex tau; | complex tau; | ||||
| @@ -686,8 +687,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLAGGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLAGGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize A to diagonal matrix */ | /* initialize A to diagonal matrix */ | ||||
| @@ -713,7 +714,7 @@ static integer c__1 = 1; | |||||
| /* Quick exit if the user wants a diagonal matrix */ | /* Quick exit if the user wants a diagonal matrix */ | ||||
| if (*kl == 0 && *ku == 0) { | if (*kl == 0 && *ku == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random unitary matrices */ | /* pre- and post-multiply A by random unitary matrices */ | ||||
| @@ -1024,7 +1025,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| /* L70: */ | /* L70: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLAGGE */ | /* End of CLAGGE */ | ||||
| @@ -615,7 +615,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int claghe_(integer *n, integer *k, real *d__, complex *a, | |||||
| /* Subroutine */ void claghe_(integer *n, integer *k, real *d__, complex *a, | |||||
| integer *lda, integer *iseed, complex *work, integer *info) | integer *lda, integer *iseed, complex *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -624,17 +624,17 @@ static integer c__1 = 1; | |||||
| complex q__1, q__2, q__3, q__4; | complex q__1, q__2, q__3, q__4; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int cher2_(char *, integer *, complex *, complex * | |||||
| extern /* Subroutine */ void cher2_(char *, integer *, complex *, complex * | |||||
| , integer *, complex *, integer *, complex *, integer *); | , integer *, complex *, integer *, complex *, integer *); | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int cgerc_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void cgerc_(integer *, integer *, complex *, | |||||
| complex *, integer *, complex *, integer *, complex *, integer *); | complex *, integer *, complex *, integer *, complex *, integer *); | ||||
| complex alpha; | complex alpha; | ||||
| extern /* Subroutine */ int cscal_(integer *, complex *, complex *, | |||||
| extern /* Subroutine */ void cscal_(integer *, complex *, complex *, | |||||
| integer *); | integer *); | ||||
| extern /* Complex */ VOID cdotc_(complex *, integer *, complex *, integer | extern /* Complex */ VOID cdotc_(complex *, integer *, complex *, integer | ||||
| *, complex *, integer *); | *, complex *, integer *); | ||||
| extern /* Subroutine */ int cgemv_(char *, integer *, integer *, complex * | |||||
| extern /* Subroutine */ void cgemv_(char *, integer *, integer *, complex * | |||||
| , complex *, integer *, complex *, integer *, complex *, complex * | , complex *, integer *, complex *, integer *, complex *, complex * | ||||
| , integer *), chemv_(char *, integer *, complex *, | , integer *), chemv_(char *, integer *, complex *, | ||||
| complex *, integer *, complex *, integer *, complex *, complex *, | complex *, integer *, complex *, integer *, complex *, complex *, | ||||
| @@ -643,7 +643,8 @@ static integer c__1 = 1; | |||||
| extern real scnrm2_(integer *, complex *, integer *); | extern real scnrm2_(integer *, complex *, integer *); | ||||
| complex wa, wb; | complex wa, wb; | ||||
| real wn; | real wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), clarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clarnv_( | |||||
| integer *, integer *, integer *, complex *); | integer *, integer *, integer *, complex *); | ||||
| complex tau; | complex tau; | ||||
| @@ -678,8 +679,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLAGHE", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLAGHE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize lower triangle of A to diagonal matrix */ | /* initialize lower triangle of A to diagonal matrix */ | ||||
| @@ -857,7 +858,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| /* L80: */ | /* L80: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLAGHE */ | /* End of CLAGHE */ | ||||
| @@ -615,7 +615,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clagsy_(integer *n, integer *k, real *d__, complex *a, | |||||
| /* Subroutine */ void clagsy_(integer *n, integer *k, real *d__, complex *a, | |||||
| integer *lda, integer *iseed, complex *work, integer *info) | integer *lda, integer *iseed, complex *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -626,14 +626,14 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int cgerc_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void cgerc_(integer *, integer *, complex *, | |||||
| complex *, integer *, complex *, integer *, complex *, integer *); | complex *, integer *, complex *, integer *, complex *, integer *); | ||||
| complex alpha; | complex alpha; | ||||
| extern /* Subroutine */ int cscal_(integer *, complex *, complex *, | |||||
| extern /* Subroutine */ void cscal_(integer *, complex *, complex *, | |||||
| integer *); | integer *); | ||||
| extern /* Complex */ VOID cdotc_(complex *, integer *, complex *, integer | extern /* Complex */ VOID cdotc_(complex *, integer *, complex *, integer | ||||
| *, complex *, integer *); | *, complex *, integer *); | ||||
| extern /* Subroutine */ int cgemv_(char *, integer *, integer *, complex * | |||||
| extern /* Subroutine */ void cgemv_(char *, integer *, integer *, complex * | |||||
| , complex *, integer *, complex *, integer *, complex *, complex * | , complex *, integer *, complex *, integer *, complex *, complex * | ||||
| , integer *), caxpy_(integer *, complex *, complex *, | , integer *), caxpy_(integer *, complex *, complex *, | ||||
| integer *, complex *, integer *), csymv_(char *, integer *, | integer *, complex *, integer *), csymv_(char *, integer *, | ||||
| @@ -642,9 +642,10 @@ static integer c__1 = 1; | |||||
| extern real scnrm2_(integer *, complex *, integer *); | extern real scnrm2_(integer *, complex *, integer *); | ||||
| integer ii, jj; | integer ii, jj; | ||||
| complex wa, wb; | complex wa, wb; | ||||
| extern /* Subroutine */ int clacgv_(integer *, complex *, integer *); | |||||
| extern /* Subroutine */ void clacgv_(integer *, complex *, integer *); | |||||
| real wn; | real wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), clarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clarnv_( | |||||
| integer *, integer *, integer *, complex *); | integer *, integer *, integer *, complex *); | ||||
| complex tau; | complex tau; | ||||
| @@ -679,8 +680,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLAGSY", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLAGSY", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize lower triangle of A to diagonal matrix */ | /* initialize lower triangle of A to diagonal matrix */ | ||||
| @@ -910,7 +911,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| /* L120: */ | /* L120: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLAGSY */ | /* End of CLAGSY */ | ||||
| @@ -645,7 +645,7 @@ static complex c_b6 = {0.f,0.f}; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clahilb_(integer *n, integer *nrhs, complex *a, integer * | |||||
| /* Subroutine */ void clahilb_(integer *n, integer *nrhs, complex *a, integer * | |||||
| lda, complex *x, integer *ldx, complex *b, integer *ldb, real *work, | lda, complex *x, integer *ldx, complex *b, integer *ldb, real *work, | ||||
| integer *info, char *path) | integer *info, char *path) | ||||
| { | { | ||||
| @@ -670,9 +670,9 @@ static complex c_b6 = {0.f,0.f}; | |||||
| integer i__, j, m, r__; | integer i__, j, m, r__; | ||||
| char c2[2]; | char c2[2]; | ||||
| integer ti, tm; | integer ti, tm; | ||||
| extern /* Subroutine */ int claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *), xerbla_(char *, | |||||
| integer *); | |||||
| extern /* Subroutine */ void claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern logical lsamen_(integer *, char *, char *); | extern logical lsamen_(integer *, char *, char *); | ||||
| complex tmp; | complex tmp; | ||||
| @@ -722,8 +722,8 @@ static complex c_b6 = {0.f,0.f}; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLAHILB", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLAHILB", &i__1, 7); | |||||
| return; | |||||
| } | } | ||||
| if (*n > 6) { | if (*n > 6) { | ||||
| *info = 1; | *info = 1; | ||||
| @@ -830,6 +830,6 @@ static complex c_b6 = {0.f,0.f}; | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| } /* clahilb_ */ | } /* clahilb_ */ | ||||
| @@ -615,7 +615,7 @@ static complex c_b1 = {0.f,0.f}; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clakf2_(integer *m, integer *n, complex *a, integer *lda, | |||||
| /* Subroutine */ void clakf2_(integer *m, integer *n, complex *a, integer *lda, | |||||
| complex *b, complex *d__, complex *e, complex *z__, integer *ldz) | complex *b, complex *d__, complex *e, complex *z__, integer *ldz) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -625,7 +625,7 @@ static complex c_b1 = {0.f,0.f}; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, l, ik, jk, mn; | integer i__, j, l, ik, jk, mn; | ||||
| extern /* Subroutine */ int claset_(char *, integer *, integer *, complex | |||||
| extern /* Subroutine */ void claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *); | *, complex *, complex *, integer *); | ||||
| integer mn2; | integer mn2; | ||||
| @@ -737,7 +737,7 @@ static complex c_b1 = {0.f,0.f}; | |||||
| /* L90: */ | /* L90: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLAKF2 */ | /* End of CLAKF2 */ | ||||
| @@ -600,7 +600,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clarge_(integer *n, complex *a, integer *lda, integer * | |||||
| /* Subroutine */ void clarge_(integer *n, complex *a, integer *lda, integer * | |||||
| iseed, complex *work, integer *info) | iseed, complex *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -610,7 +610,7 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__; | integer i__; | ||||
| extern /* Subroutine */ int cgerc_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void cgerc_(integer *, integer *, complex *, | |||||
| complex *, integer *, complex *, integer *, complex *, integer *), | complex *, integer *, complex *, integer *, complex *, integer *), | ||||
| cscal_(integer *, complex *, complex *, integer *), cgemv_(char * | cscal_(integer *, complex *, complex *, integer *), cgemv_(char * | ||||
| , integer *, integer *, complex *, complex *, integer *, complex * | , integer *, integer *, complex *, complex *, integer *, complex * | ||||
| @@ -618,7 +618,8 @@ static integer c__1 = 1; | |||||
| extern real scnrm2_(integer *, complex *, integer *); | extern real scnrm2_(integer *, complex *, integer *); | ||||
| complex wa, wb; | complex wa, wb; | ||||
| real wn; | real wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), clarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clarnv_( | |||||
| integer *, integer *, integer *, complex *); | integer *, integer *, integer *, complex *); | ||||
| complex tau; | complex tau; | ||||
| @@ -650,8 +651,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLARGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLARGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random unitary matrix */ | /* pre- and post-multiply A by random unitary matrix */ | ||||
| @@ -702,7 +703,7 @@ static integer c__1 = 1; | |||||
| * a_dim1 + 1], lda); | * a_dim1 + 1], lda); | ||||
| /* L10: */ | /* L10: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLARGE */ | /* End of CLARGE */ | ||||
| @@ -672,7 +672,7 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int claror_(char *side, char *init, integer *m, integer *n, | |||||
| /* Subroutine */ void claror_(char *side, char *init, integer *m, integer *n, | |||||
| complex *a, integer *lda, integer *iseed, complex *x, integer *info) | complex *a, integer *lda, integer *iseed, complex *x, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -683,23 +683,23 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| integer kbeg, jcol; | integer kbeg, jcol; | ||||
| real xabs; | real xabs; | ||||
| integer irow, j; | integer irow, j; | ||||
| extern /* Subroutine */ int cgerc_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void cgerc_(integer *, integer *, complex *, | |||||
| complex *, integer *, complex *, integer *, complex *, integer *), | complex *, integer *, complex *, integer *, complex *, integer *), | ||||
| cscal_(integer *, complex *, complex *, integer *); | cscal_(integer *, complex *, complex *, integer *); | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| extern /* Subroutine */ int cgemv_(char *, integer *, integer *, complex * | |||||
| extern /* Subroutine */ void cgemv_(char *, integer *, integer *, complex * | |||||
| , complex *, integer *, complex *, integer *, complex *, complex * | , complex *, integer *, complex *, integer *, complex *, complex * | ||||
| , integer *); | , integer *); | ||||
| complex csign; | complex csign; | ||||
| integer ixfrm, itype, nxfrm; | integer ixfrm, itype, nxfrm; | ||||
| real xnorm; | real xnorm; | ||||
| extern real scnrm2_(integer *, complex *, integer *); | extern real scnrm2_(integer *, complex *, integer *); | ||||
| extern /* Subroutine */ int clacgv_(integer *, complex *, integer *); | |||||
| extern /* Subroutine */ void clacgv_(integer *, complex *, integer *); | |||||
| //extern /* Complex */ VOID clarnd_(complex *, integer *, integer *); | //extern /* Complex */ VOID clarnd_(complex *, integer *, integer *); | ||||
| extern complex clarnd_(integer *, integer *); | extern complex clarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *), xerbla_(char *, | |||||
| integer *); | |||||
| extern /* Subroutine */ void claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| real factor; | real factor; | ||||
| complex xnorms; | complex xnorms; | ||||
| @@ -723,7 +723,7 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| /* Function Body */ | /* Function Body */ | ||||
| *info = 0; | *info = 0; | ||||
| if (*n == 0 || *m == 0) { | if (*n == 0 || *m == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| itype = 0; | itype = 0; | ||||
| @@ -750,8 +750,8 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| } | } | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLAROR", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLAROR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| if (itype == 1) { | if (itype == 1) { | ||||
| @@ -815,8 +815,8 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| if (abs(factor) < 1e-20f) { | if (abs(factor) < 1e-20f) { | ||||
| *info = 1; | *info = 1; | ||||
| i__2 = -(*info); | i__2 = -(*info); | ||||
| xerbla_("CLAROR", &i__2); | |||||
| return 0; | |||||
| xerbla_("CLAROR", &i__2, 6); | |||||
| return; | |||||
| } else { | } else { | ||||
| factor = 1.f / factor; | factor = 1.f / factor; | ||||
| } | } | ||||
| @@ -899,7 +899,7 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| /* L90: */ | /* L90: */ | ||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLAROR */ | /* End of CLAROR */ | ||||
| @@ -739,7 +739,7 @@ static integer c__8 = 8; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| /* Subroutine */ void clarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| integer *nl, complex *c__, complex *s, complex *a, integer *lda, | integer *nl, complex *c__, complex *s, complex *a, integer *lda, | ||||
| complex *xleft, complex *xright) | complex *xleft, complex *xright) | ||||
| { | { | ||||
| @@ -752,7 +752,7 @@ static integer c__8 = 8; | |||||
| complex tempx; | complex tempx; | ||||
| integer ix, iy, nt; | integer ix, iy, nt; | ||||
| complex xt[2], yt[2]; | complex xt[2], yt[2]; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| integer iyt; | integer iyt; | ||||
| @@ -804,12 +804,12 @@ static integer c__8 = 8; | |||||
| /* Check for errors */ | /* Check for errors */ | ||||
| if (*nl < nt) { | if (*nl < nt) { | ||||
| xerbla_("CLAROT", &c__4); | |||||
| return 0; | |||||
| xerbla_("CLAROT", &c__4, 6); | |||||
| return; | |||||
| } | } | ||||
| if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | ||||
| xerbla_("CLAROT", &c__8); | |||||
| return 0; | |||||
| xerbla_("CLAROT", &c__8, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Rotate */ | /* Rotate */ | ||||
| @@ -887,7 +887,7 @@ static integer c__8 = 8; | |||||
| a[i__1].r = yt[i__2].r, a[i__1].i = yt[i__2].i; | a[i__1].r = yt[i__2].r, a[i__1].i = yt[i__2].i; | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLAROT */ | /* End of CLAROT */ | ||||
| @@ -647,7 +647,7 @@ static integer c__3 = 3; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatm1_(integer *mode, real *cond, integer *irsign, | |||||
| /* Subroutine */ void clatm1_(integer *mode, real *cond, integer *irsign, | |||||
| integer *idist, integer *iseed, complex *d__, integer *n, integer * | integer *idist, integer *iseed, complex *d__, integer *n, integer * | ||||
| info) | info) | ||||
| { | { | ||||
| @@ -664,9 +664,9 @@ static integer c__3 = 3; | |||||
| complex ctemp; | complex ctemp; | ||||
| //extern /* Complex */ VOID clarnd_(complex *, integer *, integer *); | //extern /* Complex */ VOID clarnd_(complex *, integer *, integer *); | ||||
| extern complex clarnd_(integer *, integer *); | extern complex clarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern real slaran_(integer *); | extern real slaran_(integer *); | ||||
| extern /* Subroutine */ int clarnv_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void clarnv_(integer *, integer *, integer *, | |||||
| complex *); | complex *); | ||||
| @@ -691,7 +691,7 @@ static integer c__3 = 3; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Set INFO if an error */ | /* Set INFO if an error */ | ||||
| @@ -711,8 +711,8 @@ static integer c__3 = 3; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLATM1", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLATM1", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Compute D according to COND and MODE */ | /* Compute D according to COND and MODE */ | ||||
| @@ -848,7 +848,7 @@ L120: | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLATM1 */ | /* End of CLATM1 */ | ||||
| @@ -778,7 +778,7 @@ static complex c_b5 = {20.f,0.f}; | |||||
| /* > \endverbatim */ | /* > \endverbatim */ | ||||
| /* > */ | /* > */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatm5_(integer *prtype, integer *m, integer *n, complex | |||||
| /* Subroutine */ void clatm5_(integer *prtype, integer *m, integer *n, complex | |||||
| *a, integer *lda, complex *b, integer *ldb, complex *c__, integer * | *a, integer *lda, complex *b, integer *ldb, complex *c__, integer * | ||||
| ldc, complex *d__, integer *ldd, complex *e, integer *lde, complex *f, | ldc, complex *d__, integer *ldd, complex *e, integer *lde, complex *f, | ||||
| integer *ldf, complex *r__, integer *ldr, complex *l, integer *ldl, | integer *ldf, complex *r__, integer *ldr, complex *l, integer *ldl, | ||||
| @@ -793,7 +793,7 @@ static complex c_b5 = {20.f,0.f}; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, k; | integer i__, j, k; | ||||
| extern /* Subroutine */ int cgemm_(char *, char *, integer *, integer *, | |||||
| extern /* Subroutine */ void cgemm_(char *, char *, integer *, integer *, | |||||
| integer *, complex *, complex *, integer *, complex *, integer *, | integer *, complex *, complex *, integer *, complex *, integer *, | ||||
| complex *, complex *, integer *); | complex *, complex *, integer *); | ||||
| complex imeps, reeps; | complex imeps, reeps; | ||||
| @@ -1277,6 +1277,6 @@ static complex c_b5 = {20.f,0.f}; | |||||
| /* End of CLATM5 */ | /* End of CLATM5 */ | ||||
| return 0; | |||||
| return; | |||||
| } /* clatm5_ */ | } /* clatm5_ */ | ||||
| @@ -686,7 +686,7 @@ static integer c__24 = 24; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatm6_(integer *type__, integer *n, complex *a, integer | |||||
| /* Subroutine */ void clatm6_(integer *type__, integer *n, complex *a, integer | |||||
| *lda, complex *b, complex *x, integer *ldx, complex *y, integer *ldy, | *lda, complex *b, complex *x, integer *ldx, complex *y, integer *ldy, | ||||
| complex *alpha, complex *beta, complex *wx, complex *wy, real *s, | complex *alpha, complex *beta, complex *wx, complex *wy, real *s, | ||||
| real *dif) | real *dif) | ||||
| @@ -702,10 +702,10 @@ static integer c__24 = 24; | |||||
| complex work[26]; | complex work[26]; | ||||
| integer i__, j; | integer i__, j; | ||||
| complex z__[64] /* was [8][8] */; | complex z__[64] /* was [8][8] */; | ||||
| extern /* Subroutine */ int clakf2_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void clakf2_(integer *, integer *, complex *, | |||||
| integer *, complex *, complex *, complex *, complex *, integer *); | integer *, complex *, complex *, complex *, complex *, integer *); | ||||
| real rwork[50]; | real rwork[50]; | ||||
| extern /* Subroutine */ int cgesvd_(char *, char *, integer *, integer *, | |||||
| extern /* Subroutine */ void cgesvd_(char *, char *, integer *, integer *, | |||||
| complex *, integer *, real *, complex *, integer *, complex *, | complex *, integer *, real *, complex *, integer *, complex *, | ||||
| integer *, complex *, integer *, real *, integer *), clacpy_(char *, integer *, integer *, complex *, integer | integer *, complex *, integer *, real *, integer *), clacpy_(char *, integer *, integer *, complex *, integer | ||||
| *, complex *, integer *); | *, complex *, integer *); | ||||
| @@ -931,7 +931,7 @@ static integer c__24 = 24; | |||||
| &c__1, &work[2], &c__24, &rwork[8], &info); | &c__1, &work[2], &c__24, &rwork[8], &info); | ||||
| dif[5] = rwork[7]; | dif[5] = rwork[7]; | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLATM6 */ | /* End of CLATM6 */ | ||||
| @@ -811,7 +811,7 @@ static integer c__5 = 5; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatme_(integer *n, char *dist, integer *iseed, complex * | |||||
| /* Subroutine */ void clatme_(integer *n, char *dist, integer *iseed, complex * | |||||
| d__, integer *mode, real *cond, complex *dmax__, char *rsign, char * | d__, integer *mode, real *cond, complex *dmax__, char *rsign, char * | ||||
| upper, char *sim, real *ds, integer *modes, real *conds, integer *kl, | upper, char *sim, real *ds, integer *modes, real *conds, integer *kl, | ||||
| integer *ku, real *anorm, complex *a, integer *lda, complex *work, | integer *ku, real *anorm, complex *a, integer *lda, complex *work, | ||||
| @@ -827,22 +827,22 @@ static integer c__5 = 5; | |||||
| integer isim; | integer isim; | ||||
| real temp; | real temp; | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int cgerc_(integer *, integer *, complex *, | |||||
| extern /* Subroutine */ void cgerc_(integer *, integer *, complex *, | |||||
| complex *, integer *, complex *, integer *, complex *, integer *); | complex *, integer *, complex *, integer *, complex *, integer *); | ||||
| complex alpha; | complex alpha; | ||||
| extern /* Subroutine */ int cscal_(integer *, complex *, complex *, | |||||
| extern /* Subroutine */ void cscal_(integer *, complex *, complex *, | |||||
| integer *); | integer *); | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| extern /* Subroutine */ int cgemv_(char *, integer *, integer *, complex * | |||||
| extern /* Subroutine */ void cgemv_(char *, integer *, integer *, complex * | |||||
| , complex *, integer *, complex *, integer *, complex *, complex * | , complex *, integer *, complex *, integer *, complex *, complex * | ||||
| , integer *); | , integer *); | ||||
| integer iinfo; | integer iinfo; | ||||
| real tempa[1]; | real tempa[1]; | ||||
| integer icols, idist; | integer icols, idist; | ||||
| extern /* Subroutine */ int ccopy_(integer *, complex *, integer *, | |||||
| extern /* Subroutine */ void ccopy_(integer *, complex *, integer *, | |||||
| complex *, integer *); | complex *, integer *); | ||||
| integer irows; | integer irows; | ||||
| extern /* Subroutine */ int clatm1_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void clatm1_(integer *, real *, integer *, integer | |||||
| *, integer *, complex *, integer *, integer *), slatm1_(integer *, | *, integer *, complex *, integer *, integer *), slatm1_(integer *, | ||||
| real *, integer *, integer *, integer *, real *, integer *, | real *, integer *, integer *, integer *, real *, integer *, | ||||
| integer *); | integer *); | ||||
| @@ -850,17 +850,18 @@ static integer c__5 = 5; | |||||
| extern real clange_(char *, integer *, integer *, complex *, integer *, | extern real clange_(char *, integer *, integer *, complex *, integer *, | ||||
| real *); | real *); | ||||
| integer ir; | integer ir; | ||||
| extern /* Subroutine */ int clarge_(integer *, complex *, integer *, | |||||
| extern /* Subroutine */ void clarge_(integer *, complex *, integer *, | |||||
| integer *, complex *, integer *), clarfg_(integer *, complex *, | integer *, complex *, integer *), clarfg_(integer *, complex *, | ||||
| complex *, integer *, complex *), clacgv_(integer *, complex *, | complex *, integer *, complex *), clacgv_(integer *, complex *, | ||||
| integer *); | integer *); | ||||
| //extern /* Complex */ VOID clarnd_(complex *, integer *, integer *); | //extern /* Complex */ VOID clarnd_(complex *, integer *, integer *); | ||||
| extern complex clarnd_(integer *, integer *); | extern complex clarnd_(integer *, integer *); | ||||
| real ralpha; | real ralpha; | ||||
| extern /* Subroutine */ int csscal_(integer *, real *, complex *, integer | |||||
| extern /* Subroutine */ void csscal_(integer *, real *, complex *, integer | |||||
| *), claset_(char *, integer *, integer *, complex *, complex *, | *), claset_(char *, integer *, integer *, complex *, complex *, | ||||
| complex *, integer *), xerbla_(char *, integer *), | |||||
| clarnv_(integer *, integer *, integer *, complex *); | |||||
| complex *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clarnv_(integer *, integer *, integer *, complex *); | |||||
| integer irsign, iupper; | integer irsign, iupper; | ||||
| complex xnorms; | complex xnorms; | ||||
| integer jcr; | integer jcr; | ||||
| @@ -894,7 +895,7 @@ static integer c__5 = 5; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -986,8 +987,8 @@ static integer c__5 = 5; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLATME", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLATME", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1008,7 +1009,7 @@ static integer c__5 = 5; | |||||
| clatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | clatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && abs(*mode) != 6) { | if (*mode != 0 && abs(*mode) != 6) { | ||||
| @@ -1028,7 +1029,7 @@ static integer c__5 = 5; | |||||
| alpha.r = q__1.r, alpha.i = q__1.i; | alpha.r = q__1.r, alpha.i = q__1.i; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| cscal_(n, &alpha, &d__[1], &c__1); | cscal_(n, &alpha, &d__[1], &c__1); | ||||
| @@ -1065,7 +1066,7 @@ static integer c__5 = 5; | |||||
| slatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | slatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by V and V' */ | /* Multiply by V and V' */ | ||||
| @@ -1073,7 +1074,7 @@ static integer c__5 = 5; | |||||
| clarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | clarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by S and (1/S) */ | /* Multiply by S and (1/S) */ | ||||
| @@ -1086,7 +1087,7 @@ static integer c__5 = 5; | |||||
| csscal_(n, &r__1, &a[j * a_dim1 + 1], &c__1); | csscal_(n, &r__1, &a[j * a_dim1 + 1], &c__1); | ||||
| } else { | } else { | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* L50: */ | /* L50: */ | ||||
| } | } | ||||
| @@ -1096,7 +1097,7 @@ static integer c__5 = 5; | |||||
| clarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | clarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1210,7 +1211,7 @@ static integer c__5 = 5; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLATME */ | /* End of CLATME */ | ||||
| @@ -998,7 +998,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatmr_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void clatmr_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, complex *d__, integer *mode, real *cond, complex * | iseed, char *sym, complex *d__, integer *mode, real *cond, complex * | ||||
| dmax__, char *rsign, char *grade, complex *dl, integer *model, real * | dmax__, char *rsign, char *grade, complex *dl, integer *model, real * | ||||
| condl, complex *dr, integer *moder, real *condr, char *pivtng, | condl, complex *dr, integer *moder, real *condr, char *pivtng, | ||||
| @@ -1022,7 +1022,7 @@ static integer c__1 = 1; | |||||
| integer mnsub; | integer mnsub; | ||||
| real onorm; | real onorm; | ||||
| integer mxsub, npvts; | integer mxsub, npvts; | ||||
| extern /* Subroutine */ int clatm1_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void clatm1_(integer *, real *, integer *, integer | |||||
| *, integer *, complex *, integer *, integer *); | *, integer *, complex *, integer *, integer *); | ||||
| extern /* Complex */ VOID clatm2_(complex *, integer *, integer *, | extern /* Complex */ VOID clatm2_(complex *, integer *, integer *, | ||||
| integer *, integer *, integer *, integer *, integer *, integer *, | integer *, integer *, integer *, integer *, integer *, integer *, | ||||
| @@ -1038,10 +1038,10 @@ static integer c__1 = 1; | |||||
| integer igrade; | integer igrade; | ||||
| extern real clansb_(char *, char *, integer *, integer *, complex *, | extern real clansb_(char *, char *, integer *, integer *, complex *, | ||||
| integer *, real *); | integer *, real *); | ||||
| extern /* Subroutine */ int csscal_(integer *, real *, complex *, integer | |||||
| extern /* Subroutine */ void csscal_(integer *, real *, complex *, integer | |||||
| *); | *); | ||||
| logical fulbnd; | logical fulbnd; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| logical badpvt; | logical badpvt; | ||||
| extern real clansp_(char *, char *, integer *, complex *, real *), clansy_(char *, char *, integer *, complex *, integer *, | extern real clansp_(char *, char *, integer *, complex *, real *), clansy_(char *, char *, integer *, complex *, integer *, | ||||
| real *); | real *); | ||||
| @@ -1077,7 +1077,7 @@ static integer c__1 = 1; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1278,8 +1278,8 @@ static integer c__1 = 1; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLATMR", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLATMR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Decide if we can pivot consistently */ | /* Decide if we can pivot consistently */ | ||||
| @@ -1305,7 +1305,7 @@ static integer c__1 = 1; | |||||
| clatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | clatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && *mode != -6 && *mode != 6) { | if (*mode != 0 && *mode != -6 && *mode != 6) { | ||||
| @@ -1321,7 +1321,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (temp == 0.f && (dmax__->r != 0.f || dmax__->i != 0.f)) { | if (temp == 0.f && (dmax__->r != 0.f || dmax__->i != 0.f)) { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (temp != 0.f) { | if (temp != 0.f) { | ||||
| q__1.r = dmax__->r / temp, q__1.i = dmax__->i / temp; | q__1.r = dmax__->r / temp, q__1.i = dmax__->i / temp; | ||||
| @@ -1361,7 +1361,7 @@ static integer c__1 = 1; | |||||
| clatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | clatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1371,7 +1371,7 @@ static integer c__1 = 1; | |||||
| clatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | clatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -2026,7 +2026,7 @@ static integer c__1 = 1; | |||||
| /* Desired scaling impossible */ | /* Desired scaling impossible */ | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } else if (*anorm > 1.f && onorm < 1.f || *anorm < 1.f && onorm > 1.f) | } else if (*anorm > 1.f && onorm < 1.f || *anorm < 1.f && onorm > 1.f) | ||||
| { | { | ||||
| @@ -2099,6 +2099,6 @@ static integer c__1 = 1; | |||||
| /* End of CLATMR */ | /* End of CLATMR */ | ||||
| return 0; | |||||
| return; | |||||
| } /* clatmr_ */ | } /* clatmr_ */ | ||||
| @@ -845,7 +845,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatms_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void clatms_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | ||||
| integer *kl, integer *ku, char *pack, complex *a, integer *lda, | integer *kl, integer *ku, char *pack, complex *a, integer *lda, | ||||
| complex *work, integer *info) | complex *work, integer *info) | ||||
| @@ -870,14 +870,14 @@ static logical c_false = FALSE_; | |||||
| integer ioffg; | integer ioffg; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo; | integer iinfo; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *); | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *); | |||||
| complex ctemp; | complex ctemp; | ||||
| integer idist, mnmin, iskew; | integer idist, mnmin, iskew; | ||||
| complex extra, dummy; | complex extra, dummy; | ||||
| extern /* Subroutine */ int slatm1_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void slatm1_(integer *, real *, integer *, integer | |||||
| *, integer *, real *, integer *, integer *); | *, integer *, real *, integer *, integer *); | ||||
| integer ic, jc, nc; | integer ic, jc, nc; | ||||
| extern /* Subroutine */ int clagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void clagge_(integer *, integer *, integer *, | |||||
| integer *, real *, complex *, integer *, integer *, complex *, | integer *, real *, complex *, integer *, integer *, complex *, | ||||
| integer *), claghe_(integer *, integer *, real *, complex *, | integer *), claghe_(integer *, integer *, real *, complex *, | ||||
| integer *, integer *, complex *, integer *); | integer *, integer *, complex *, integer *); | ||||
| @@ -888,13 +888,14 @@ static logical c_false = FALSE_; | |||||
| extern complex clarnd_(integer *, integer *); | extern complex clarnd_(integer *, integer *); | ||||
| integer minlda; | integer minlda; | ||||
| complex st; | complex st; | ||||
| extern /* Subroutine */ int claset_(char *, integer *, integer *, complex | |||||
| extern /* Subroutine */ void claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *), clartg_(complex *, | *, complex *, complex *, integer *), clartg_(complex *, | ||||
| complex *, real *, complex *, complex *), xerbla_(char *, integer | |||||
| *), clagsy_(integer *, integer *, real *, complex *, | |||||
| complex *, real *, complex *, complex *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clagsy_(integer *, integer *, real *, complex *, | |||||
| integer *, integer *, complex *, integer *); | integer *, integer *, complex *, integer *); | ||||
| extern real slarnd_(integer *, integer *); | extern real slarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int clarot_(logical *, logical *, logical *, | |||||
| extern /* Subroutine */ void clarot_(logical *, logical *, logical *, | |||||
| integer *, complex *, complex *, complex *, integer *, complex *, | integer *, complex *, complex *, complex *, integer *, complex *, | ||||
| complex *); | complex *); | ||||
| logical iltemp, givens; | logical iltemp, givens; | ||||
| @@ -929,7 +930,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1068,8 +1069,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLATMS", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLATMS", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1090,7 +1091,7 @@ static logical c_false = FALSE_; | |||||
| slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1119,7 +1120,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| sscal_(&mnmin, &alpha, &d__[1], &c__1); | sscal_(&mnmin, &alpha, &d__[1], &c__1); | ||||
| @@ -2033,7 +2034,7 @@ static logical c_false = FALSE_; | |||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -2208,7 +2209,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLATMS */ | /* End of CLATMS */ | ||||
| @@ -853,7 +853,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup complex_matgen */ | /* > \ingroup complex_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int clatmt_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void clatmt_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | ||||
| integer *rank, integer *kl, integer *ku, char *pack, complex *a, | integer *rank, integer *kl, integer *ku, char *pack, complex *a, | ||||
| integer *lda, complex *work, integer *info) | integer *lda, complex *work, integer *info) | ||||
| @@ -876,16 +876,16 @@ static logical c_false = FALSE_; | |||||
| integer ipack, ioffg; | integer ipack, ioffg; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo; | integer iinfo; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *); | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *); | |||||
| complex ctemp; | complex ctemp; | ||||
| integer idist, mnmin; | integer idist, mnmin; | ||||
| complex extra; | complex extra; | ||||
| integer iskew; | integer iskew; | ||||
| complex dummy; | complex dummy; | ||||
| extern /* Subroutine */ int slatm7_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void slatm7_(integer *, real *, integer *, integer | |||||
| *, integer *, real *, integer *, integer *, integer *); | *, integer *, real *, integer *, integer *, integer *); | ||||
| integer ic, jc, nc; | integer ic, jc, nc; | ||||
| extern /* Subroutine */ int clagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void clagge_(integer *, integer *, integer *, | |||||
| integer *, real *, complex *, integer *, integer *, complex *, | integer *, real *, complex *, integer *, integer *, complex *, | ||||
| integer *), claghe_(integer *, integer *, real *, complex *, | integer *), claghe_(integer *, integer *, real *, complex *, | ||||
| integer *, integer *, complex *, integer *); | integer *, integer *, complex *, integer *); | ||||
| @@ -896,13 +896,14 @@ static logical c_false = FALSE_; | |||||
| extern complex clarnd_(integer *, integer *); | extern complex clarnd_(integer *, integer *); | ||||
| integer minlda; | integer minlda; | ||||
| complex st; | complex st; | ||||
| extern /* Subroutine */ int claset_(char *, integer *, integer *, complex | |||||
| extern /* Subroutine */ void claset_(char *, integer *, integer *, complex | |||||
| *, complex *, complex *, integer *), clartg_(complex *, | *, complex *, complex *, integer *), clartg_(complex *, | ||||
| complex *, real *, complex *, complex *), xerbla_(char *, integer | |||||
| *), clagsy_(integer *, integer *, real *, complex *, | |||||
| complex *, real *, complex *, complex *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern void clagsy_(integer *, integer *, real *, complex *, | |||||
| integer *, integer *, complex *, integer *); | integer *, integer *, complex *, integer *); | ||||
| extern real slarnd_(integer *, integer *); | extern real slarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int clarot_(logical *, logical *, logical *, | |||||
| extern /* Subroutine */ void clarot_(logical *, logical *, logical *, | |||||
| integer *, complex *, complex *, complex *, integer *, complex *, | integer *, complex *, complex *, complex *, integer *, complex *, | ||||
| complex *); | complex *); | ||||
| integer ioffst, irsign; | integer ioffst, irsign; | ||||
| @@ -936,7 +937,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1075,8 +1076,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("CLATMT", &i__1); | |||||
| return 0; | |||||
| xerbla_("CLATMT", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1098,7 +1099,7 @@ static logical c_false = FALSE_; | |||||
| iinfo); | iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1127,7 +1128,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| sscal_(rank, &alpha, &d__[1], &c__1); | sscal_(rank, &alpha, &d__[1], &c__1); | ||||
| @@ -2041,7 +2042,7 @@ static logical c_false = FALSE_; | |||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -2216,7 +2217,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of CLATMT */ | /* End of CLATMT */ | ||||
| @@ -626,7 +626,7 @@ static doublereal c_b13 = 0.; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| /* Subroutine */ void dlagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| doublereal *d__, doublereal *a, integer *lda, integer *iseed, | doublereal *d__, doublereal *a, integer *lda, integer *iseed, | ||||
| doublereal *work, integer *info) | doublereal *work, integer *info) | ||||
| { | { | ||||
| @@ -635,17 +635,18 @@ static doublereal c_b13 = 0.; | |||||
| doublereal d__1; | doublereal d__1; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int dger_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dger_(integer *, integer *, doublereal *, | |||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| integer *); | integer *); | ||||
| extern doublereal dnrm2_(integer *, doublereal *, integer *); | extern doublereal dnrm2_(integer *, doublereal *, integer *); | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *), dgemv_(char *, integer *, integer *, doublereal *, | integer *), dgemv_(char *, integer *, integer *, doublereal *, | ||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| doublereal wa, wb, wn; | doublereal wa, wb, wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), dlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlarnv_( | |||||
| integer *, integer *, integer *, doublereal *); | integer *, integer *, integer *, doublereal *); | ||||
| doublereal tau; | doublereal tau; | ||||
| @@ -684,8 +685,8 @@ static doublereal c_b13 = 0.; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLAGGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLAGGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize A to diagonal matrix */ | /* initialize A to diagonal matrix */ | ||||
| @@ -708,7 +709,7 @@ static doublereal c_b13 = 0.; | |||||
| /* Quick exit if the user wants a diagonal matrix */ | /* Quick exit if the user wants a diagonal matrix */ | ||||
| if (*kl == 0 && *ku == 0) { | if (*kl == 0 && *ku == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random orthogonal matrices */ | /* pre- and post-multiply A by random orthogonal matrices */ | ||||
| @@ -963,7 +964,7 @@ static doublereal c_b13 = 0.; | |||||
| } | } | ||||
| /* L70: */ | /* L70: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLAGGE */ | /* End of DLAGGE */ | ||||
| @@ -615,7 +615,7 @@ static doublereal c_b26 = 1.; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlagsy_(integer *n, integer *k, doublereal *d__, | |||||
| /* Subroutine */ void dlagsy_(integer *n, integer *k, doublereal *d__, | |||||
| doublereal *a, integer *lda, integer *iseed, doublereal *work, | doublereal *a, integer *lda, integer *iseed, doublereal *work, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -624,17 +624,17 @@ static doublereal c_b26 = 1.; | |||||
| doublereal d__1; | doublereal d__1; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int dger_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dger_(integer *, integer *, doublereal *, | |||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| integer *); | integer *); | ||||
| extern doublereal ddot_(integer *, doublereal *, integer *, doublereal *, | extern doublereal ddot_(integer *, doublereal *, integer *, doublereal *, | ||||
| integer *), dnrm2_(integer *, doublereal *, integer *); | integer *), dnrm2_(integer *, doublereal *, integer *); | ||||
| extern /* Subroutine */ int dsyr2_(char *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dsyr2_(char *, integer *, doublereal *, | |||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| integer *); | integer *); | ||||
| integer i__, j; | integer i__, j; | ||||
| doublereal alpha; | doublereal alpha; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *), dgemv_(char *, integer *, integer *, doublereal *, | integer *), dgemv_(char *, integer *, integer *, doublereal *, | ||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| doublereal *, integer *), daxpy_(integer *, doublereal *, | doublereal *, integer *), daxpy_(integer *, doublereal *, | ||||
| @@ -642,7 +642,8 @@ static doublereal c_b26 = 1.; | |||||
| integer *, doublereal *, doublereal *, integer *, doublereal *, | integer *, doublereal *, doublereal *, integer *, doublereal *, | ||||
| integer *, doublereal *, doublereal *, integer *); | integer *, doublereal *, doublereal *, integer *); | ||||
| doublereal wa, wb, wn; | doublereal wa, wb, wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), dlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlarnv_( | |||||
| integer *, integer *, integer *, doublereal *); | integer *, integer *, integer *, doublereal *); | ||||
| doublereal tau; | doublereal tau; | ||||
| @@ -677,8 +678,8 @@ static doublereal c_b26 = 1.; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLAGSY", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLAGSY", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize lower triangle of A to diagonal matrix */ | /* initialize lower triangle of A to diagonal matrix */ | ||||
| @@ -822,7 +823,7 @@ static doublereal c_b26 = 1.; | |||||
| } | } | ||||
| /* L80: */ | /* L80: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLAGSY */ | /* End of DLAGSY */ | ||||
| @@ -635,7 +635,7 @@ static doublereal c_b4 = 0.; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlahilb_(integer *n, integer *nrhs, doublereal *a, | |||||
| /* Subroutine */ void dlahilb_(integer *n, integer *nrhs, doublereal *a, | |||||
| integer *lda, doublereal *x, integer *ldx, doublereal *b, integer * | integer *lda, doublereal *x, integer *ldx, doublereal *b, integer * | ||||
| ldb, doublereal *work, integer *info) | ldb, doublereal *work, integer *info) | ||||
| { | { | ||||
| @@ -645,9 +645,9 @@ static doublereal c_b4 = 0.; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, m, r__, ti, tm; | integer i__, j, m, r__, ti, tm; | ||||
| extern /* Subroutine */ int dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *), | |||||
| xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ void dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| /* -- LAPACK test routine (version 3.8.0) -- */ | /* -- LAPACK test routine (version 3.8.0) -- */ | ||||
| @@ -691,8 +691,8 @@ static doublereal c_b4 = 0.; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLAHILB", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLAHILB", &i__1, 7); | |||||
| return; | |||||
| } | } | ||||
| if (*n > 6) { | if (*n > 6) { | ||||
| *info = 1; | *info = 1; | ||||
| @@ -745,6 +745,6 @@ static doublereal c_b4 = 0.; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| } /* dlahilb_ */ | } /* dlahilb_ */ | ||||
| @@ -615,7 +615,7 @@ static doublereal c_b3 = 0.; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlakf2_(integer *m, integer *n, doublereal *a, integer * | |||||
| /* Subroutine */ void dlakf2_(integer *m, integer *n, doublereal *a, integer * | |||||
| lda, doublereal *b, doublereal *d__, doublereal *e, doublereal *z__, | lda, doublereal *b, doublereal *d__, doublereal *e, doublereal *z__, | ||||
| integer *ldz) | integer *ldz) | ||||
| { | { | ||||
| @@ -625,7 +625,7 @@ static doublereal c_b3 = 0.; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, l, ik, jk, mn; | integer i__, j, l, ik, jk, mn; | ||||
| extern /* Subroutine */ int dlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *); | doublereal *, doublereal *, doublereal *, integer *); | ||||
| integer mn2; | integer mn2; | ||||
| @@ -731,7 +731,7 @@ static doublereal c_b3 = 0.; | |||||
| /* L90: */ | /* L90: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLAKF2 */ | /* End of DLAKF2 */ | ||||
| @@ -600,7 +600,7 @@ static doublereal c_b10 = 0.; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlarge_(integer *n, doublereal *a, integer *lda, integer | |||||
| /* Subroutine */ void dlarge_(integer *n, doublereal *a, integer *lda, integer | |||||
| *iseed, doublereal *work, integer *info) | *iseed, doublereal *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -608,17 +608,18 @@ static doublereal c_b10 = 0.; | |||||
| doublereal d__1; | doublereal d__1; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int dger_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dger_(integer *, integer *, doublereal *, | |||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| integer *); | integer *); | ||||
| extern doublereal dnrm2_(integer *, doublereal *, integer *); | extern doublereal dnrm2_(integer *, doublereal *, integer *); | ||||
| integer i__; | integer i__; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *), dgemv_(char *, integer *, integer *, doublereal *, | integer *), dgemv_(char *, integer *, integer *, doublereal *, | ||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| doublereal wa, wb, wn; | doublereal wa, wb, wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), dlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlarnv_( | |||||
| integer *, integer *, integer *, doublereal *); | integer *, integer *, integer *, doublereal *); | ||||
| doublereal tau; | doublereal tau; | ||||
| @@ -650,8 +651,8 @@ static doublereal c_b10 = 0.; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLARGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLARGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random orthogonal matrix */ | /* pre- and post-multiply A by random orthogonal matrix */ | ||||
| @@ -697,7 +698,7 @@ static doublereal c_b10 = 0.; | |||||
| a_dim1 + 1], lda); | a_dim1 + 1], lda); | ||||
| /* L10: */ | /* L10: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLARGE */ | /* End of DLARGE */ | ||||
| @@ -659,7 +659,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlaror_(char *side, char *init, integer *m, integer *n, | |||||
| /* Subroutine */ void dlaror_(char *side, char *init, integer *m, integer *n, | |||||
| doublereal *a, integer *lda, integer *iseed, doublereal *x, integer * | doublereal *a, integer *lda, integer *iseed, doublereal *x, integer * | ||||
| info) | info) | ||||
| { | { | ||||
| @@ -669,24 +669,24 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer kbeg; | integer kbeg; | ||||
| extern /* Subroutine */ int dger_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dger_(integer *, integer *, doublereal *, | |||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| integer *); | integer *); | ||||
| integer jcol, irow; | integer jcol, irow; | ||||
| extern doublereal dnrm2_(integer *, doublereal *, integer *); | extern doublereal dnrm2_(integer *, doublereal *, integer *); | ||||
| integer j; | integer j; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| extern /* Subroutine */ int dgemv_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void dgemv_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, integer *, doublereal *, integer *, | doublereal *, doublereal *, integer *, doublereal *, integer *, | ||||
| doublereal *, doublereal *, integer *); | doublereal *, doublereal *, integer *); | ||||
| integer ixfrm, itype, nxfrm; | integer ixfrm, itype, nxfrm; | ||||
| doublereal xnorm; | doublereal xnorm; | ||||
| extern doublereal dlarnd_(integer *, integer *); | extern doublereal dlarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *), | |||||
| xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ void dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| doublereal factor, xnorms; | doublereal factor, xnorms; | ||||
| @@ -709,7 +709,7 @@ static integer c__1 = 1; | |||||
| /* Function Body */ | /* Function Body */ | ||||
| *info = 0; | *info = 0; | ||||
| if (*n == 0 || *m == 0) { | if (*n == 0 || *m == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| itype = 0; | itype = 0; | ||||
| @@ -734,8 +734,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLAROR", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLAROR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| if (itype == 1) { | if (itype == 1) { | ||||
| @@ -782,8 +782,8 @@ static integer c__1 = 1; | |||||
| factor = xnorms * (xnorms + x[kbeg]); | factor = xnorms * (xnorms + x[kbeg]); | ||||
| if (abs(factor) < 1e-20) { | if (abs(factor) < 1e-20) { | ||||
| *info = 1; | *info = 1; | ||||
| xerbla_("DLAROR", info); | |||||
| return 0; | |||||
| xerbla_("DLAROR", info, 6); | |||||
| return; | |||||
| } else { | } else { | ||||
| factor = 1. / factor; | factor = 1. / factor; | ||||
| } | } | ||||
| @@ -837,7 +837,7 @@ static integer c__1 = 1; | |||||
| /* L50: */ | /* L50: */ | ||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLAROR */ | /* End of DLAROR */ | ||||
| @@ -737,7 +737,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| /* Subroutine */ void dlarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| integer *nl, doublereal *c__, doublereal *s, doublereal *a, integer * | integer *nl, doublereal *c__, doublereal *s, doublereal *a, integer * | ||||
| lda, doublereal *xleft, doublereal *xright) | lda, doublereal *xleft, doublereal *xright) | ||||
| { | { | ||||
| @@ -746,11 +746,11 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer iinc; | integer iinc; | ||||
| extern /* Subroutine */ int drot_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void drot_(integer *, doublereal *, integer *, | |||||
| doublereal *, integer *, doublereal *, doublereal *); | doublereal *, integer *, doublereal *, doublereal *); | ||||
| integer inext, ix, iy, nt; | integer inext, ix, iy, nt; | ||||
| doublereal xt[2], yt[2]; | doublereal xt[2], yt[2]; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| integer iyt; | integer iyt; | ||||
| @@ -799,12 +799,12 @@ static integer c__1 = 1; | |||||
| /* Check for errors */ | /* Check for errors */ | ||||
| if (*nl < nt) { | if (*nl < nt) { | ||||
| xerbla_("DLAROT", &c__4); | |||||
| return 0; | |||||
| xerbla_("DLAROT", &c__4, 6); | |||||
| return; | |||||
| } | } | ||||
| if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | ||||
| xerbla_("DLAROT", &c__8); | |||||
| return 0; | |||||
| xerbla_("DLAROT", &c__8, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Rotate */ | /* Rotate */ | ||||
| @@ -825,7 +825,7 @@ static integer c__1 = 1; | |||||
| a[iyt] = yt[nt - 1]; | a[iyt] = yt[nt - 1]; | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLAROT */ | /* End of DLAROT */ | ||||
| @@ -641,7 +641,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatm1_(integer *mode, doublereal *cond, integer *irsign, | |||||
| /* Subroutine */ void dlatm1_(integer *mode, doublereal *cond, integer *irsign, | |||||
| integer *idist, integer *iseed, doublereal *d__, integer *n, integer | integer *idist, integer *iseed, doublereal *d__, integer *n, integer | ||||
| *info) | *info) | ||||
| { | { | ||||
| @@ -654,7 +654,8 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| integer i__; | integer i__; | ||||
| doublereal alpha; | doublereal alpha; | ||||
| extern doublereal dlaran_(integer *); | extern doublereal dlaran_(integer *); | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), dlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlarnv_( | |||||
| integer *, integer *, integer *, doublereal *); | integer *, integer *, integer *, doublereal *); | ||||
| @@ -679,7 +680,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Set INFO if an error */ | /* Set INFO if an error */ | ||||
| @@ -699,8 +700,8 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLATM1", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLATM1", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Compute D according to COND and MODE */ | /* Compute D according to COND and MODE */ | ||||
| @@ -814,7 +815,7 @@ L120: | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLATM1 */ | /* End of DLATM1 */ | ||||
| @@ -778,7 +778,7 @@ static doublereal c_b33 = -1.; | |||||
| /* > \endverbatim */ | /* > \endverbatim */ | ||||
| /* > */ | /* > */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatm5_(integer *prtype, integer *m, integer *n, | |||||
| /* Subroutine */ void dlatm5_(integer *prtype, integer *m, integer *n, | |||||
| doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal * | doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal * | ||||
| c__, integer *ldc, doublereal *d__, integer *ldd, doublereal *e, | c__, integer *ldc, doublereal *d__, integer *ldd, doublereal *e, | ||||
| integer *lde, doublereal *f, integer *ldf, doublereal *r__, integer * | integer *lde, doublereal *f, integer *ldf, doublereal *r__, integer * | ||||
| @@ -792,7 +792,7 @@ static doublereal c_b33 = -1.; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, k; | integer i__, j, k; | ||||
| extern /* Subroutine */ int dgemm_(char *, char *, integer *, integer *, | |||||
| extern /* Subroutine */ void dgemm_(char *, char *, integer *, integer *, | |||||
| integer *, doublereal *, doublereal *, integer *, doublereal *, | integer *, doublereal *, doublereal *, integer *, doublereal *, | ||||
| integer *, doublereal *, doublereal *, integer *); | integer *, doublereal *, doublereal *, integer *); | ||||
| doublereal imeps, reeps; | doublereal imeps, reeps; | ||||
| @@ -1100,6 +1100,6 @@ static doublereal c_b33 = -1.; | |||||
| /* End of DLATM5 */ | /* End of DLATM5 */ | ||||
| return 0; | |||||
| return; | |||||
| } /* dlatm5_ */ | } /* dlatm5_ */ | ||||
| @@ -692,7 +692,7 @@ static integer c__60 = 60; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatm6_(integer *type__, integer *n, doublereal *a, | |||||
| /* Subroutine */ void dlatm6_(integer *type__, integer *n, doublereal *a, | |||||
| integer *lda, doublereal *b, doublereal *x, integer *ldx, doublereal * | integer *lda, doublereal *b, doublereal *x, integer *ldx, doublereal * | ||||
| y, integer *ldy, doublereal *alpha, doublereal *beta, doublereal *wx, | y, integer *ldy, doublereal *alpha, doublereal *beta, doublereal *wx, | ||||
| doublereal *wy, doublereal *s, doublereal *dif) | doublereal *wy, doublereal *s, doublereal *dif) | ||||
| @@ -706,7 +706,7 @@ static integer c__60 = 60; | |||||
| doublereal work[100]; | doublereal work[100]; | ||||
| integer i__, j; | integer i__, j; | ||||
| doublereal z__[144] /* was [12][12] */; | doublereal z__[144] /* was [12][12] */; | ||||
| extern /* Subroutine */ int dlakf2_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dlakf2_(integer *, integer *, doublereal *, | |||||
| integer *, doublereal *, doublereal *, doublereal *, doublereal *, | integer *, doublereal *, doublereal *, doublereal *, doublereal *, | ||||
| integer *), dgesvd_(char *, char *, integer *, integer *, | integer *), dgesvd_(char *, char *, integer *, integer *, | ||||
| doublereal *, integer *, doublereal *, doublereal *, integer *, | doublereal *, integer *, doublereal *, doublereal *, integer *, | ||||
| @@ -866,7 +866,7 @@ static integer c__60 = 60; | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLATM6 */ | /* End of DLATM6 */ | ||||
| @@ -627,7 +627,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatm7_(integer *mode, doublereal *cond, integer *irsign, | |||||
| /* Subroutine */ void dlatm7_(integer *mode, doublereal *cond, integer *irsign, | |||||
| integer *idist, integer *iseed, doublereal *d__, integer *n, integer | integer *idist, integer *iseed, doublereal *d__, integer *n, integer | ||||
| *rank, integer *info) | *rank, integer *info) | ||||
| { | { | ||||
| @@ -640,7 +640,8 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| integer i__; | integer i__; | ||||
| doublereal alpha; | doublereal alpha; | ||||
| extern doublereal dlaran_(integer *); | extern doublereal dlaran_(integer *); | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), dlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlarnv_( | |||||
| integer *, integer *, integer *, doublereal *); | integer *, integer *, integer *, doublereal *); | ||||
| @@ -665,7 +666,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Set INFO if an error */ | /* Set INFO if an error */ | ||||
| @@ -685,8 +686,8 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLATM7", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLATM7", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Compute D according to COND and MODE */ | /* Compute D according to COND and MODE */ | ||||
| @@ -815,7 +816,7 @@ L240: | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLATM7 */ | /* End of DLATM7 */ | ||||
| @@ -841,7 +841,7 @@ static doublereal c_b39 = 1.; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatme_(integer *n, char *dist, integer *iseed, | |||||
| /* Subroutine */ void dlatme_(integer *n, char *dist, integer *iseed, | |||||
| doublereal *d__, integer *mode, doublereal *cond, doublereal *dmax__, | doublereal *d__, integer *mode, doublereal *cond, doublereal *dmax__, | ||||
| char *ei, char *rsign, char *upper, char *sim, doublereal *ds, | char *ei, char *rsign, char *upper, char *sim, doublereal *ds, | ||||
| integer *modes, doublereal *conds, integer *kl, integer *ku, | integer *modes, doublereal *conds, integer *kl, integer *ku, | ||||
| @@ -854,7 +854,7 @@ static doublereal c_b39 = 1.; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| logical bads; | logical bads; | ||||
| extern /* Subroutine */ int dger_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void dger_(integer *, integer *, doublereal *, | |||||
| doublereal *, integer *, doublereal *, integer *, doublereal *, | doublereal *, integer *, doublereal *, integer *, doublereal *, | ||||
| integer *); | integer *); | ||||
| integer isim; | integer isim; | ||||
| @@ -862,10 +862,10 @@ static doublereal c_b39 = 1.; | |||||
| logical badei; | logical badei; | ||||
| integer i__, j; | integer i__, j; | ||||
| doublereal alpha; | doublereal alpha; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| extern /* Subroutine */ int dgemv_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void dgemv_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, integer *, doublereal *, integer *, | doublereal *, doublereal *, integer *, doublereal *, integer *, | ||||
| doublereal *, doublereal *, integer *); | doublereal *, doublereal *, integer *); | ||||
| integer iinfo; | integer iinfo; | ||||
| @@ -873,22 +873,23 @@ static doublereal c_b39 = 1.; | |||||
| integer icols; | integer icols; | ||||
| logical useei; | logical useei; | ||||
| integer idist; | integer idist; | ||||
| extern /* Subroutine */ int dcopy_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dcopy_(integer *, doublereal *, integer *, | |||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| integer irows; | integer irows; | ||||
| extern /* Subroutine */ int dlatm1_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlatm1_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublereal *, integer *, integer *); | integer *, integer *, doublereal *, integer *, integer *); | ||||
| integer ic, jc; | integer ic, jc; | ||||
| extern doublereal dlange_(char *, integer *, integer *, doublereal *, | extern doublereal dlange_(char *, integer *, integer *, doublereal *, | ||||
| integer *, doublereal *); | integer *, doublereal *); | ||||
| integer ir, jr; | integer ir, jr; | ||||
| extern /* Subroutine */ int dlarge_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlarge_(integer *, doublereal *, integer *, | |||||
| integer *, doublereal *, integer *), dlarfg_(integer *, | integer *, doublereal *, integer *), dlarfg_(integer *, | ||||
| doublereal *, doublereal *, integer *, doublereal *); | doublereal *, doublereal *, integer *, doublereal *); | ||||
| extern doublereal dlaran_(integer *); | extern doublereal dlaran_(integer *); | ||||
| extern /* Subroutine */ int dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *), | |||||
| xerbla_(char *, integer *), dlarnv_(integer *, integer *, | |||||
| extern /* Subroutine */ void dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlarnv_(integer *, integer *, | |||||
| integer *, doublereal *); | integer *, doublereal *); | ||||
| integer irsign, iupper; | integer irsign, iupper; | ||||
| doublereal xnorms; | doublereal xnorms; | ||||
| @@ -924,7 +925,7 @@ static doublereal c_b39 = 1.; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1042,8 +1043,8 @@ static doublereal c_b39 = 1.; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLATME", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLATME", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1064,7 +1065,7 @@ static doublereal c_b39 = 1.; | |||||
| dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && abs(*mode) != 6) { | if (*mode != 0 && abs(*mode) != 6) { | ||||
| @@ -1083,7 +1084,7 @@ static doublereal c_b39 = 1.; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else if (*dmax__ != 0.) { | } else if (*dmax__ != 0.) { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } else { | } else { | ||||
| alpha = 0.; | alpha = 0.; | ||||
| } | } | ||||
| @@ -1155,7 +1156,7 @@ static doublereal c_b39 = 1.; | |||||
| dlatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | dlatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by V and V' */ | /* Multiply by V and V' */ | ||||
| @@ -1163,7 +1164,7 @@ static doublereal c_b39 = 1.; | |||||
| dlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | dlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by S and (1/S) */ | /* Multiply by S and (1/S) */ | ||||
| @@ -1176,7 +1177,7 @@ static doublereal c_b39 = 1.; | |||||
| dscal_(n, &d__1, &a[j * a_dim1 + 1], &c__1); | dscal_(n, &d__1, &a[j * a_dim1 + 1], &c__1); | ||||
| } else { | } else { | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* L80: */ | /* L80: */ | ||||
| } | } | ||||
| @@ -1186,7 +1187,7 @@ static doublereal c_b39 = 1.; | |||||
| dlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | dlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1274,7 +1275,7 @@ static doublereal c_b39 = 1.; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLATME */ | /* End of DLATME */ | ||||
| @@ -979,7 +979,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatmr_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void dlatmr_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | ||||
| doublereal *dmax__, char *rsign, char *grade, doublereal *dl, integer | doublereal *dmax__, char *rsign, char *grade, doublereal *dl, integer | ||||
| *model, doublereal *condl, doublereal *dr, integer *moder, doublereal | *model, doublereal *condl, doublereal *dr, integer *moder, doublereal | ||||
| @@ -996,7 +996,7 @@ static integer c__1 = 1; | |||||
| doublereal temp; | doublereal temp; | ||||
| integer isym, i__, j, k; | integer isym, i__, j, k; | ||||
| doublereal alpha; | doublereal alpha; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| integer ipack; | integer ipack; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| @@ -1006,7 +1006,7 @@ static integer c__1 = 1; | |||||
| integer mnsub; | integer mnsub; | ||||
| doublereal onorm; | doublereal onorm; | ||||
| integer mxsub, npvts; | integer mxsub, npvts; | ||||
| extern /* Subroutine */ int dlatm1_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlatm1_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublereal *, integer *, integer *); | integer *, integer *, doublereal *, integer *, integer *); | ||||
| extern doublereal dlatm2_(integer *, integer *, integer *, integer *, | extern doublereal dlatm2_(integer *, integer *, integer *, integer *, | ||||
| integer *, integer *, integer *, integer *, doublereal *, integer | integer *, integer *, integer *, integer *, doublereal *, integer | ||||
| @@ -1021,7 +1021,7 @@ static integer c__1 = 1; | |||||
| extern doublereal dlansb_(char *, char *, integer *, integer *, | extern doublereal dlansb_(char *, char *, integer *, integer *, | ||||
| doublereal *, integer *, doublereal *); | doublereal *, integer *, doublereal *); | ||||
| logical fulbnd; | logical fulbnd; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| logical badpvt; | logical badpvt; | ||||
| extern doublereal dlansp_(char *, char *, integer *, doublereal *, | extern doublereal dlansp_(char *, char *, integer *, doublereal *, | ||||
| doublereal *), dlansy_(char *, char *, integer *, | doublereal *), dlansy_(char *, char *, integer *, | ||||
| @@ -1058,7 +1058,7 @@ static integer c__1 = 1; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1252,8 +1252,8 @@ static integer c__1 = 1; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLATMR", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLATMR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Decide if we can pivot consistently */ | /* Decide if we can pivot consistently */ | ||||
| @@ -1279,7 +1279,7 @@ static integer c__1 = 1; | |||||
| dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && *mode != -6 && *mode != 6) { | if (*mode != 0 && *mode != -6 && *mode != 6) { | ||||
| @@ -1295,7 +1295,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (temp == 0. && *dmax__ != 0.) { | if (temp == 0. && *dmax__ != 0.) { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (temp != 0.) { | if (temp != 0.) { | ||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| @@ -1316,7 +1316,7 @@ static integer c__1 = 1; | |||||
| dlatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | dlatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1326,7 +1326,7 @@ static integer c__1 = 1; | |||||
| dlatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | dlatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1815,7 +1815,7 @@ static integer c__1 = 1; | |||||
| /* Desired scaling impossible */ | /* Desired scaling impossible */ | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } else if (*anorm > 1. && onorm < 1. || *anorm < 1. && onorm > 1.) { | } else if (*anorm > 1. && onorm < 1. || *anorm < 1. && onorm > 1.) { | ||||
| @@ -1887,6 +1887,6 @@ static integer c__1 = 1; | |||||
| /* End of DLATMR */ | /* End of DLATMR */ | ||||
| return 0; | |||||
| return; | |||||
| } /* dlatmr_ */ | } /* dlatmr_ */ | ||||
| @@ -833,7 +833,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatms_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void dlatms_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | ||||
| doublereal *dmax__, integer *kl, integer *ku, char *pack, doublereal * | doublereal *dmax__, integer *kl, integer *ku, char *pack, doublereal * | ||||
| a, integer *lda, doublereal *work, integer *info) | a, integer *lda, doublereal *work, integer *info) | ||||
| @@ -851,27 +851,29 @@ static logical c_false = FALSE_; | |||||
| integer i__, j, k; | integer i__, j, k; | ||||
| doublereal s, alpha, angle; | doublereal s, alpha, angle; | ||||
| integer ipack; | integer ipack; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| integer ioffg; | integer ioffg; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo, idist, mnmin; | integer iinfo, idist, mnmin; | ||||
| extern /* Subroutine */ int dcopy_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dcopy_(integer *, doublereal *, integer *, | |||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| integer iskew; | integer iskew; | ||||
| doublereal extra, dummy; | doublereal extra, dummy; | ||||
| extern /* Subroutine */ int dlatm1_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlatm1_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublereal *, integer *, integer *); | integer *, integer *, doublereal *, integer *, integer *); | ||||
| integer ic, jc, nc; | integer ic, jc, nc; | ||||
| extern /* Subroutine */ int dlagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void dlagge_(integer *, integer *, integer *, | |||||
| integer *, doublereal *, doublereal *, integer *, integer *, | integer *, doublereal *, doublereal *, integer *, integer *, | ||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| integer il, iendch, ir, jr, ipackg, mr, minlda; | integer il, iendch, ir, jr, ipackg, mr, minlda; | ||||
| extern doublereal dlarnd_(integer *, integer *); | extern doublereal dlarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int dlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *), | doublereal *, doublereal *, doublereal *, integer *), | ||||
| dlartg_(doublereal *, doublereal *, doublereal *, doublereal *, | dlartg_(doublereal *, doublereal *, doublereal *, doublereal *, | ||||
| doublereal *), xerbla_(char *, integer *), dlagsy_( | |||||
| doublereal *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlagsy_( | |||||
| integer *, integer *, doublereal *, doublereal *, integer *, | integer *, integer *, doublereal *, doublereal *, integer *, | ||||
| integer *, doublereal *, integer *), dlarot_(logical *, logical *, | integer *, doublereal *, integer *), dlarot_(logical *, logical *, | ||||
| logical *, integer *, doublereal *, doublereal *, doublereal *, | logical *, integer *, doublereal *, doublereal *, doublereal *, | ||||
| @@ -908,7 +910,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1043,8 +1045,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLATMS", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLATMS", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1065,7 +1067,7 @@ static logical c_false = FALSE_; | |||||
| dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1094,7 +1096,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| dscal_(&mnmin, &alpha, &d__[1], &c__1); | dscal_(&mnmin, &alpha, &d__[1], &c__1); | ||||
| @@ -1723,7 +1725,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1885,7 +1887,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLATMS */ | /* End of DLATMS */ | ||||
| @@ -843,7 +843,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup double_matgen */ | /* > \ingroup double_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int dlatmt_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void dlatmt_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | ||||
| doublereal *dmax__, integer *rank, integer *kl, integer *ku, char * | doublereal *dmax__, integer *rank, integer *kl, integer *ku, char * | ||||
| pack, doublereal *a, integer *lda, doublereal *work, integer *info) | pack, doublereal *a, integer *lda, doublereal *work, integer *info) | ||||
| @@ -861,28 +861,30 @@ static logical c_false = FALSE_; | |||||
| integer i__, j, k; | integer i__, j, k; | ||||
| doublereal s, alpha, angle; | doublereal s, alpha, angle; | ||||
| integer ipack; | integer ipack; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| integer ioffg; | integer ioffg; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo, idist, mnmin; | integer iinfo, idist, mnmin; | ||||
| extern /* Subroutine */ int dcopy_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dcopy_(integer *, doublereal *, integer *, | |||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| integer iskew; | integer iskew; | ||||
| doublereal extra, dummy; | doublereal extra, dummy; | ||||
| extern /* Subroutine */ int dlatm7_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlatm7_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublereal *, integer *, integer *, integer | integer *, integer *, doublereal *, integer *, integer *, integer | ||||
| *); | *); | ||||
| integer ic, jc, nc; | integer ic, jc, nc; | ||||
| extern /* Subroutine */ int dlagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void dlagge_(integer *, integer *, integer *, | |||||
| integer *, doublereal *, doublereal *, integer *, integer *, | integer *, doublereal *, doublereal *, integer *, integer *, | ||||
| doublereal *, integer *); | doublereal *, integer *); | ||||
| integer il, iendch, ir, jr, ipackg, mr, minlda; | integer il, iendch, ir, jr, ipackg, mr, minlda; | ||||
| extern doublereal dlarnd_(integer *, integer *); | extern doublereal dlarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int dlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void dlaset_(char *, integer *, integer *, | |||||
| doublereal *, doublereal *, doublereal *, integer *), | doublereal *, doublereal *, doublereal *, integer *), | ||||
| dlartg_(doublereal *, doublereal *, doublereal *, doublereal *, | dlartg_(doublereal *, doublereal *, doublereal *, doublereal *, | ||||
| doublereal *), xerbla_(char *, integer *), dlagsy_( | |||||
| doublereal *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern void dlagsy_( | |||||
| integer *, integer *, doublereal *, doublereal *, integer *, | integer *, integer *, doublereal *, doublereal *, integer *, | ||||
| integer *, doublereal *, integer *), dlarot_(logical *, logical *, | integer *, doublereal *, integer *), dlarot_(logical *, logical *, | ||||
| logical *, integer *, doublereal *, doublereal *, doublereal *, | logical *, integer *, doublereal *, doublereal *, doublereal *, | ||||
| @@ -918,7 +920,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1053,8 +1055,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("DLATMT", &i__1); | |||||
| return 0; | |||||
| xerbla_("DLATMT", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1076,7 +1078,7 @@ static logical c_false = FALSE_; | |||||
| iinfo); | iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1105,7 +1107,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| dscal_(rank, &alpha, &d__[1], &c__1); | dscal_(rank, &alpha, &d__[1], &c__1); | ||||
| @@ -1734,7 +1736,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1896,7 +1898,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of DLATMT */ | /* End of DLATMT */ | ||||
| @@ -626,7 +626,7 @@ static real c_b13 = 0.f; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| /* Subroutine */ void slagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| real *d__, real *a, integer *lda, integer *iseed, real *work, | real *d__, real *a, integer *lda, integer *iseed, real *work, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -635,15 +635,16 @@ static real c_b13 = 0.f; | |||||
| real r__1; | real r__1; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int sger_(integer *, integer *, real *, real *, | |||||
| extern /* Subroutine */ void sger_(integer *, integer *, real *, real *, | |||||
| integer *, real *, integer *, real *, integer *); | integer *, real *, integer *, real *, integer *); | ||||
| extern real snrm2_(integer *, real *, integer *); | extern real snrm2_(integer *, real *, integer *); | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *), | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *), | |||||
| sgemv_(char *, integer *, integer *, real *, real *, integer *, | sgemv_(char *, integer *, integer *, real *, real *, integer *, | ||||
| real *, integer *, real *, real *, integer *); | real *, integer *, real *, real *, integer *); | ||||
| real wa, wb, wn; | real wa, wb, wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), slarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void slarnv_( | |||||
| integer *, integer *, integer *, real *); | integer *, integer *, integer *, real *); | ||||
| real tau; | real tau; | ||||
| @@ -682,8 +683,8 @@ static real c_b13 = 0.f; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLAGGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLAGGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize A to diagonal matrix */ | /* initialize A to diagonal matrix */ | ||||
| @@ -706,7 +707,7 @@ static real c_b13 = 0.f; | |||||
| /* Quick exit if the user wants a diagonal matrix */ | /* Quick exit if the user wants a diagonal matrix */ | ||||
| if (*kl == 0 && *ku == 0) { | if (*kl == 0 && *ku == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random orthogonal matrices */ | /* pre- and post-multiply A by random orthogonal matrices */ | ||||
| @@ -961,7 +962,7 @@ static real c_b13 = 0.f; | |||||
| } | } | ||||
| /* L70: */ | /* L70: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLAGGE */ | /* End of SLAGGE */ | ||||
| @@ -615,7 +615,7 @@ static real c_b26 = 1.f; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slagsy_(integer *n, integer *k, real *d__, real *a, | |||||
| /* Subroutine */ void slagsy_(integer *n, integer *k, real *d__, real *a, | |||||
| integer *lda, integer *iseed, real *work, integer *info) | integer *lda, integer *iseed, real *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -623,22 +623,23 @@ static real c_b26 = 1.f; | |||||
| real r__1; | real r__1; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int sger_(integer *, integer *, real *, real *, | |||||
| extern /* Subroutine */ void sger_(integer *, integer *, real *, real *, | |||||
| integer *, real *, integer *, real *, integer *); | integer *, real *, integer *, real *, integer *); | ||||
| extern real sdot_(integer *, real *, integer *, real *, integer *), | extern real sdot_(integer *, real *, integer *, real *, integer *), | ||||
| snrm2_(integer *, real *, integer *); | snrm2_(integer *, real *, integer *); | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int ssyr2_(char *, integer *, real *, real *, | |||||
| extern /* Subroutine */ void ssyr2_(char *, integer *, real *, real *, | |||||
| integer *, real *, integer *, real *, integer *); | integer *, real *, integer *, real *, integer *); | ||||
| real alpha; | real alpha; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *), | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *), | |||||
| sgemv_(char *, integer *, integer *, real *, real *, integer *, | sgemv_(char *, integer *, integer *, real *, real *, integer *, | ||||
| real *, integer *, real *, real *, integer *), saxpy_( | real *, integer *, real *, real *, integer *), saxpy_( | ||||
| integer *, real *, real *, integer *, real *, integer *), ssymv_( | integer *, real *, real *, integer *, real *, integer *), ssymv_( | ||||
| char *, integer *, real *, real *, integer *, real *, integer *, | char *, integer *, real *, real *, integer *, real *, integer *, | ||||
| real *, real *, integer *); | real *, real *, integer *); | ||||
| real wa, wb, wn; | real wa, wb, wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), slarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void slarnv_( | |||||
| integer *, integer *, integer *, real *); | integer *, integer *, integer *, real *); | ||||
| real tau; | real tau; | ||||
| @@ -673,8 +674,8 @@ static real c_b26 = 1.f; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLAGSY", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLAGSY", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize lower triangle of A to diagonal matrix */ | /* initialize lower triangle of A to diagonal matrix */ | ||||
| @@ -818,7 +819,7 @@ static real c_b26 = 1.f; | |||||
| } | } | ||||
| /* L80: */ | /* L80: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLAGSY */ | /* End of SLAGSY */ | ||||
| @@ -635,7 +635,7 @@ static real c_b4 = 0.f; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slahilb_(integer *n, integer *nrhs, real *a, integer * | |||||
| /* Subroutine */ void slahilb_(integer *n, integer *nrhs, real *a, integer * | |||||
| lda, real *x, integer *ldx, real *b, integer *ldb, real *work, | lda, real *x, integer *ldx, real *b, integer *ldb, real *work, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -645,7 +645,8 @@ static real c_b4 = 0.f; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, m, r__, ti, tm; | integer i__, j, m, r__, ti, tm; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), slaset_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void slaset_( | |||||
| char *, integer *, integer *, real *, real *, real *, integer *); | char *, integer *, integer *, real *, real *, real *, integer *); | ||||
| @@ -690,8 +691,8 @@ static real c_b4 = 0.f; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLAHILB", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLAHILB", &i__1, 7); | |||||
| return; | |||||
| } | } | ||||
| if (*n > 6) { | if (*n > 6) { | ||||
| *info = 1; | *info = 1; | ||||
| @@ -745,6 +746,6 @@ static real c_b4 = 0.f; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| } /* slahilb_ */ | } /* slahilb_ */ | ||||
| @@ -615,7 +615,7 @@ static real c_b3 = 0.f; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slakf2_(integer *m, integer *n, real *a, integer *lda, | |||||
| /* Subroutine */ void slakf2_(integer *m, integer *n, real *a, integer *lda, | |||||
| real *b, real *d__, real *e, real *z__, integer *ldz) | real *b, real *d__, real *e, real *z__, integer *ldz) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -624,7 +624,7 @@ static real c_b3 = 0.f; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, l, ik, jk, mn; | integer i__, j, l, ik, jk, mn; | ||||
| extern /* Subroutine */ int slaset_(char *, integer *, integer *, real *, | |||||
| extern /* Subroutine */ void slaset_(char *, integer *, integer *, real *, | |||||
| real *, real *, integer *); | real *, real *, integer *); | ||||
| integer mn2; | integer mn2; | ||||
| @@ -730,7 +730,7 @@ static real c_b3 = 0.f; | |||||
| /* L90: */ | /* L90: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLAKF2 */ | /* End of SLAKF2 */ | ||||
| @@ -600,7 +600,7 @@ static real c_b10 = 0.f; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slarge_(integer *n, real *a, integer *lda, integer * | |||||
| /* Subroutine */ void slarge_(integer *n, real *a, integer *lda, integer * | |||||
| iseed, real *work, integer *info) | iseed, real *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -608,15 +608,16 @@ static real c_b10 = 0.f; | |||||
| real r__1; | real r__1; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int sger_(integer *, integer *, real *, real *, | |||||
| extern /* Subroutine */ void sger_(integer *, integer *, real *, real *, | |||||
| integer *, real *, integer *, real *, integer *); | integer *, real *, integer *, real *, integer *); | ||||
| extern real snrm2_(integer *, real *, integer *); | extern real snrm2_(integer *, real *, integer *); | ||||
| integer i__; | integer i__; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *), | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *), | |||||
| sgemv_(char *, integer *, integer *, real *, real *, integer *, | sgemv_(char *, integer *, integer *, real *, real *, integer *, | ||||
| real *, integer *, real *, real *, integer *); | real *, integer *, real *, real *, integer *); | ||||
| real wa, wb, wn; | real wa, wb, wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), slarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void slarnv_( | |||||
| integer *, integer *, integer *, real *); | integer *, integer *, integer *, real *); | ||||
| real tau; | real tau; | ||||
| @@ -648,8 +649,8 @@ static real c_b10 = 0.f; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLARGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLARGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random orthogonal matrix */ | /* pre- and post-multiply A by random orthogonal matrix */ | ||||
| @@ -695,7 +696,7 @@ static real c_b10 = 0.f; | |||||
| a_dim1 + 1], lda); | a_dim1 + 1], lda); | ||||
| /* L10: */ | /* L10: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLARGE */ | /* End of SLARGE */ | ||||
| @@ -659,7 +659,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slaror_(char *side, char *init, integer *m, integer *n, | |||||
| /* Subroutine */ void slaror_(char *side, char *init, integer *m, integer *n, | |||||
| real *a, integer *lda, integer *iseed, real *x, integer *info) | real *a, integer *lda, integer *iseed, real *x, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -668,21 +668,21 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer kbeg, jcol; | integer kbeg, jcol; | ||||
| extern /* Subroutine */ int sger_(integer *, integer *, real *, real *, | |||||
| extern /* Subroutine */ void sger_(integer *, integer *, real *, real *, | |||||
| integer *, real *, integer *, real *, integer *); | integer *, real *, integer *, real *, integer *); | ||||
| integer irow; | integer irow; | ||||
| extern real snrm2_(integer *, real *, integer *); | extern real snrm2_(integer *, real *, integer *); | ||||
| integer j; | integer j; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *), | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *), | |||||
| sgemv_(char *, integer *, integer *, real *, real *, integer *, | sgemv_(char *, integer *, integer *, real *, real *, integer *, | ||||
| real *, integer *, real *, real *, integer *); | real *, integer *, real *, real *, integer *); | ||||
| integer ixfrm, itype, nxfrm; | integer ixfrm, itype, nxfrm; | ||||
| real xnorm; | real xnorm; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| real factor; | real factor; | ||||
| extern real slarnd_(integer *, integer *); | extern real slarnd_(integer *, integer *); | ||||
| extern /* Subroutine */ int slaset_(char *, integer *, integer *, real *, | |||||
| extern /* Subroutine */ void slaset_(char *, integer *, integer *, real *, | |||||
| real *, real *, integer *); | real *, real *, integer *); | ||||
| real xnorms; | real xnorms; | ||||
| @@ -706,7 +706,7 @@ static integer c__1 = 1; | |||||
| /* Function Body */ | /* Function Body */ | ||||
| *info = 0; | *info = 0; | ||||
| if (*n == 0 || *m == 0) { | if (*n == 0 || *m == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| itype = 0; | itype = 0; | ||||
| @@ -731,8 +731,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLAROR", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLAROR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| if (itype == 1) { | if (itype == 1) { | ||||
| @@ -779,8 +779,8 @@ static integer c__1 = 1; | |||||
| factor = xnorms * (xnorms + x[kbeg]); | factor = xnorms * (xnorms + x[kbeg]); | ||||
| if (abs(factor) < 1e-20f) { | if (abs(factor) < 1e-20f) { | ||||
| *info = 1; | *info = 1; | ||||
| xerbla_("SLAROR", info); | |||||
| return 0; | |||||
| xerbla_("SLAROR", info, 6); | |||||
| return; | |||||
| } else { | } else { | ||||
| factor = 1.f / factor; | factor = 1.f / factor; | ||||
| } | } | ||||
| @@ -834,7 +834,7 @@ static integer c__1 = 1; | |||||
| /* L50: */ | /* L50: */ | ||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLAROR */ | /* End of SLAROR */ | ||||
| @@ -737,7 +737,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| /* Subroutine */ void slarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| integer *nl, real *c__, real *s, real *a, integer *lda, real *xleft, | integer *nl, real *c__, real *s, real *a, integer *lda, real *xleft, | ||||
| real *xright) | real *xright) | ||||
| { | { | ||||
| @@ -746,11 +746,11 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer iinc; | integer iinc; | ||||
| extern /* Subroutine */ int srot_(integer *, real *, integer *, real *, | |||||
| extern /* Subroutine */ void srot_(integer *, real *, integer *, real *, | |||||
| integer *, real *, real *); | integer *, real *, real *); | ||||
| integer inext, ix, iy, nt; | integer inext, ix, iy, nt; | ||||
| real xt[2], yt[2]; | real xt[2], yt[2]; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| integer iyt; | integer iyt; | ||||
| @@ -799,12 +799,12 @@ static integer c__1 = 1; | |||||
| /* Check for errors */ | /* Check for errors */ | ||||
| if (*nl < nt) { | if (*nl < nt) { | ||||
| xerbla_("SLAROT", &c__4); | |||||
| return 0; | |||||
| xerbla_("SLAROT", &c__4, 6); | |||||
| return; | |||||
| } | } | ||||
| if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | ||||
| xerbla_("SLAROT", &c__8); | |||||
| return 0; | |||||
| xerbla_("SLAROT", &c__8, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Rotate */ | /* Rotate */ | ||||
| @@ -825,7 +825,7 @@ static integer c__1 = 1; | |||||
| a[iyt] = yt[nt - 1]; | a[iyt] = yt[nt - 1]; | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLAROT */ | /* End of SLAROT */ | ||||
| @@ -641,7 +641,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatm1_(integer *mode, real *cond, integer *irsign, | |||||
| /* Subroutine */ void slatm1_(integer *mode, real *cond, integer *irsign, | |||||
| integer *idist, integer *iseed, real *d__, integer *n, integer *info) | integer *idist, integer *iseed, real *d__, integer *n, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -652,9 +652,9 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| real temp; | real temp; | ||||
| integer i__; | integer i__; | ||||
| real alpha; | real alpha; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern real slaran_(integer *); | extern real slaran_(integer *); | ||||
| extern /* Subroutine */ int slarnv_(integer *, integer *, integer *, real | |||||
| extern /* Subroutine */ void slarnv_(integer *, integer *, integer *, real | |||||
| *); | *); | ||||
| @@ -679,7 +679,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Set INFO if an error */ | /* Set INFO if an error */ | ||||
| @@ -699,8 +699,8 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLATM1", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLATM1", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Compute D according to COND and MODE */ | /* Compute D according to COND and MODE */ | ||||
| @@ -815,7 +815,7 @@ L120: | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLATM1 */ | /* End of SLATM1 */ | ||||
| @@ -778,7 +778,7 @@ static real c_b33 = -1.f; | |||||
| /* > \endverbatim */ | /* > \endverbatim */ | ||||
| /* > */ | /* > */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatm5_(integer *prtype, integer *m, integer *n, real *a, | |||||
| /* Subroutine */ void slatm5_(integer *prtype, integer *m, integer *n, real *a, | |||||
| integer *lda, real *b, integer *ldb, real *c__, integer *ldc, real * | integer *lda, real *b, integer *ldb, real *c__, integer *ldc, real * | ||||
| d__, integer *ldd, real *e, integer *lde, real *f, integer *ldf, real | d__, integer *ldd, real *e, integer *lde, real *f, integer *ldf, real | ||||
| *r__, integer *ldr, real *l, integer *ldl, real *alpha, integer * | *r__, integer *ldr, real *l, integer *ldl, real *alpha, integer * | ||||
| @@ -791,7 +791,7 @@ static real c_b33 = -1.f; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, k; | integer i__, j, k; | ||||
| extern /* Subroutine */ int sgemm_(char *, char *, integer *, integer *, | |||||
| extern /* Subroutine */ void sgemm_(char *, char *, integer *, integer *, | |||||
| integer *, real *, real *, integer *, real *, integer *, real *, | integer *, real *, real *, integer *, real *, integer *, real *, | ||||
| real *, integer *); | real *, integer *); | ||||
| real imeps, reeps; | real imeps, reeps; | ||||
| @@ -1091,6 +1091,6 @@ static real c_b33 = -1.f; | |||||
| /* End of SLATM5 */ | /* End of SLATM5 */ | ||||
| return 0; | |||||
| return; | |||||
| } /* slatm5_ */ | } /* slatm5_ */ | ||||
| @@ -692,7 +692,7 @@ static integer c__60 = 60; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatm6_(integer *type__, integer *n, real *a, integer * | |||||
| /* Subroutine */ void slatm6_(integer *type__, integer *n, real *a, integer * | |||||
| lda, real *b, real *x, integer *ldx, real *y, integer *ldy, real * | lda, real *b, real *x, integer *ldx, real *y, integer *ldy, real * | ||||
| alpha, real *beta, real *wx, real *wy, real *s, real *dif) | alpha, real *beta, real *wx, real *wy, real *s, real *dif) | ||||
| { | { | ||||
| @@ -705,7 +705,7 @@ static integer c__60 = 60; | |||||
| real work[100]; | real work[100]; | ||||
| integer i__, j; | integer i__, j; | ||||
| real z__[144] /* was [12][12] */; | real z__[144] /* was [12][12] */; | ||||
| extern /* Subroutine */ int slakf2_(integer *, integer *, real *, integer | |||||
| extern /* Subroutine */ void slakf2_(integer *, integer *, real *, integer | |||||
| *, real *, real *, real *, real *, integer *), sgesvd_(char *, | *, real *, real *, real *, real *, integer *), sgesvd_(char *, | ||||
| char *, integer *, integer *, real *, integer *, real *, real *, | char *, integer *, integer *, real *, integer *, real *, real *, | ||||
| integer *, real *, integer *, real *, integer *, integer *), slacpy_(char *, integer *, integer *, real *, | integer *, real *, integer *, real *, integer *, integer *), slacpy_(char *, integer *, integer *, real *, | ||||
| @@ -864,7 +864,7 @@ static integer c__60 = 60; | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLATM6 */ | /* End of SLATM6 */ | ||||
| @@ -627,7 +627,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatm7_(integer *mode, real *cond, integer *irsign, | |||||
| /* Subroutine */ void slatm7_(integer *mode, real *cond, integer *irsign, | |||||
| integer *idist, integer *iseed, real *d__, integer *n, integer *rank, | integer *idist, integer *iseed, real *d__, integer *n, integer *rank, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -639,9 +639,9 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| real temp; | real temp; | ||||
| integer i__; | integer i__; | ||||
| real alpha; | real alpha; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern real slaran_(integer *); | extern real slaran_(integer *); | ||||
| extern /* Subroutine */ int slarnv_(integer *, integer *, integer *, real | |||||
| extern /* Subroutine */ void slarnv_(integer *, integer *, integer *, real | |||||
| *); | *); | ||||
| @@ -666,7 +666,7 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Set INFO if an error */ | /* Set INFO if an error */ | ||||
| @@ -686,8 +686,8 @@ static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integ | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLATM7", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLATM7", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Compute D according to COND and MODE */ | /* Compute D according to COND and MODE */ | ||||
| @@ -817,7 +817,7 @@ L240: | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLATM7 */ | /* End of SLATM7 */ | ||||
| @@ -841,7 +841,7 @@ static real c_b39 = 1.f; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatme_(integer *n, char *dist, integer *iseed, real * | |||||
| /* Subroutine */ void slatme_(integer *n, char *dist, integer *iseed, real * | |||||
| d__, integer *mode, real *cond, real *dmax__, char *ei, char *rsign, | d__, integer *mode, real *cond, real *dmax__, char *ei, char *rsign, | ||||
| char *upper, char *sim, real *ds, integer *modes, real *conds, | char *upper, char *sim, real *ds, integer *modes, real *conds, | ||||
| integer *kl, integer *ku, real *anorm, real *a, integer *lda, real * | integer *kl, integer *ku, real *anorm, real *a, integer *lda, real * | ||||
| @@ -853,7 +853,7 @@ static real c_b39 = 1.f; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| logical bads; | logical bads; | ||||
| extern /* Subroutine */ int sger_(integer *, integer *, real *, real *, | |||||
| extern /* Subroutine */ void sger_(integer *, integer *, real *, real *, | |||||
| integer *, real *, integer *, real *, integer *); | integer *, real *, integer *, real *, integer *); | ||||
| integer isim; | integer isim; | ||||
| real temp; | real temp; | ||||
| @@ -862,28 +862,29 @@ static real c_b39 = 1.f; | |||||
| real alpha; | real alpha; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo; | integer iinfo; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *); | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *); | |||||
| real tempa[1]; | real tempa[1]; | ||||
| integer icols; | integer icols; | ||||
| logical useei; | logical useei; | ||||
| integer idist; | integer idist; | ||||
| extern /* Subroutine */ int sgemv_(char *, integer *, integer *, real *, | |||||
| extern /* Subroutine */ void sgemv_(char *, integer *, integer *, real *, | |||||
| real *, integer *, real *, integer *, real *, real *, integer *), scopy_(integer *, real *, integer *, real *, integer *); | real *, integer *, real *, integer *, real *, real *, integer *), scopy_(integer *, real *, integer *, real *, integer *); | ||||
| integer irows; | integer irows; | ||||
| extern /* Subroutine */ int slatm1_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void slatm1_(integer *, real *, integer *, integer | |||||
| *, integer *, real *, integer *, integer *); | *, integer *, real *, integer *, integer *); | ||||
| integer ic, jc, ir, jr; | integer ic, jc, ir, jr; | ||||
| extern real slange_(char *, integer *, integer *, real *, integer *, real | extern real slange_(char *, integer *, integer *, real *, integer *, real | ||||
| *); | *); | ||||
| extern /* Subroutine */ int slarge_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void slarge_(integer *, real *, integer *, integer | |||||
| *, real *, integer *), slarfg_(integer *, real *, real *, integer | *, real *, integer *), slarfg_(integer *, real *, real *, integer | ||||
| *, real *), xerbla_(char *, integer *); | |||||
| *, real *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| extern real slaran_(integer *); | extern real slaran_(integer *); | ||||
| integer irsign; | integer irsign; | ||||
| extern /* Subroutine */ int slaset_(char *, integer *, integer *, real *, | |||||
| extern /* Subroutine */ void slaset_(char *, integer *, integer *, real *, | |||||
| real *, real *, integer *); | real *, real *, integer *); | ||||
| integer iupper; | integer iupper; | ||||
| extern /* Subroutine */ int slarnv_(integer *, integer *, integer *, real | |||||
| extern /* Subroutine */ void slarnv_(integer *, integer *, integer *, real | |||||
| *); | *); | ||||
| real xnorms; | real xnorms; | ||||
| integer jcr; | integer jcr; | ||||
| @@ -918,7 +919,7 @@ static real c_b39 = 1.f; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1036,8 +1037,8 @@ static real c_b39 = 1.f; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLATME", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLATME", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1058,7 +1059,7 @@ static real c_b39 = 1.f; | |||||
| slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && abs(*mode) != 6) { | if (*mode != 0 && abs(*mode) != 6) { | ||||
| @@ -1077,7 +1078,7 @@ static real c_b39 = 1.f; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else if (*dmax__ != 0.f) { | } else if (*dmax__ != 0.f) { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } else { | } else { | ||||
| alpha = 0.f; | alpha = 0.f; | ||||
| } | } | ||||
| @@ -1149,7 +1150,7 @@ static real c_b39 = 1.f; | |||||
| slatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | slatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by V and V' */ | /* Multiply by V and V' */ | ||||
| @@ -1157,7 +1158,7 @@ static real c_b39 = 1.f; | |||||
| slarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | slarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by S and (1/S) */ | /* Multiply by S and (1/S) */ | ||||
| @@ -1170,7 +1171,7 @@ static real c_b39 = 1.f; | |||||
| sscal_(n, &r__1, &a[j * a_dim1 + 1], &c__1); | sscal_(n, &r__1, &a[j * a_dim1 + 1], &c__1); | ||||
| } else { | } else { | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* L80: */ | /* L80: */ | ||||
| } | } | ||||
| @@ -1180,7 +1181,7 @@ static real c_b39 = 1.f; | |||||
| slarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | slarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1268,7 +1269,7 @@ static real c_b39 = 1.f; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLATME */ | /* End of SLATME */ | ||||
| @@ -979,7 +979,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatmr_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void slatmr_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | ||||
| char *rsign, char *grade, real *dl, integer *model, real *condl, real | char *rsign, char *grade, real *dl, integer *model, real *condl, real | ||||
| *dr, integer *moder, real *condr, char *pivtng, integer *ipivot, | *dr, integer *moder, real *condr, char *pivtng, integer *ipivot, | ||||
| @@ -998,13 +998,13 @@ static integer c__1 = 1; | |||||
| integer ipack; | integer ipack; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| real tempa[1]; | real tempa[1]; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *); | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *); | |||||
| integer iisub, idist, jjsub, mnmin; | integer iisub, idist, jjsub, mnmin; | ||||
| logical dzero; | logical dzero; | ||||
| integer mnsub; | integer mnsub; | ||||
| real onorm; | real onorm; | ||||
| integer mxsub, npvts; | integer mxsub, npvts; | ||||
| extern /* Subroutine */ int slatm1_(integer *, real *, integer *, integer | |||||
| extern /* Subroutine */ void slatm1_(integer *, real *, integer *, integer | |||||
| *, integer *, real *, integer *, integer *); | *, integer *, real *, integer *, integer *); | ||||
| extern real slatm2_(integer *, integer *, integer *, integer *, integer *, | extern real slatm2_(integer *, integer *, integer *, integer *, integer *, | ||||
| integer *, integer *, integer *, real *, integer *, real *, real | integer *, integer *, integer *, real *, integer *, real *, real | ||||
| @@ -1017,7 +1017,7 @@ static integer c__1 = 1; | |||||
| integer *, real *), slange_(char *, integer *, integer *, | integer *, real *), slange_(char *, integer *, integer *, | ||||
| real *, integer *, real *); | real *, integer *, real *); | ||||
| logical fulbnd; | logical fulbnd; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| logical badpvt; | logical badpvt; | ||||
| extern real slansb_(char *, char *, integer *, integer *, real *, integer | extern real slansb_(char *, char *, integer *, integer *, real *, integer | ||||
| *, real *); | *, real *); | ||||
| @@ -1057,7 +1057,7 @@ static integer c__1 = 1; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1251,8 +1251,8 @@ static integer c__1 = 1; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLATMR", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLATMR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Decide if we can pivot consistently */ | /* Decide if we can pivot consistently */ | ||||
| @@ -1278,7 +1278,7 @@ static integer c__1 = 1; | |||||
| slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && *mode != -6 && *mode != 6) { | if (*mode != 0 && *mode != -6 && *mode != 6) { | ||||
| @@ -1294,7 +1294,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (temp == 0.f && *dmax__ != 0.f) { | if (temp == 0.f && *dmax__ != 0.f) { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (temp != 0.f) { | if (temp != 0.f) { | ||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| @@ -1315,7 +1315,7 @@ static integer c__1 = 1; | |||||
| slatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | slatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1325,7 +1325,7 @@ static integer c__1 = 1; | |||||
| slatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | slatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1814,7 +1814,7 @@ static integer c__1 = 1; | |||||
| /* Desired scaling impossible */ | /* Desired scaling impossible */ | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } else if (*anorm > 1.f && onorm < 1.f || *anorm < 1.f && onorm > 1.f) | } else if (*anorm > 1.f && onorm < 1.f || *anorm < 1.f && onorm > 1.f) | ||||
| { | { | ||||
| @@ -1887,6 +1887,6 @@ static integer c__1 = 1; | |||||
| /* End of SLATMR */ | /* End of SLATMR */ | ||||
| return 0; | |||||
| return; | |||||
| } /* slatmr_ */ | } /* slatmr_ */ | ||||
| @@ -833,7 +833,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatms_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void slatms_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | ||||
| integer *kl, integer *ku, char *pack, real *a, integer *lda, real * | integer *kl, integer *ku, char *pack, real *a, integer *lda, real * | ||||
| work, integer *info) | work, integer *info) | ||||
| @@ -853,22 +853,22 @@ static logical c_false = FALSE_; | |||||
| integer ipack, ioffg; | integer ipack, ioffg; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo; | integer iinfo; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *); | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *); | |||||
| integer idist, mnmin, iskew; | integer idist, mnmin, iskew; | ||||
| real extra, dummy; | real extra, dummy; | ||||
| extern /* Subroutine */ int scopy_(integer *, real *, integer *, real *, | |||||
| extern /* Subroutine */ void scopy_(integer *, real *, integer *, real *, | |||||
| integer *), slatm1_(integer *, real *, integer *, integer *, | integer *), slatm1_(integer *, real *, integer *, integer *, | ||||
| integer *, real *, integer *, integer *); | integer *, real *, integer *, integer *); | ||||
| integer ic, jc, nc, il, iendch, ir, jr, ipackg, mr; | integer ic, jc, nc, il, iendch, ir, jr, ipackg, mr; | ||||
| extern /* Subroutine */ int slagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void slagge_(integer *, integer *, integer *, | |||||
| integer *, real *, real *, integer *, integer *, real *, integer * | integer *, real *, real *, integer *, integer *, real *, integer * | ||||
| ); | ); | ||||
| integer minlda; | integer minlda; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern real slarnd_(integer *, integer *); | extern real slarnd_(integer *, integer *); | ||||
| logical iltemp, givens; | logical iltemp, givens; | ||||
| integer ioffst, irsign; | integer ioffst, irsign; | ||||
| extern /* Subroutine */ int slartg_(real *, real *, real *, real *, real * | |||||
| extern /* Subroutine */ void slartg_(real *, real *, real *, real *, real * | |||||
| ), slaset_(char *, integer *, integer *, real *, real *, real *, | ), slaset_(char *, integer *, integer *, real *, real *, real *, | ||||
| integer *), slagsy_(integer *, integer *, real *, real *, | integer *), slagsy_(integer *, integer *, real *, real *, | ||||
| integer *, integer *, real *, integer *), slarot_(logical *, | integer *, integer *, real *, integer *), slarot_(logical *, | ||||
| @@ -904,7 +904,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1039,8 +1039,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLATMS", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLATMS", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1061,7 +1061,7 @@ static logical c_false = FALSE_; | |||||
| slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | slatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1090,7 +1090,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| sscal_(&mnmin, &alpha, &d__[1], &c__1); | sscal_(&mnmin, &alpha, &d__[1], &c__1); | ||||
| @@ -1719,7 +1719,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1881,7 +1881,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLATMS */ | /* End of SLATMS */ | ||||
| @@ -843,7 +843,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup real_matgen */ | /* > \ingroup real_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int slatmt_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void slatmt_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | iseed, char *sym, real *d__, integer *mode, real *cond, real *dmax__, | ||||
| integer *rank, integer *kl, integer *ku, char *pack, real *a, integer | integer *rank, integer *kl, integer *ku, char *pack, real *a, integer | ||||
| *lda, real *work, integer *info) | *lda, real *work, integer *info) | ||||
| @@ -863,22 +863,22 @@ static logical c_false = FALSE_; | |||||
| integer ipack, ioffg; | integer ipack, ioffg; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo; | integer iinfo; | ||||
| extern /* Subroutine */ int sscal_(integer *, real *, real *, integer *); | |||||
| extern /* Subroutine */ void sscal_(integer *, real *, real *, integer *); | |||||
| integer idist, mnmin, iskew; | integer idist, mnmin, iskew; | ||||
| real extra, dummy; | real extra, dummy; | ||||
| extern /* Subroutine */ int scopy_(integer *, real *, integer *, real *, | |||||
| extern /* Subroutine */ void scopy_(integer *, real *, integer *, real *, | |||||
| integer *), slatm7_(integer *, real *, integer *, integer *, | integer *), slatm7_(integer *, real *, integer *, integer *, | ||||
| integer *, real *, integer *, integer *, integer *); | integer *, real *, integer *, integer *, integer *); | ||||
| integer ic, jc, nc, il, iendch, ir, jr, ipackg, mr; | integer ic, jc, nc, il, iendch, ir, jr, ipackg, mr; | ||||
| extern /* Subroutine */ int slagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void slagge_(integer *, integer *, integer *, | |||||
| integer *, real *, real *, integer *, integer *, real *, integer * | integer *, real *, real *, integer *, integer *, real *, integer * | ||||
| ); | ); | ||||
| integer minlda; | integer minlda; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern real slarnd_(integer *, integer *); | extern real slarnd_(integer *, integer *); | ||||
| integer ioffst, irsign; | integer ioffst, irsign; | ||||
| logical givens, iltemp; | logical givens, iltemp; | ||||
| extern /* Subroutine */ int slartg_(real *, real *, real *, real *, real * | |||||
| extern /* Subroutine */ void slartg_(real *, real *, real *, real *, real * | |||||
| ), slaset_(char *, integer *, integer *, real *, real *, real *, | ), slaset_(char *, integer *, integer *, real *, real *, real *, | ||||
| integer *), slagsy_(integer *, integer *, real *, real *, | integer *), slagsy_(integer *, integer *, real *, real *, | ||||
| integer *, integer *, real *, integer *), slarot_(logical *, | integer *, integer *, real *, integer *), slarot_(logical *, | ||||
| @@ -914,7 +914,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1049,8 +1049,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("SLATMT", &i__1); | |||||
| return 0; | |||||
| xerbla_("SLATMT", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1072,7 +1072,7 @@ static logical c_false = FALSE_; | |||||
| iinfo); | iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1101,7 +1101,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| sscal_(rank, &alpha, &d__[1], &c__1); | sscal_(rank, &alpha, &d__[1], &c__1); | ||||
| @@ -1730,7 +1730,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1892,7 +1892,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of SLATMT */ | /* End of SLATMT */ | ||||
| @@ -628,7 +628,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| /* Subroutine */ void zlagge_(integer *m, integer *n, integer *kl, integer *ku, | |||||
| doublereal *d__, doublecomplex *a, integer *lda, integer *iseed, | doublereal *d__, doublecomplex *a, integer *lda, integer *iseed, | ||||
| doublecomplex *work, integer *info) | doublecomplex *work, integer *info) | ||||
| { | { | ||||
| @@ -639,7 +639,7 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j; | integer i__, j; | ||||
| extern /* Subroutine */ int zgerc_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zgerc_(integer *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | ||||
| doublecomplex *, integer *), zgemv_(char *, integer *, integer *, | doublecomplex *, integer *), zgemv_(char *, integer *, integer *, | ||||
| @@ -648,7 +648,8 @@ static integer c__1 = 1; | |||||
| extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | ||||
| doublecomplex wa, wb; | doublecomplex wa, wb; | ||||
| doublereal wn; | doublereal wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), zlacgv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void zlacgv_( | |||||
| integer *, doublecomplex *, integer *), zlarnv_(integer *, | integer *, doublecomplex *, integer *), zlarnv_(integer *, | ||||
| integer *, integer *, doublecomplex *); | integer *, integer *, doublecomplex *); | ||||
| doublecomplex tau; | doublecomplex tau; | ||||
| @@ -688,8 +689,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLAGGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLAGGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize A to diagonal matrix */ | /* initialize A to diagonal matrix */ | ||||
| @@ -715,7 +716,7 @@ static integer c__1 = 1; | |||||
| /* Quick exit if the user wants a diagonal matrix */ | /* Quick exit if the user wants a diagonal matrix */ | ||||
| if (*kl == 0 && *ku == 0) { | if (*kl == 0 && *ku == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random unitary matrices */ | /* pre- and post-multiply A by random unitary matrices */ | ||||
| @@ -1026,7 +1027,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| /* L70: */ | /* L70: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLAGGE */ | /* End of ZLAGGE */ | ||||
| @@ -616,7 +616,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlaghe_(integer *n, integer *k, doublereal *d__, | |||||
| /* Subroutine */ void zlaghe_(integer *n, integer *k, doublereal *d__, | |||||
| doublecomplex *a, integer *lda, integer *iseed, doublecomplex *work, | doublecomplex *a, integer *lda, integer *iseed, doublecomplex *work, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -626,18 +626,18 @@ static integer c__1 = 1; | |||||
| doublecomplex z__1, z__2, z__3, z__4; | doublecomplex z__1, z__2, z__3, z__4; | ||||
| /* Local variables */ | /* Local variables */ | ||||
| extern /* Subroutine */ int zher2_(char *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zher2_(char *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *); | doublecomplex *, integer *); | ||||
| integer i__, j; | integer i__, j; | ||||
| doublecomplex alpha; | doublecomplex alpha; | ||||
| extern /* Subroutine */ int zgerc_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zgerc_(integer *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | ||||
| doublecomplex *, integer *); | doublecomplex *, integer *); | ||||
| extern /* Double Complex */ VOID zdotc_(doublecomplex *, integer *, | extern /* Double Complex */ VOID zdotc_(doublecomplex *, integer *, | ||||
| doublecomplex *, integer *, doublecomplex *, integer *); | doublecomplex *, integer *, doublecomplex *, integer *); | ||||
| extern /* Subroutine */ int zgemv_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zgemv_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, integer *, doublecomplex *, | doublecomplex *, doublecomplex *, integer *, doublecomplex *, | ||||
| integer *, doublecomplex *, doublecomplex *, integer *), | integer *, doublecomplex *, doublecomplex *, integer *), | ||||
| zhemv_(char *, integer *, doublecomplex *, doublecomplex *, | zhemv_(char *, integer *, doublecomplex *, doublecomplex *, | ||||
| @@ -648,7 +648,8 @@ static integer c__1 = 1; | |||||
| extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | ||||
| doublecomplex wa, wb; | doublecomplex wa, wb; | ||||
| doublereal wn; | doublereal wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), zlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void zlarnv_( | |||||
| integer *, integer *, integer *, doublecomplex *); | integer *, integer *, integer *, doublecomplex *); | ||||
| doublecomplex tau; | doublecomplex tau; | ||||
| @@ -683,8 +684,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLAGHE", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLAGHE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize lower triangle of A to diagonal matrix */ | /* initialize lower triangle of A to diagonal matrix */ | ||||
| @@ -862,7 +863,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| /* L80: */ | /* L80: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLAGHE */ | /* End of ZLAGHE */ | ||||
| @@ -616,7 +616,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlagsy_(integer *n, integer *k, doublereal *d__, | |||||
| /* Subroutine */ void zlagsy_(integer *n, integer *k, doublereal *d__, | |||||
| doublecomplex *a, integer *lda, integer *iseed, doublecomplex *work, | doublecomplex *a, integer *lda, integer *iseed, doublecomplex *work, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -629,13 +629,13 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j; | integer i__, j; | ||||
| doublecomplex alpha; | doublecomplex alpha; | ||||
| extern /* Subroutine */ int zgerc_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zgerc_(integer *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | ||||
| doublecomplex *, integer *); | doublecomplex *, integer *); | ||||
| extern /* Double Complex */ VOID zdotc_(doublecomplex *, integer *, | extern /* Double Complex */ VOID zdotc_(doublecomplex *, integer *, | ||||
| doublecomplex *, integer *, doublecomplex *, integer *); | doublecomplex *, integer *, doublecomplex *, integer *); | ||||
| extern /* Subroutine */ int zgemv_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zgemv_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, integer *, doublecomplex *, | doublecomplex *, doublecomplex *, integer *, doublecomplex *, | ||||
| integer *, doublecomplex *, doublecomplex *, integer *), | integer *, doublecomplex *, doublecomplex *, integer *), | ||||
| zaxpy_(integer *, doublecomplex *, doublecomplex *, integer *, | zaxpy_(integer *, doublecomplex *, doublecomplex *, integer *, | ||||
| @@ -646,7 +646,8 @@ static integer c__1 = 1; | |||||
| integer ii, jj; | integer ii, jj; | ||||
| doublecomplex wa, wb; | doublecomplex wa, wb; | ||||
| doublereal wn; | doublereal wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), zlacgv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void zlacgv_( | |||||
| integer *, doublecomplex *, integer *), zlarnv_(integer *, | integer *, doublecomplex *, integer *), zlarnv_(integer *, | ||||
| integer *, integer *, doublecomplex *); | integer *, integer *, doublecomplex *); | ||||
| doublecomplex tau; | doublecomplex tau; | ||||
| @@ -682,8 +683,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLAGSY", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLAGSY", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* initialize lower triangle of A to diagonal matrix */ | /* initialize lower triangle of A to diagonal matrix */ | ||||
| @@ -913,7 +914,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| /* L120: */ | /* L120: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLAGSY */ | /* End of ZLAGSY */ | ||||
| @@ -646,7 +646,7 @@ static doublecomplex c_b6 = {0.,0.}; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlahilb_(integer *n, integer *nrhs, doublecomplex *a, | |||||
| /* Subroutine */ void zlahilb_(integer *n, integer *nrhs, doublecomplex *a, | |||||
| integer *lda, doublecomplex *x, integer *ldx, doublecomplex *b, | integer *lda, doublecomplex *x, integer *ldx, doublecomplex *b, | ||||
| integer *ldb, doublereal *work, integer *info, char *path) | integer *ldb, doublereal *work, integer *info, char *path) | ||||
| { | { | ||||
| @@ -671,9 +671,9 @@ static doublecomplex c_b6 = {0.,0.}; | |||||
| integer i__, j, m, r__; | integer i__, j, m, r__; | ||||
| char c2[2]; | char c2[2]; | ||||
| integer ti, tm; | integer ti, tm; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern logical lsamen_(integer *, char *, char *); | extern logical lsamen_(integer *, char *, char *); | ||||
| extern /* Subroutine */ int zlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlaset_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, doublecomplex *, integer *); | doublecomplex *, doublecomplex *, doublecomplex *, integer *); | ||||
| doublecomplex tmp; | doublecomplex tmp; | ||||
| @@ -723,8 +723,8 @@ static doublecomplex c_b6 = {0.,0.}; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLAHILB", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLAHILB", &i__1, 7); | |||||
| return; | |||||
| } | } | ||||
| if (*n > 6) { | if (*n > 6) { | ||||
| *info = 1; | *info = 1; | ||||
| @@ -831,6 +831,6 @@ static doublecomplex c_b6 = {0.,0.}; | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| } /* zlahilb_ */ | } /* zlahilb_ */ | ||||
| @@ -616,7 +616,7 @@ static doublecomplex c_b1 = {0.,0.}; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlakf2_(integer *m, integer *n, doublecomplex *a, | |||||
| /* Subroutine */ void zlakf2_(integer *m, integer *n, doublecomplex *a, | |||||
| integer *lda, doublecomplex *b, doublecomplex *d__, doublecomplex *e, | integer *lda, doublecomplex *b, doublecomplex *d__, doublecomplex *e, | ||||
| doublecomplex *z__, integer *ldz) | doublecomplex *z__, integer *ldz) | ||||
| { | { | ||||
| @@ -627,7 +627,7 @@ static doublecomplex c_b1 = {0.,0.}; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, l, ik, jk, mn; | integer i__, j, l, ik, jk, mn; | ||||
| extern /* Subroutine */ int zlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlaset_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, doublecomplex *, integer *); | doublecomplex *, doublecomplex *, doublecomplex *, integer *); | ||||
| integer mn2; | integer mn2; | ||||
| @@ -739,7 +739,7 @@ static doublecomplex c_b1 = {0.,0.}; | |||||
| /* L90: */ | /* L90: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLAKF2 */ | /* End of ZLAKF2 */ | ||||
| @@ -601,7 +601,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlarge_(integer *n, doublecomplex *a, integer *lda, | |||||
| /* Subroutine */ void zlarge_(integer *n, doublecomplex *a, integer *lda, | |||||
| integer *iseed, doublecomplex *work, integer *info) | integer *iseed, doublecomplex *work, integer *info) | ||||
| { | { | ||||
| /* System generated locals */ | /* System generated locals */ | ||||
| @@ -611,7 +611,7 @@ static integer c__1 = 1; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__; | integer i__; | ||||
| extern /* Subroutine */ int zgerc_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zgerc_(integer *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | ||||
| doublecomplex *, integer *), zgemv_(char *, integer *, integer *, | doublecomplex *, integer *), zgemv_(char *, integer *, integer *, | ||||
| @@ -620,7 +620,8 @@ static integer c__1 = 1; | |||||
| extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | ||||
| doublecomplex wa, wb; | doublecomplex wa, wb; | ||||
| doublereal wn; | doublereal wn; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *), zlarnv_( | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern void zlarnv_( | |||||
| integer *, integer *, integer *, doublecomplex *); | integer *, integer *, integer *, doublecomplex *); | ||||
| doublecomplex tau; | doublecomplex tau; | ||||
| @@ -652,8 +653,8 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (*info < 0) { | if (*info < 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLARGE", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLARGE", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* pre- and post-multiply A by random unitary matrix */ | /* pre- and post-multiply A by random unitary matrix */ | ||||
| @@ -704,7 +705,7 @@ static integer c__1 = 1; | |||||
| * a_dim1 + 1], lda); | * a_dim1 + 1], lda); | ||||
| /* L10: */ | /* L10: */ | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLARGE */ | /* End of ZLARGE */ | ||||
| @@ -673,7 +673,7 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlaror_(char *side, char *init, integer *m, integer *n, | |||||
| /* Subroutine */ void zlaror_(char *side, char *init, integer *m, integer *n, | |||||
| doublecomplex *a, integer *lda, integer *iseed, doublecomplex *x, | doublecomplex *a, integer *lda, integer *iseed, doublecomplex *x, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -687,25 +687,25 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| integer irow, j; | integer irow, j; | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| doublecomplex csign; | doublecomplex csign; | ||||
| extern /* Subroutine */ int zgerc_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zgerc_(integer *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | doublecomplex *, integer *), zscal_(integer *, doublecomplex *, | ||||
| doublecomplex *, integer *); | doublecomplex *, integer *); | ||||
| integer ixfrm; | integer ixfrm; | ||||
| extern /* Subroutine */ int zgemv_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zgemv_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, integer *, doublecomplex *, | doublecomplex *, doublecomplex *, integer *, doublecomplex *, | ||||
| integer *, doublecomplex *, doublecomplex *, integer *); | integer *, doublecomplex *, doublecomplex *, integer *); | ||||
| integer itype, nxfrm; | integer itype, nxfrm; | ||||
| doublereal xnorm; | doublereal xnorm; | ||||
| extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | extern doublereal dznrm2_(integer *, doublecomplex *, integer *); | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| doublereal factor; | doublereal factor; | ||||
| extern /* Subroutine */ int zlacgv_(integer *, doublecomplex *, integer *) | |||||
| extern /* Subroutine */ void zlacgv_(integer *, doublecomplex *, integer *) | |||||
| ; | ; | ||||
| //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | ||||
| extern doublecomplex zlarnd_(integer *, | extern doublecomplex zlarnd_(integer *, | ||||
| integer *); | integer *); | ||||
| extern /* Subroutine */ int zlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlaset_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, doublecomplex *, integer *); | doublecomplex *, doublecomplex *, doublecomplex *, integer *); | ||||
| doublecomplex xnorms; | doublecomplex xnorms; | ||||
| @@ -729,7 +729,7 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| /* Function Body */ | /* Function Body */ | ||||
| *info = 0; | *info = 0; | ||||
| if (*n == 0 || *m == 0) { | if (*n == 0 || *m == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| itype = 0; | itype = 0; | ||||
| @@ -756,8 +756,8 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| } | } | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLAROR", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLAROR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| if (itype == 1) { | if (itype == 1) { | ||||
| @@ -821,8 +821,8 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| if (abs(factor) < 1e-20) { | if (abs(factor) < 1e-20) { | ||||
| *info = 1; | *info = 1; | ||||
| i__2 = -(*info); | i__2 = -(*info); | ||||
| xerbla_("ZLAROR", &i__2); | |||||
| return 0; | |||||
| xerbla_("ZLAROR", &i__2, 6); | |||||
| return; | |||||
| } else { | } else { | ||||
| factor = 1. / factor; | factor = 1. / factor; | ||||
| } | } | ||||
| @@ -905,7 +905,7 @@ t by U and the right by UC> SIDE = 'T' Multiply A on the left by U and t | |||||
| /* L60: */ | /* L60: */ | ||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLAROR */ | /* End of ZLAROR */ | ||||
| @@ -740,7 +740,7 @@ static integer c__8 = 8; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| /* Subroutine */ void zlarot_(logical *lrows, logical *lleft, logical *lright, | |||||
| integer *nl, doublecomplex *c__, doublecomplex *s, doublecomplex *a, | integer *nl, doublecomplex *c__, doublecomplex *s, doublecomplex *a, | ||||
| integer *lda, doublecomplex *xleft, doublecomplex *xright) | integer *lda, doublecomplex *xleft, doublecomplex *xright) | ||||
| { | { | ||||
| @@ -753,7 +753,7 @@ static integer c__8 = 8; | |||||
| doublecomplex tempx; | doublecomplex tempx; | ||||
| integer ix, iy, nt; | integer ix, iy, nt; | ||||
| doublecomplex xt[2], yt[2]; | doublecomplex xt[2], yt[2]; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| integer iyt; | integer iyt; | ||||
| @@ -805,12 +805,12 @@ static integer c__8 = 8; | |||||
| /* Check for errors */ | /* Check for errors */ | ||||
| if (*nl < nt) { | if (*nl < nt) { | ||||
| xerbla_("ZLAROT", &c__4); | |||||
| return 0; | |||||
| xerbla_("ZLAROT", &c__4, 6); | |||||
| return; | |||||
| } | } | ||||
| if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | if (*lda <= 0 || ! (*lrows) && *lda < *nl - nt) { | ||||
| xerbla_("ZLAROT", &c__8); | |||||
| return 0; | |||||
| xerbla_("ZLAROT", &c__8, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Rotate */ | /* Rotate */ | ||||
| @@ -888,7 +888,7 @@ static integer c__8 = 8; | |||||
| a[i__1].r = yt[i__2].r, a[i__1].i = yt[i__2].i; | a[i__1].r = yt[i__2].r, a[i__1].i = yt[i__2].i; | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLAROT */ | /* End of ZLAROT */ | ||||
| @@ -648,7 +648,7 @@ static integer c__3 = 3; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatm1_(integer *mode, doublereal *cond, integer *irsign, | |||||
| /* Subroutine */ void zlatm1_(integer *mode, doublereal *cond, integer *irsign, | |||||
| integer *idist, integer *iseed, doublecomplex *d__, integer *n, | integer *idist, integer *iseed, doublecomplex *d__, integer *n, | ||||
| integer *info) | integer *info) | ||||
| { | { | ||||
| @@ -663,11 +663,11 @@ static integer c__3 = 3; | |||||
| doublereal alpha; | doublereal alpha; | ||||
| doublecomplex ctemp; | doublecomplex ctemp; | ||||
| extern doublereal dlaran_(integer *); | extern doublereal dlaran_(integer *); | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | ||||
| extern doublecomplex zlarnd_(integer *, | extern doublecomplex zlarnd_(integer *, | ||||
| integer *); | integer *); | ||||
| extern /* Subroutine */ int zlarnv_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlarnv_(integer *, integer *, integer *, | |||||
| doublecomplex *); | doublecomplex *); | ||||
| @@ -692,7 +692,7 @@ static integer c__3 = 3; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Set INFO if an error */ | /* Set INFO if an error */ | ||||
| @@ -712,8 +712,8 @@ static integer c__3 = 3; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLATM1", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLATM1", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Compute D according to COND and MODE */ | /* Compute D according to COND and MODE */ | ||||
| @@ -848,7 +848,7 @@ L120: | |||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLATM1 */ | /* End of ZLATM1 */ | ||||
| @@ -780,7 +780,7 @@ static doublecomplex c_b5 = {20.,0.}; | |||||
| /* > \endverbatim */ | /* > \endverbatim */ | ||||
| /* > */ | /* > */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatm5_(integer *prtype, integer *m, integer *n, | |||||
| /* Subroutine */ void zlatm5_(integer *prtype, integer *m, integer *n, | |||||
| doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, | doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, | ||||
| doublecomplex *c__, integer *ldc, doublecomplex *d__, integer *ldd, | doublecomplex *c__, integer *ldc, doublecomplex *d__, integer *ldd, | ||||
| doublecomplex *e, integer *lde, doublecomplex *f, integer *ldf, | doublecomplex *e, integer *lde, doublecomplex *f, integer *ldf, | ||||
| @@ -797,7 +797,7 @@ static doublecomplex c_b5 = {20.,0.}; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| integer i__, j, k; | integer i__, j, k; | ||||
| doublecomplex imeps, reeps; | doublecomplex imeps, reeps; | ||||
| extern /* Subroutine */ int zgemm_(char *, char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zgemm_(char *, char *, integer *, integer *, | |||||
| integer *, doublecomplex *, doublecomplex *, integer *, | integer *, doublecomplex *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *, doublecomplex *, doublecomplex *, | doublecomplex *, integer *, doublecomplex *, doublecomplex *, | ||||
| integer *); | integer *); | ||||
| @@ -1281,6 +1281,6 @@ static doublecomplex c_b5 = {20.,0.}; | |||||
| /* End of ZLATM5 */ | /* End of ZLATM5 */ | ||||
| return 0; | |||||
| return; | |||||
| } /* zlatm5_ */ | } /* zlatm5_ */ | ||||
| @@ -687,7 +687,7 @@ static integer c__24 = 24; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatm6_(integer *type__, integer *n, doublecomplex *a, | |||||
| /* Subroutine */ void zlatm6_(integer *type__, integer *n, doublecomplex *a, | |||||
| integer *lda, doublecomplex *b, doublecomplex *x, integer *ldx, | integer *lda, doublecomplex *b, doublecomplex *x, integer *ldx, | ||||
| doublecomplex *y, integer *ldy, doublecomplex *alpha, doublecomplex * | doublecomplex *y, integer *ldy, doublecomplex *alpha, doublecomplex * | ||||
| beta, doublecomplex *wx, doublecomplex *wy, doublereal *s, doublereal | beta, doublecomplex *wx, doublecomplex *wy, doublereal *s, doublereal | ||||
| @@ -705,7 +705,7 @@ static integer c__24 = 24; | |||||
| integer i__, j; | integer i__, j; | ||||
| doublecomplex z__[64] /* was [8][8] */; | doublecomplex z__[64] /* was [8][8] */; | ||||
| doublereal rwork[50]; | doublereal rwork[50]; | ||||
| extern /* Subroutine */ int zlakf2_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zlakf2_(integer *, integer *, doublecomplex *, | |||||
| integer *, doublecomplex *, doublecomplex *, doublecomplex *, | integer *, doublecomplex *, doublecomplex *, doublecomplex *, | ||||
| doublecomplex *, integer *), zgesvd_(char *, char *, integer *, | doublecomplex *, integer *), zgesvd_(char *, char *, integer *, | ||||
| integer *, doublecomplex *, integer *, doublereal *, | integer *, doublecomplex *, integer *, doublereal *, | ||||
| @@ -934,7 +934,7 @@ static integer c__24 = 24; | |||||
| &c__1, &work[2], &c__24, &rwork[8], &info); | &c__1, &work[2], &c__24, &rwork[8], &info); | ||||
| dif[5] = rwork[7]; | dif[5] = rwork[7]; | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLATM6 */ | /* End of ZLATM6 */ | ||||
| @@ -812,7 +812,7 @@ static integer c__5 = 5; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatme_(integer *n, char *dist, integer *iseed, | |||||
| /* Subroutine */ void zlatme_(integer *n, char *dist, integer *iseed, | |||||
| doublecomplex *d__, integer *mode, doublereal *cond, doublecomplex * | doublecomplex *d__, integer *mode, doublereal *cond, doublecomplex * | ||||
| dmax__, char *rsign, char *upper, char *sim, doublereal *ds, integer * | dmax__, char *rsign, char *upper, char *sim, doublereal *ds, integer * | ||||
| modes, doublereal *conds, integer *kl, integer *ku, doublereal *anorm, | modes, doublereal *conds, integer *kl, integer *ku, doublereal *anorm, | ||||
| @@ -833,26 +833,26 @@ static integer c__5 = 5; | |||||
| integer iinfo; | integer iinfo; | ||||
| doublereal tempa[1]; | doublereal tempa[1]; | ||||
| integer icols; | integer icols; | ||||
| extern /* Subroutine */ int zgerc_(integer *, integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zgerc_(integer *, integer *, doublecomplex *, | |||||
| doublecomplex *, integer *, doublecomplex *, integer *, | doublecomplex *, integer *, doublecomplex *, integer *, | ||||
| doublecomplex *, integer *); | doublecomplex *, integer *); | ||||
| integer idist; | integer idist; | ||||
| extern /* Subroutine */ int zscal_(integer *, doublecomplex *, | |||||
| extern /* Subroutine */ void zscal_(integer *, doublecomplex *, | |||||
| doublecomplex *, integer *), zgemv_(char *, integer *, integer *, | doublecomplex *, integer *), zgemv_(char *, integer *, integer *, | ||||
| doublecomplex *, doublecomplex *, integer *, doublecomplex *, | doublecomplex *, doublecomplex *, integer *, doublecomplex *, | ||||
| integer *, doublecomplex *, doublecomplex *, integer *); | integer *, doublecomplex *, doublecomplex *, integer *); | ||||
| integer irows; | integer irows; | ||||
| extern /* Subroutine */ int zcopy_(integer *, doublecomplex *, integer *, | |||||
| extern /* Subroutine */ void zcopy_(integer *, doublecomplex *, integer *, | |||||
| doublecomplex *, integer *), dlatm1_(integer *, doublereal *, | doublecomplex *, integer *), dlatm1_(integer *, doublereal *, | ||||
| integer *, integer *, integer *, doublereal *, integer *, integer | integer *, integer *, integer *, doublereal *, integer *, integer | ||||
| *), zlatm1_(integer *, doublereal *, integer *, integer *, | *), zlatm1_(integer *, doublereal *, integer *, integer *, | ||||
| integer *, doublecomplex *, integer *, integer *); | integer *, doublecomplex *, integer *, integer *); | ||||
| integer ic, jc, ir; | integer ic, jc, ir; | ||||
| doublereal ralpha; | doublereal ralpha; | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| extern doublereal zlange_(char *, integer *, integer *, doublecomplex *, | extern doublereal zlange_(char *, integer *, integer *, doublecomplex *, | ||||
| integer *, doublereal *); | integer *, doublereal *); | ||||
| extern /* Subroutine */ int zdscal_(integer *, doublereal *, | |||||
| extern /* Subroutine */ void zdscal_(integer *, doublereal *, | |||||
| doublecomplex *, integer *), zlarge_(integer *, doublecomplex *, | doublecomplex *, integer *), zlarge_(integer *, doublecomplex *, | ||||
| integer *, integer *, doublecomplex *, integer *), zlarfg_( | integer *, integer *, doublecomplex *, integer *), zlarfg_( | ||||
| integer *, doublecomplex *, doublecomplex *, integer *, | integer *, doublecomplex *, doublecomplex *, integer *, | ||||
| @@ -861,10 +861,10 @@ static integer c__5 = 5; | |||||
| extern doublecomplex zlarnd_(integer *, | extern doublecomplex zlarnd_(integer *, | ||||
| integer *); | integer *); | ||||
| integer irsign; | integer irsign; | ||||
| extern /* Subroutine */ int zlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlaset_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, doublecomplex *, integer *); | doublecomplex *, doublecomplex *, doublecomplex *, integer *); | ||||
| integer iupper; | integer iupper; | ||||
| extern /* Subroutine */ int zlarnv_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlarnv_(integer *, integer *, integer *, | |||||
| doublecomplex *); | doublecomplex *); | ||||
| doublecomplex xnorms; | doublecomplex xnorms; | ||||
| integer jcr; | integer jcr; | ||||
| @@ -898,7 +898,7 @@ static integer c__5 = 5; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*n == 0) { | if (*n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -990,8 +990,8 @@ static integer c__5 = 5; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLATME", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLATME", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1012,7 +1012,7 @@ static integer c__5 = 5; | |||||
| zlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | zlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && abs(*mode) != 6) { | if (*mode != 0 && abs(*mode) != 6) { | ||||
| @@ -1032,7 +1032,7 @@ static integer c__5 = 5; | |||||
| alpha.r = z__1.r, alpha.i = z__1.i; | alpha.r = z__1.r, alpha.i = z__1.i; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| zscal_(n, &alpha, &d__[1], &c__1); | zscal_(n, &alpha, &d__[1], &c__1); | ||||
| @@ -1069,7 +1069,7 @@ static integer c__5 = 5; | |||||
| dlatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | dlatm1_(modes, conds, &c__0, &c__0, &iseed[1], &ds[1], n, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by V and V' */ | /* Multiply by V and V' */ | ||||
| @@ -1077,7 +1077,7 @@ static integer c__5 = 5; | |||||
| zlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | zlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Multiply by S and (1/S) */ | /* Multiply by S and (1/S) */ | ||||
| @@ -1090,7 +1090,7 @@ static integer c__5 = 5; | |||||
| zdscal_(n, &d__1, &a[j * a_dim1 + 1], &c__1); | zdscal_(n, &d__1, &a[j * a_dim1 + 1], &c__1); | ||||
| } else { | } else { | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* L50: */ | /* L50: */ | ||||
| } | } | ||||
| @@ -1100,7 +1100,7 @@ static integer c__5 = 5; | |||||
| zlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | zlarge_(n, &a[a_offset], lda, &iseed[1], &work[1], &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1214,7 +1214,7 @@ static integer c__5 = 5; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLATME */ | /* End of ZLATME */ | ||||
| @@ -999,7 +999,7 @@ static integer c__1 = 1; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatmr_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void zlatmr_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, doublecomplex *d__, integer *mode, doublereal *cond, | iseed, char *sym, doublecomplex *d__, integer *mode, doublereal *cond, | ||||
| doublecomplex *dmax__, char *rsign, char *grade, doublecomplex *dl, | doublecomplex *dmax__, char *rsign, char *grade, doublecomplex *dl, | ||||
| integer *model, doublereal *condl, doublecomplex *dr, integer *moder, | integer *model, doublereal *condl, doublecomplex *dr, integer *moder, | ||||
| @@ -1024,7 +1024,7 @@ static integer c__1 = 1; | |||||
| integer mnsub; | integer mnsub; | ||||
| doublereal onorm; | doublereal onorm; | ||||
| integer mxsub, npvts; | integer mxsub, npvts; | ||||
| extern /* Subroutine */ int zlatm1_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void zlatm1_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublecomplex *, integer *, integer *); | integer *, integer *, doublecomplex *, integer *, integer *); | ||||
| extern /* Double Complex */ VOID zlatm2_(doublecomplex *, integer *, | extern /* Double Complex */ VOID zlatm2_(doublecomplex *, integer *, | ||||
| integer *, integer *, integer *, integer *, integer *, integer *, | integer *, integer *, integer *, integer *, integer *, integer *, | ||||
| @@ -1039,11 +1039,11 @@ static integer c__1 = 1; | |||||
| logical fulbnd; | logical fulbnd; | ||||
| extern doublereal zlangb_(char *, integer *, integer *, integer *, | extern doublereal zlangb_(char *, integer *, integer *, integer *, | ||||
| doublecomplex *, integer *, doublereal *); | doublecomplex *, integer *, doublereal *); | ||||
| extern /* Subroutine */ int xerbla_(char *, integer *); | |||||
| extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); | |||||
| logical badpvt; | logical badpvt; | ||||
| extern doublereal zlange_(char *, integer *, integer *, doublecomplex *, | extern doublereal zlange_(char *, integer *, integer *, doublecomplex *, | ||||
| integer *, doublereal *); | integer *, doublereal *); | ||||
| extern /* Subroutine */ int zdscal_(integer *, doublereal *, | |||||
| extern /* Subroutine */ void zdscal_(integer *, doublereal *, | |||||
| doublecomplex *, integer *); | doublecomplex *, integer *); | ||||
| extern doublereal zlansb_(char *, char *, integer *, integer *, | extern doublereal zlansb_(char *, char *, integer *, integer *, | ||||
| doublecomplex *, integer *, doublereal *); | doublecomplex *, integer *, doublereal *); | ||||
| @@ -1083,7 +1083,7 @@ static integer c__1 = 1; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1284,8 +1284,8 @@ static integer c__1 = 1; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLATMR", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLATMR", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Decide if we can pivot consistently */ | /* Decide if we can pivot consistently */ | ||||
| @@ -1311,7 +1311,7 @@ static integer c__1 = 1; | |||||
| zlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | zlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (*mode != 0 && *mode != -6 && *mode != 6) { | if (*mode != 0 && *mode != -6 && *mode != 6) { | ||||
| @@ -1327,7 +1327,7 @@ static integer c__1 = 1; | |||||
| } | } | ||||
| if (temp == 0. && (dmax__->r != 0. || dmax__->i != 0.)) { | if (temp == 0. && (dmax__->r != 0. || dmax__->i != 0.)) { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| if (temp != 0.) { | if (temp != 0.) { | ||||
| z__1.r = dmax__->r / temp, z__1.i = dmax__->i / temp; | z__1.r = dmax__->r / temp, z__1.i = dmax__->i / temp; | ||||
| @@ -1367,7 +1367,7 @@ static integer c__1 = 1; | |||||
| zlatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | zlatm1_(model, condl, &c__0, &idist, &iseed[1], &dl[1], m, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1377,7 +1377,7 @@ static integer c__1 = 1; | |||||
| zlatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | zlatm1_(moder, condr, &c__0, &idist, &iseed[1], &dr[1], n, info); | ||||
| if (*info != 0) { | if (*info != 0) { | ||||
| *info = 4; | *info = 4; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -2032,7 +2032,7 @@ static integer c__1 = 1; | |||||
| /* Desired scaling impossible */ | /* Desired scaling impossible */ | ||||
| *info = 5; | *info = 5; | ||||
| return 0; | |||||
| return; | |||||
| } else if (*anorm > 1. && onorm < 1. || *anorm < 1. && onorm > 1.) { | } else if (*anorm > 1. && onorm < 1. || *anorm < 1. && onorm > 1.) { | ||||
| @@ -2104,6 +2104,6 @@ static integer c__1 = 1; | |||||
| /* End of ZLATMR */ | /* End of ZLATMR */ | ||||
| return 0; | |||||
| return; | |||||
| } /* zlatmr_ */ | } /* zlatmr_ */ | ||||
| @@ -846,7 +846,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatms_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void zlatms_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | ||||
| doublereal *dmax__, integer *kl, integer *ku, char *pack, | doublereal *dmax__, integer *kl, integer *ku, char *pack, | ||||
| doublecomplex *a, integer *lda, doublecomplex *work, integer *info) | doublecomplex *a, integer *lda, doublecomplex *work, integer *info) | ||||
| @@ -869,40 +869,41 @@ static logical c_false = FALSE_; | |||||
| integer ipack; | integer ipack; | ||||
| doublereal realc; | doublereal realc; | ||||
| integer ioffg; | integer ioffg; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo; | integer iinfo; | ||||
| doublecomplex ctemp; | doublecomplex ctemp; | ||||
| integer idist, mnmin, iskew; | integer idist, mnmin, iskew; | ||||
| doublecomplex extra, dummy; | doublecomplex extra, dummy; | ||||
| extern /* Subroutine */ int dlatm1_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlatm1_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublereal *, integer *, integer *); | integer *, integer *, doublereal *, integer *, integer *); | ||||
| integer ic, jc, nc, il; | integer ic, jc, nc, il; | ||||
| doublecomplex ct; | doublecomplex ct; | ||||
| integer iendch, ir, jr, ipackg, mr, minlda; | integer iendch, ir, jr, ipackg, mr, minlda; | ||||
| extern doublereal dlarnd_(integer *, integer *); | extern doublereal dlarnd_(integer *, integer *); | ||||
| doublecomplex st; | doublecomplex st; | ||||
| extern /* Subroutine */ int zlagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlagge_(integer *, integer *, integer *, | |||||
| integer *, doublereal *, doublecomplex *, integer *, integer *, | integer *, doublereal *, doublecomplex *, integer *, integer *, | ||||
| doublecomplex *, integer *), zlaghe_(integer *, integer *, | doublecomplex *, integer *), zlaghe_(integer *, integer *, | ||||
| doublereal *, doublecomplex *, integer *, integer *, | doublereal *, doublecomplex *, integer *, integer *, | ||||
| doublecomplex *, integer *), xerbla_(char *, integer *); | |||||
| doublecomplex *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| logical iltemp, givens; | logical iltemp, givens; | ||||
| integer ioffst, irsign; | integer ioffst, irsign; | ||||
| //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | ||||
| extern doublecomplex zlarnd_(integer *, | extern doublecomplex zlarnd_(integer *, | ||||
| integer *); | integer *); | ||||
| extern /* Subroutine */ int zlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlaset_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, doublecomplex *, integer *), zlartg_(doublecomplex *, doublecomplex *, doublereal *, | doublecomplex *, doublecomplex *, doublecomplex *, integer *), zlartg_(doublecomplex *, doublecomplex *, doublereal *, | ||||
| doublecomplex *, doublecomplex *); | doublecomplex *, doublecomplex *); | ||||
| logical ilextr; | logical ilextr; | ||||
| extern /* Subroutine */ int zlagsy_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void zlagsy_(integer *, integer *, doublereal *, | |||||
| doublecomplex *, integer *, integer *, doublecomplex *, integer *) | doublecomplex *, integer *, integer *, doublecomplex *, integer *) | ||||
| ; | ; | ||||
| logical topdwn; | logical topdwn; | ||||
| integer ir1, ir2, isympk; | integer ir1, ir2, isympk; | ||||
| extern /* Subroutine */ int zlarot_(logical *, logical *, logical *, | |||||
| extern /* Subroutine */ void zlarot_(logical *, logical *, logical *, | |||||
| integer *, doublecomplex *, doublecomplex *, doublecomplex *, | integer *, doublecomplex *, doublecomplex *, doublecomplex *, | ||||
| integer *, doublecomplex *, doublecomplex *); | integer *, doublecomplex *, doublecomplex *); | ||||
| integer jch, llb, jkl, jku, uub; | integer jch, llb, jkl, jku, uub; | ||||
| @@ -934,7 +935,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1073,8 +1074,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLATMS", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLATMS", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1095,7 +1096,7 @@ static logical c_false = FALSE_; | |||||
| dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | dlatm1_(mode, cond, &irsign, &idist, &iseed[1], &d__[1], &mnmin, &iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1124,7 +1125,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| dscal_(&mnmin, &alpha, &d__[1], &c__1); | dscal_(&mnmin, &alpha, &d__[1], &c__1); | ||||
| @@ -2038,7 +2039,7 @@ static logical c_false = FALSE_; | |||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -2213,7 +2214,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLATMS */ | /* End of ZLATMS */ | ||||
| @@ -854,7 +854,7 @@ static logical c_false = FALSE_; | |||||
| /* > \ingroup complex16_matgen */ | /* > \ingroup complex16_matgen */ | ||||
| /* ===================================================================== */ | /* ===================================================================== */ | ||||
| /* Subroutine */ int zlatmt_(integer *m, integer *n, char *dist, integer * | |||||
| /* Subroutine */ void zlatmt_(integer *m, integer *n, char *dist, integer * | |||||
| iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | iseed, char *sym, doublereal *d__, integer *mode, doublereal *cond, | ||||
| doublereal *dmax__, integer *rank, integer *kl, integer *ku, char * | doublereal *dmax__, integer *rank, integer *kl, integer *ku, char * | ||||
| pack, doublecomplex *a, integer *lda, doublecomplex *work, integer * | pack, doublecomplex *a, integer *lda, doublecomplex *work, integer * | ||||
| @@ -876,14 +876,14 @@ static logical c_false = FALSE_; | |||||
| doublecomplex s; | doublecomplex s; | ||||
| doublereal alpha, angle, realc; | doublereal alpha, angle, realc; | ||||
| integer ipack, ioffg; | integer ipack, ioffg; | ||||
| extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, | |||||
| extern /* Subroutine */ void dscal_(integer *, doublereal *, doublereal *, | |||||
| integer *); | integer *); | ||||
| extern logical lsame_(char *, char *); | extern logical lsame_(char *, char *); | ||||
| integer iinfo, idist, mnmin; | integer iinfo, idist, mnmin; | ||||
| doublecomplex extra; | doublecomplex extra; | ||||
| integer iskew; | integer iskew; | ||||
| doublecomplex dummy, ztemp; | doublecomplex dummy, ztemp; | ||||
| extern /* Subroutine */ int dlatm7_(integer *, doublereal *, integer *, | |||||
| extern /* Subroutine */ void dlatm7_(integer *, doublereal *, integer *, | |||||
| integer *, integer *, doublereal *, integer *, integer *, integer | integer *, integer *, doublereal *, integer *, integer *, integer | ||||
| *); | *); | ||||
| integer ic, jc, nc, il; | integer ic, jc, nc, il; | ||||
| @@ -891,26 +891,27 @@ static logical c_false = FALSE_; | |||||
| integer iendch, ir, jr, ipackg, mr, minlda; | integer iendch, ir, jr, ipackg, mr, minlda; | ||||
| extern doublereal dlarnd_(integer *, integer *); | extern doublereal dlarnd_(integer *, integer *); | ||||
| doublecomplex st; | doublecomplex st; | ||||
| extern /* Subroutine */ int zlagge_(integer *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlagge_(integer *, integer *, integer *, | |||||
| integer *, doublereal *, doublecomplex *, integer *, integer *, | integer *, doublereal *, doublecomplex *, integer *, integer *, | ||||
| doublecomplex *, integer *), zlaghe_(integer *, integer *, | doublecomplex *, integer *), zlaghe_(integer *, integer *, | ||||
| doublereal *, doublecomplex *, integer *, integer *, | doublereal *, doublecomplex *, integer *, integer *, | ||||
| doublecomplex *, integer *), xerbla_(char *, integer *); | |||||
| doublecomplex *, integer *); | |||||
| extern int xerbla_(char *, integer *, ftnlen); | |||||
| integer ioffst, irsign; | integer ioffst, irsign; | ||||
| logical givens, iltemp; | logical givens, iltemp; | ||||
| //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | //extern /* Double Complex */ VOID zlarnd_(doublecomplex *, integer *, | ||||
| extern doublecomplex zlarnd_(integer *, | extern doublecomplex zlarnd_(integer *, | ||||
| integer *); | integer *); | ||||
| extern /* Subroutine */ int zlaset_(char *, integer *, integer *, | |||||
| extern /* Subroutine */ void zlaset_(char *, integer *, integer *, | |||||
| doublecomplex *, doublecomplex *, doublecomplex *, integer *), zlartg_(doublecomplex *, doublecomplex *, doublereal *, | doublecomplex *, doublecomplex *, doublecomplex *, integer *), zlartg_(doublecomplex *, doublecomplex *, doublereal *, | ||||
| doublecomplex *, doublecomplex *); | doublecomplex *, doublecomplex *); | ||||
| logical ilextr; | logical ilextr; | ||||
| extern /* Subroutine */ int zlagsy_(integer *, integer *, doublereal *, | |||||
| extern /* Subroutine */ void zlagsy_(integer *, integer *, doublereal *, | |||||
| doublecomplex *, integer *, integer *, doublecomplex *, integer *) | doublecomplex *, integer *, integer *, doublecomplex *, integer *) | ||||
| ; | ; | ||||
| integer ir1, ir2, isympk; | integer ir1, ir2, isympk; | ||||
| logical topdwn; | logical topdwn; | ||||
| extern /* Subroutine */ int zlarot_(logical *, logical *, logical *, | |||||
| extern /* Subroutine */ void zlarot_(logical *, logical *, logical *, | |||||
| integer *, doublecomplex *, doublecomplex *, doublecomplex *, | integer *, doublecomplex *, doublecomplex *, doublecomplex *, | ||||
| integer *, doublecomplex *, doublecomplex *); | integer *, doublecomplex *, doublecomplex *); | ||||
| integer jch, llb, jkl, jku, uub; | integer jch, llb, jkl, jku, uub; | ||||
| @@ -942,7 +943,7 @@ static logical c_false = FALSE_; | |||||
| /* Quick return if possible */ | /* Quick return if possible */ | ||||
| if (*m == 0 || *n == 0) { | if (*m == 0 || *n == 0) { | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Decode DIST */ | /* Decode DIST */ | ||||
| @@ -1081,8 +1082,8 @@ static logical c_false = FALSE_; | |||||
| if (*info != 0) { | if (*info != 0) { | ||||
| i__1 = -(*info); | i__1 = -(*info); | ||||
| xerbla_("ZLATMT", &i__1); | |||||
| return 0; | |||||
| xerbla_("ZLATMT", &i__1, 6); | |||||
| return; | |||||
| } | } | ||||
| /* Initialize random number generator */ | /* Initialize random number generator */ | ||||
| @@ -1104,7 +1105,7 @@ static logical c_false = FALSE_; | |||||
| iinfo); | iinfo); | ||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 1; | *info = 1; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| /* Choose Top-Down if D is (apparently) increasing, */ | /* Choose Top-Down if D is (apparently) increasing, */ | ||||
| @@ -1133,7 +1134,7 @@ static logical c_false = FALSE_; | |||||
| alpha = *dmax__ / temp; | alpha = *dmax__ / temp; | ||||
| } else { | } else { | ||||
| *info = 2; | *info = 2; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| dscal_(rank, &alpha, &d__[1], &c__1); | dscal_(rank, &alpha, &d__[1], &c__1); | ||||
| @@ -2046,7 +2047,7 @@ static logical c_false = FALSE_; | |||||
| if (iinfo != 0) { | if (iinfo != 0) { | ||||
| *info = 3; | *info = 3; | ||||
| return 0; | |||||
| return; | |||||
| } | } | ||||
| } | } | ||||
| @@ -2221,7 +2222,7 @@ static logical c_false = FALSE_; | |||||
| } | } | ||||
| } | } | ||||
| return 0; | |||||
| return; | |||||
| /* End of ZLATMT */ | /* End of ZLATMT */ | ||||