/* Subroutine */ int sdrvrf2_(integer *nout, integer *nn, integer *nval, real *a, integer *lda, real *arf, real *ap, real *asav) { /* Initialized data */ static integer iseedy[4] = { 1988,1989,1990,1991 }; static char uplos[1*2] = "U" "L"; static char forms[1*2] = "N" "T"; /* Format strings */ static char fmt_9999[] = "(1x,\002 *** Error(s) while testing the RFP co" "nvertion\002,\002 routines ***\002)"; static char fmt_9998[] = "(1x,\002 Error in RFP,convertion routines " "N=\002,i5,\002 UPLO='\002,a1,\002', FORM ='\002,a1,\002'\002)"; static char fmt_9997[] = "(1x,\002All tests for the RFP convertion routi" "nes passed (\002,i5,\002 tests run)\002)"; static char fmt_9996[] = "(1x,\002RFP convertion routines:\002,i5,\002 o" "ut of \002,i5,\002 error message recorded\002)"; /* System generated locals */ integer a_dim1, a_offset, asav_dim1, asav_offset, i__1, i__2, i__3; /* Local variables */ integer i__, j, n; logical ok1, ok2; integer iin, info; char uplo[1]; integer nrun, iseed[4]; char cform[1]; integer iform; logical lower; integer iuplo, nerrs; /* Fortran I/O blocks */ static cilist io___19 = { 0, 0, 0, 0, 0 }; static cilist io___20 = { 0, 0, 0, fmt_9999, 0 }; static cilist io___21 = { 0, 0, 0, fmt_9998, 0 }; static cilist io___22 = { 0, 0, 0, fmt_9997, 0 }; static cilist io___23 = { 0, 0, 0, fmt_9996, 0 }; /* -- LAPACK test routine (version 3.2.0) -- */ /* Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */ /* November 2008 */ /* .. Scalar Arguments .. */ /* .. */ /* .. Array Arguments .. */ /* .. */ /* Purpose */ /* ======= */ /* SDRVRF2 tests the LAPACK RFP convertion routines. */ /* Arguments */ /* ========= */ /* NOUT (input) INTEGER */ /* The unit number for output. */ /* NN (input) INTEGER */ /* The number of values of N contained in the vector NVAL. */ /* NVAL (input) INTEGER array, dimension (NN) */ /* The values of the matrix dimension N. */ /* A (workspace) REAL array, dimension (LDA,NMAX) */ /* LDA (input) INTEGER */ /* The leading dimension of the array A. LDA >= max(1,NMAX). */ /* ARF (workspace) REAL array, dimension ((NMAX*(NMAX+1))/2). */ /* AP (workspace) REAL array, dimension ((NMAX*(NMAX+1))/2). */ /* A2 (workspace) REAL array, dimension (LDA,NMAX) */ /* ===================================================================== */ /* .. */ /* .. Local Scalars .. */ /* .. */ /* .. Local Arrays .. */ /* .. */ /* .. External Functions .. */ /* .. */ /* .. External Subroutines .. */ /* .. */ /* .. Scalars in Common .. */ /* .. */ /* .. Common blocks .. */ /* .. */ /* .. Data statements .. */ /* Parameter adjustments */ --nval; asav_dim1 = *lda; asav_offset = 1 + asav_dim1; asav -= asav_offset; a_dim1 = *lda; a_offset = 1 + a_dim1; a -= a_offset; --arf; --ap; /* Function Body */ /* .. */ /* .. Executable Statements .. */ /* Initialize constants and the random number seed. */ nrun = 0; nerrs = 0; info = 0; for (i__ = 1; i__ <= 4; ++i__) { iseed[i__ - 1] = iseedy[i__ - 1]; /* L10: */ } i__1 = *nn; for (iin = 1; iin <= i__1; ++iin) { n = nval[iin]; /* Do first for UPLO = 'U', then for UPLO = 'L' */ for (iuplo = 1; iuplo <= 2; ++iuplo) { *(unsigned char *)uplo = *(unsigned char *)&uplos[iuplo - 1]; lower = TRUE_; if (iuplo == 1) { lower = FALSE_; } /* Do first for CFORM = 'N', then for CFORM = 'T' */ for (iform = 1; iform <= 2; ++iform) { *(unsigned char *)cform = *(unsigned char *)&forms[iform - 1]; ++nrun; i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = n; for (i__ = 1; i__ <= i__3; ++i__) { a[i__ + j * a_dim1] = slarnd_(&c__2, iseed); } } s_copy(srnamc_1.srnamt, "DTRTTF", (ftnlen)32, (ftnlen)6); strttf_(cform, uplo, &n, &a[a_offset], lda, &arf[1], &info); s_copy(srnamc_1.srnamt, "DTFTTP", (ftnlen)32, (ftnlen)6); stfttp_(cform, uplo, &n, &arf[1], &ap[1], &info); s_copy(srnamc_1.srnamt, "DTPTTR", (ftnlen)32, (ftnlen)6); stpttr_(uplo, &n, &ap[1], &asav[asav_offset], lda, &info); ok1 = TRUE_; if (lower) { i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = n; for (i__ = j; i__ <= i__3; ++i__) { if (a[i__ + j * a_dim1] != asav[i__ + j * asav_dim1]) { ok1 = FALSE_; } } } } else { i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = j; for (i__ = 1; i__ <= i__3; ++i__) { if (a[i__ + j * a_dim1] != asav[i__ + j * asav_dim1]) { ok1 = FALSE_; } } } } ++nrun; s_copy(srnamc_1.srnamt, "DTRTTP", (ftnlen)32, (ftnlen)6); strttp_(uplo, &n, &a[a_offset], lda, &ap[1], &info) ; s_copy(srnamc_1.srnamt, "DTPTTF", (ftnlen)32, (ftnlen)6); stpttf_(cform, uplo, &n, &ap[1], &arf[1], &info); s_copy(srnamc_1.srnamt, "DTFTTR", (ftnlen)32, (ftnlen)6); stfttr_(cform, uplo, &n, &arf[1], &asav[asav_offset], lda, & info); ok2 = TRUE_; if (lower) { i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = n; for (i__ = j; i__ <= i__3; ++i__) { if (a[i__ + j * a_dim1] != asav[i__ + j * asav_dim1]) { ok2 = FALSE_; } } } } else { i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = j; for (i__ = 1; i__ <= i__3; ++i__) { if (a[i__ + j * a_dim1] != asav[i__ + j * asav_dim1]) { ok2 = FALSE_; } } } } if (! ok1 || ! ok2) { if (nerrs == 0) { io___19.ciunit = *nout; s_wsle(&io___19); e_wsle(); io___20.ciunit = *nout; s_wsfe(&io___20); e_wsfe(); } io___21.ciunit = *nout; s_wsfe(&io___21); do_fio(&c__1, (char *)&n, (ftnlen)sizeof(integer)); do_fio(&c__1, uplo, (ftnlen)1); do_fio(&c__1, cform, (ftnlen)1); e_wsfe(); ++nerrs; } /* L100: */ } /* L110: */ } /* L120: */ } /* Print a summary of the results. */ if (nerrs == 0) { io___22.ciunit = *nout; s_wsfe(&io___22); do_fio(&c__1, (char *)&nrun, (ftnlen)sizeof(integer)); e_wsfe(); } else { io___23.ciunit = *nout; s_wsfe(&io___23); do_fio(&c__1, (char *)&nerrs, (ftnlen)sizeof(integer)); do_fio(&c__1, (char *)&nrun, (ftnlen)sizeof(integer)); e_wsfe(); } return 0; /* End of SDRVRF2 */ } /* sdrvrf2_ */
/* Subroutine */ int sdrvrf1_(integer *nout, integer *nn, integer *nval, real *thresh, real *a, integer *lda, real *arf, real *work) { /* Initialized data */ static integer iseedy[4] = { 1988,1989,1990,1991 }; static char uplos[1*2] = "U" "L"; static char forms[1*2] = "N" "T"; static char norms[1*4] = "M" "1" "I" "F"; /* Format strings */ static char fmt_9999[] = "(1x,\002 *** Error(s) or Failure(s) while test" "ing SLANSF ***\002)"; static char fmt_9998[] = "(1x,\002 Error in \002,a6,\002 with UPLO=" "'\002,a1,\002', FORM='\002,a1,\002', N=\002,i5)"; static char fmt_9997[] = "(1x,\002 Failure in \002,a6,\002 N=\002," "i5,\002 TYPE=\002,i5,\002 UPLO='\002,a1,\002', FORM ='\002,a1" ",\002', NORM='\002,a1,\002', test=\002,g12.5)"; static char fmt_9996[] = "(1x,\002All tests for \002,a6,\002 auxiliary r" "outine passed the \002,\002threshold (\002,i5,\002 tests run)" "\002)"; static char fmt_9995[] = "(1x,a6,\002 auxiliary routine:\002,i5,\002 out" " of \002,i5,\002 tests failed to pass the threshold\002)"; static char fmt_9994[] = "(26x,i5,\002 error message recorded (\002,a6" ",\002)\002)"; /* System generated locals */ integer a_dim1, a_offset, i__1, i__2, i__3; /* Builtin functions */ /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen); integer s_wsle(cilist *), e_wsle(void), s_wsfe(cilist *), e_wsfe(void), do_fio(integer *, char *, ftnlen); /* Local variables */ integer i__, j, n, iin, iit; real eps; integer info; char norm[1], uplo[1]; integer nrun, nfail; real large; integer iseed[4]; char cform[1]; real small; integer iform; real norma; integer inorm, iuplo, nerrs; extern doublereal slamch_(char *), slarnd_(integer *, integer *), slansf_(char *, char *, char *, integer *, real *, real *), slansy_(char *, char *, integer *, real *, integer *, real *); real result[1]; extern /* Subroutine */ int strttf_(char *, char *, integer *, real *, integer *, real *, integer *); real normarf; /* Fortran I/O blocks */ static cilist io___22 = { 0, 0, 0, 0, 0 }; static cilist io___23 = { 0, 0, 0, fmt_9999, 0 }; static cilist io___24 = { 0, 0, 0, fmt_9998, 0 }; static cilist io___30 = { 0, 0, 0, 0, 0 }; static cilist io___31 = { 0, 0, 0, fmt_9999, 0 }; static cilist io___32 = { 0, 0, 0, fmt_9997, 0 }; static cilist io___33 = { 0, 0, 0, fmt_9996, 0 }; static cilist io___34 = { 0, 0, 0, fmt_9995, 0 }; static cilist io___35 = { 0, 0, 0, fmt_9994, 0 }; /* -- LAPACK test routine (version 3.2.0) -- */ /* Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */ /* November 2008 */ /* .. Scalar Arguments .. */ /* .. */ /* .. Array Arguments .. */ /* .. */ /* Purpose */ /* ======= */ /* SDRVRF1 tests the LAPACK RFP routines: */ /* SLANSF */ /* Arguments */ /* ========= */ /* NOUT (input) INTEGER */ /* The unit number for output. */ /* NN (input) INTEGER */ /* The number of values of N contained in the vector NVAL. */ /* NVAL (input) INTEGER array, dimension (NN) */ /* The values of the matrix dimension N. */ /* THRESH (input) REAL */ /* The threshold value for the test ratios. A result is */ /* included in the output file if RESULT >= THRESH. To have */ /* every test ratio printed, use THRESH = 0. */ /* A (workspace) REAL array, dimension (LDA,NMAX) */ /* LDA (input) INTEGER */ /* The leading dimension of the array A. LDA >= max(1,NMAX). */ /* ARF (workspace) REAL array, dimension ((NMAX*(NMAX+1))/2). */ /* WORK (workspace) REAL array, dimension ( NMAX ) */ /* ===================================================================== */ /* .. */ /* .. Parameters .. */ /* .. */ /* .. Local Scalars .. */ /* .. */ /* .. Local Arrays .. */ /* .. */ /* .. External Functions .. */ /* .. */ /* .. External Subroutines .. */ /* .. */ /* .. Scalars in Common .. */ /* .. */ /* .. Common blocks .. */ /* .. */ /* .. Data statements .. */ /* Parameter adjustments */ --nval; a_dim1 = *lda; a_offset = 1 + a_dim1; a -= a_offset; --arf; --work; /* Function Body */ /* .. */ /* .. Executable Statements .. */ /* Initialize constants and the random number seed. */ nrun = 0; nfail = 0; nerrs = 0; info = 0; for (i__ = 1; i__ <= 4; ++i__) { iseed[i__ - 1] = iseedy[i__ - 1]; /* L10: */ } eps = slamch_("Precision"); small = slamch_("Safe minimum"); large = 1.f / small; small = small * *lda * *lda; large = large / *lda / *lda; i__1 = *nn; for (iin = 1; iin <= i__1; ++iin) { n = nval[iin]; for (iit = 1; iit <= 3; ++iit) { /* IIT = 1 : random matrix */ /* IIT = 2 : random matrix scaled near underflow */ /* IIT = 3 : random matrix scaled near overflow */ i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = n; for (i__ = 1; i__ <= i__3; ++i__) { a[i__ + j * a_dim1] = slarnd_(&c__2, iseed); } } if (iit == 2) { i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = n; for (i__ = 1; i__ <= i__3; ++i__) { a[i__ + j * a_dim1] *= large; } } } if (iit == 3) { i__2 = n; for (j = 1; j <= i__2; ++j) { i__3 = n; for (i__ = 1; i__ <= i__3; ++i__) { a[i__ + j * a_dim1] *= small; } } } /* Do first for UPLO = 'U', then for UPLO = 'L' */ for (iuplo = 1; iuplo <= 2; ++iuplo) { *(unsigned char *)uplo = *(unsigned char *)&uplos[iuplo - 1]; /* Do first for CFORM = 'N', then for CFORM = 'C' */ for (iform = 1; iform <= 2; ++iform) { *(unsigned char *)cform = *(unsigned char *)&forms[iform - 1]; s_copy(srnamc_1.srnamt, "STRTTF", (ftnlen)32, (ftnlen)6); strttf_(cform, uplo, &n, &a[a_offset], lda, &arf[1], & info); /* Check error code from STRTTF */ if (info != 0) { if (nfail == 0 && nerrs == 0) { io___22.ciunit = *nout; s_wsle(&io___22); e_wsle(); io___23.ciunit = *nout; s_wsfe(&io___23); e_wsfe(); } io___24.ciunit = *nout; s_wsfe(&io___24); do_fio(&c__1, srnamc_1.srnamt, (ftnlen)32); do_fio(&c__1, uplo, (ftnlen)1); do_fio(&c__1, cform, (ftnlen)1); do_fio(&c__1, (char *)&n, (ftnlen)sizeof(integer)); e_wsfe(); ++nerrs; goto L100; } for (inorm = 1; inorm <= 4; ++inorm) { /* Check all four norms: 'M', '1', 'I', 'F' */ *(unsigned char *)norm = *(unsigned char *)&norms[ inorm - 1]; normarf = slansf_(norm, cform, uplo, &n, &arf[1], & work[1]); norma = slansy_(norm, uplo, &n, &a[a_offset], lda, & work[1]); result[0] = (norma - normarf) / norma / eps; ++nrun; if (result[0] >= *thresh) { if (nfail == 0 && nerrs == 0) { io___30.ciunit = *nout; s_wsle(&io___30); e_wsle(); io___31.ciunit = *nout; s_wsfe(&io___31); e_wsfe(); } io___32.ciunit = *nout; s_wsfe(&io___32); do_fio(&c__1, "SLANSF", (ftnlen)6); do_fio(&c__1, (char *)&n, (ftnlen)sizeof(integer)) ; do_fio(&c__1, (char *)&iit, (ftnlen)sizeof( integer)); do_fio(&c__1, uplo, (ftnlen)1); do_fio(&c__1, cform, (ftnlen)1); do_fio(&c__1, norm, (ftnlen)1); do_fio(&c__1, (char *)&result[0], (ftnlen)sizeof( real)); e_wsfe(); ++nfail; } /* L90: */ } L100: ; } /* L110: */ } /* L120: */ } /* L130: */ } /* Print a summary of the results. */ if (nfail == 0) { io___33.ciunit = *nout; s_wsfe(&io___33); do_fio(&c__1, "SLANSF", (ftnlen)6); do_fio(&c__1, (char *)&nrun, (ftnlen)sizeof(integer)); e_wsfe(); } else { io___34.ciunit = *nout; s_wsfe(&io___34); do_fio(&c__1, "SLANSF", (ftnlen)6); do_fio(&c__1, (char *)&nfail, (ftnlen)sizeof(integer)); do_fio(&c__1, (char *)&nrun, (ftnlen)sizeof(integer)); e_wsfe(); } if (nerrs != 0) { io___35.ciunit = *nout; s_wsfe(&io___35); do_fio(&c__1, (char *)&nerrs, (ftnlen)sizeof(integer)); do_fio(&c__1, "SLANSF", (ftnlen)6); e_wsfe(); } return 0; /* End of SDRVRF1 */ } /* sdrvrf1_ */
/* Subroutine */ int serrrfp_(integer *nunit) { /* Format strings */ static char fmt_9999[] = "(1x,\002REAL RFP routines passed the tests of" " \002,\002the error exits\002)"; static char fmt_9998[] = "(\002 *** RFP routines failed the tests of the" " error \002,\002exits ***\002)"; /* Builtin functions */ /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen); integer s_wsfe(cilist *), e_wsfe(void); /* Local variables */ real a[1] /* was [1][1] */, b[1] /* was [1][1] */, beta; integer info; real alpha; extern /* Subroutine */ int ssfrk_(char *, char *, char *, integer *, integer *, real *, real *, integer *, real *, real *), stfsm_(char *, char *, char *, char *, char *, integer *, integer *, real *, real *, real *, integer *), chkxer_(char *, integer *, integer *, logical *, logical *), spftrf_(char *, char *, integer *, real *, integer *), spftri_(char *, char *, integer *, real *, integer *), stftri_( char *, char *, char *, integer *, real *, integer *), spftrs_(char *, char *, integer *, integer *, real *, real *, integer *, integer *), stfttp_( char *, char *, integer *, real *, real *, integer *), stpttf_(char *, char *, integer *, real *, real *, integer *), stfttr_(char *, char *, integer *, real *, real *, integer *, integer *), strttf_( char *, char *, integer *, real *, integer *, real *, integer *), stpttr_(char *, integer *, real *, real *, integer *, integer *), strttp_(char *, integer *, real *, integer *, real *, integer *); /* Fortran I/O blocks */ static cilist io___6 = { 0, 0, 0, fmt_9999, 0 }; static cilist io___7 = { 0, 0, 0, fmt_9998, 0 }; /* -- LAPACK test routine (version 3.2.0) -- */ /* Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */ /* November 2008 */ /* .. Scalar Arguments .. */ /* .. */ /* Purpose */ /* ======= */ /* SERRRFP tests the error exits for the REAL driver routines */ /* for solving linear systems of equations. */ /* SDRVRFP tests the REAL LAPACK RFP routines: */ /* STFSM, STFTRI, SSFRK, STFTTP, STFTTR, SPFTRF, SPFTRS, STPTTF, */ /* STPTTR, STRTTF, and STRTTP */ /* Arguments */ /* ========= */ /* NUNIT (input) INTEGER */ /* The unit number for output. */ /* ===================================================================== */ /* .. */ /* .. Local Scalars .. */ /* .. */ /* .. Local Arrays .. */ /* .. */ /* .. External Subroutines .. */ /* .. */ /* .. Scalars in Common .. */ /* .. */ /* .. Common blocks .. */ /* .. */ /* .. Executable Statements .. */ infoc_1.nout = *nunit; infoc_1.ok = TRUE_; a[0] = 1.f; b[0] = 1.f; alpha = 1.f; beta = 1.f; s_copy(srnamc_1.srnamt, "SPFTRF", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; spftrf_("/", "U", &c__0, a, &info); chkxer_("SPFTRF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; spftrf_("N", "/", &c__0, a, &info); chkxer_("SPFTRF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; spftrf_("N", "U", &c_n1, a, &info); chkxer_("SPFTRF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "SPFTRS", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; spftrs_("/", "U", &c__0, &c__0, a, b, &c__1, &info); chkxer_("SPFTRS", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; spftrs_("N", "/", &c__0, &c__0, a, b, &c__1, &info); chkxer_("SPFTRS", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; spftrs_("N", "U", &c_n1, &c__0, a, b, &c__1, &info); chkxer_("SPFTRS", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; spftrs_("N", "U", &c__0, &c_n1, a, b, &c__1, &info); chkxer_("SPFTRS", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 7; spftrs_("N", "U", &c__0, &c__0, a, b, &c__0, &info); chkxer_("SPFTRS", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "SPFTRI", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; spftri_("/", "U", &c__0, a, &info); chkxer_("SPFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; spftri_("N", "/", &c__0, a, &info); chkxer_("SPFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; spftri_("N", "U", &c_n1, a, &info); chkxer_("SPFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STFSM ", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; stfsm_("/", "L", "U", "T", "U", &c__0, &c__0, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stfsm_("N", "/", "U", "T", "U", &c__0, &c__0, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; stfsm_("N", "L", "/", "T", "U", &c__0, &c__0, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; stfsm_("N", "L", "U", "/", "U", &c__0, &c__0, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 5; stfsm_("N", "L", "U", "T", "/", &c__0, &c__0, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 6; stfsm_("N", "L", "U", "T", "U", &c_n1, &c__0, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 7; stfsm_("N", "L", "U", "T", "U", &c__0, &c_n1, &alpha, a, b, &c__1); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 11; stfsm_("N", "L", "U", "T", "U", &c__0, &c__0, &alpha, a, b, &c__0); chkxer_("STFSM ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STFTRI", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; stftri_("/", "L", "N", &c__0, a, &info); chkxer_("STFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stftri_("N", "/", "N", &c__0, a, &info); chkxer_("STFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; stftri_("N", "L", "/", &c__0, a, &info); chkxer_("STFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; stftri_("N", "L", "N", &c_n1, a, &info); chkxer_("STFTRI", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STFTTR", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; stfttr_("/", "U", &c__0, a, b, &c__1, &info); chkxer_("STFTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stfttr_("N", "/", &c__0, a, b, &c__1, &info); chkxer_("STFTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; stfttr_("N", "U", &c_n1, a, b, &c__1, &info); chkxer_("STFTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 6; stfttr_("N", "U", &c__0, a, b, &c__0, &info); chkxer_("STFTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STRTTF", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; strttf_("/", "U", &c__0, a, &c__1, b, &info); chkxer_("STRTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; strttf_("N", "/", &c__0, a, &c__1, b, &info); chkxer_("STRTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; strttf_("N", "U", &c_n1, a, &c__1, b, &info); chkxer_("STRTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 5; strttf_("N", "U", &c__0, a, &c__0, b, &info); chkxer_("STRTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STFTTP", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; stfttp_("/", "U", &c__0, a, b, &info); chkxer_("STFTTP", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stfttp_("N", "/", &c__0, a, b, &info); chkxer_("STFTTP", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; stfttp_("N", "U", &c_n1, a, b, &info); chkxer_("STFTTP", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STPTTF", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; stpttf_("/", "U", &c__0, a, b, &info); chkxer_("STPTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stpttf_("N", "/", &c__0, a, b, &info); chkxer_("STPTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; stpttf_("N", "U", &c_n1, a, b, &info); chkxer_("STPTTF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STRTTP", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; strttp_("/", &c__0, a, &c__1, b, &info); chkxer_("STRTTP", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; strttp_("U", &c_n1, a, &c__1, b, &info); chkxer_("STRTTP", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; strttp_("U", &c__0, a, &c__0, b, &info); chkxer_("STRTTP", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "STPTTR", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; stpttr_("/", &c__0, a, b, &c__1, &info); chkxer_("STPTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stpttr_("U", &c_n1, a, b, &c__1, &info); chkxer_("STPTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 5; stpttr_("U", &c__0, a, b, &c__0, &info); chkxer_("STPTTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); s_copy(srnamc_1.srnamt, "SSFRK ", (ftnlen)32, (ftnlen)6); infoc_1.infot = 1; ssfrk_("/", "U", "N", &c__0, &c__0, &alpha, a, &c__1, &beta, b); chkxer_("SSFRK ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; ssfrk_("N", "/", "N", &c__0, &c__0, &alpha, a, &c__1, &beta, b); chkxer_("SSFRK ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 3; ssfrk_("N", "U", "/", &c__0, &c__0, &alpha, a, &c__1, &beta, b); chkxer_("SSFRK ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; ssfrk_("N", "U", "N", &c_n1, &c__0, &alpha, a, &c__1, &beta, b); chkxer_("SSFRK ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 5; ssfrk_("N", "U", "N", &c__0, &c_n1, &alpha, a, &c__1, &beta, b); chkxer_("SSFRK ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 8; ssfrk_("N", "U", "N", &c__0, &c__0, &alpha, a, &c__0, &beta, b); chkxer_("SSFRK ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); /* Print a summary line. */ if (infoc_1.ok) { io___6.ciunit = infoc_1.nout; s_wsfe(&io___6); e_wsfe(); } else { io___7.ciunit = infoc_1.nout; s_wsfe(&io___7); e_wsfe(); } return 0; /* End of SERRRFP */ } /* serrrfp_ */