#include "blaswrap.h" /* serrtz.f -- translated by f2c (version 20061008). You must link the resulting object file with libf2c: on Microsoft Windows system, link with libf2c.lib; on Linux or Unix systems, link with .../path/to/libf2c.a -lm or, if you install libf2c.a in a standard place, with -lf2c -lm -- in that order, at the end of the command line, as in cc *.o -lf2c -lm Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., http://www.netlib.org/f2c/libf2c.zip */ #include "f2c.h" /* Common Block Declarations */ struct { integer infot, nout; logical ok, lerr; } infoc_; #define infoc_1 infoc_ struct { char srnamt[6]; } srnamc_; #define srnamc_1 srnamc_ /* Table of constant values */ static integer c__2 = 2; static integer c_n1 = -1; static integer c__0 = 0; static integer c__1 = 1; /* Subroutine */ int serrtz_(char *path, integer *nunit) { /* Builtin functions */ integer s_wsle(cilist *), e_wsle(void); /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen); /* Local variables */ static real a[4] /* was [2][2] */, w[2]; static char c2[2]; static real tau[2]; static integer info; extern /* Subroutine */ int alaesm_(char *, logical *, integer *); extern logical lsamen_(integer *, char *, char *); extern /* Subroutine */ int chkxer_(char *, integer *, integer *, logical *, logical *), stzrqf_(integer *, integer *, real *, integer *, real *, integer *), stzrzf_(integer *, integer *, real *, integer *, real *, real *, integer *, integer *); /* Fortran I/O blocks */ static cilist io___1 = { 0, 0, 0, 0, 0 }; /* -- LAPACK test routine (version 3.1) -- Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. November 2006 Purpose ======= SERRTZ tests the error exits for STZRQF and STZRZF. Arguments ========= PATH (input) CHARACTER*3 The LAPACK path name for the routines to be tested. NUNIT (input) INTEGER The unit number for output. ===================================================================== */ infoc_1.nout = *nunit; io___1.ciunit = infoc_1.nout; s_wsle(&io___1); e_wsle(); s_copy(c2, path + 1, (ftnlen)2, (ftnlen)2); a[0] = 1.f; a[2] = 2.f; a[3] = 3.f; a[1] = 4.f; w[0] = 0.f; w[1] = 0.f; infoc_1.ok = TRUE_; if (lsamen_(&c__2, c2, "TZ")) { /* Test error exits for the trapezoidal routines. STZRQF */ s_copy(srnamc_1.srnamt, "STZRQF", (ftnlen)6, (ftnlen)6); infoc_1.infot = 1; stzrqf_(&c_n1, &c__0, a, &c__1, tau, &info); chkxer_("STZRQF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stzrqf_(&c__1, &c__0, a, &c__1, tau, &info); chkxer_("STZRQF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; stzrqf_(&c__2, &c__2, a, &c__1, tau, &info); chkxer_("STZRQF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); /* STZRZF */ s_copy(srnamc_1.srnamt, "STZRZF", (ftnlen)6, (ftnlen)6); infoc_1.infot = 1; stzrzf_(&c_n1, &c__0, a, &c__1, tau, w, &c__1, &info); chkxer_("STZRZF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 2; stzrzf_(&c__1, &c__0, a, &c__1, tau, w, &c__1, &info); chkxer_("STZRZF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 4; stzrzf_(&c__2, &c__2, a, &c__1, tau, w, &c__1, &info); chkxer_("STZRZF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); infoc_1.infot = 7; stzrzf_(&c__2, &c__2, a, &c__2, tau, w, &c__1, &info); chkxer_("STZRZF", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, & infoc_1.ok); } /* Print a summary line. */ alaesm_(path, &infoc_1.ok, &infoc_1.nout); return 0; /* End of SERRTZ */ } /* serrtz_ */