LAPACK  3.9.1
LAPACK: Linear Algebra PACKage

◆ stest()

subroutine stest ( integer  LEN,
real, dimension(len)  SCOMP,
real, dimension(len)  STRUE,
real, dimension(len)  SSIZE,
real  SFAC 
)

Definition at line 596 of file cblat1.f.

597 * ********************************* STEST **************************
598 *
599 * THIS SUBR COMPARES ARRAYS SCOMP() AND STRUE() OF LENGTH LEN TO
600 * SEE IF THE TERM BY TERM DIFFERENCES, MULTIPLIED BY SFAC, ARE
601 * NEGLIGIBLE.
602 *
603 * C. L. LAWSON, JPL, 1974 DEC 10
604 *
605 * .. Parameters ..
606  INTEGER NOUT
607  REAL ZERO
608  parameter(nout=6, zero=0.0e0)
609 * .. Scalar Arguments ..
610  REAL SFAC
611  INTEGER LEN
612 * .. Array Arguments ..
613  REAL SCOMP(LEN), SSIZE(LEN), STRUE(LEN)
614 * .. Scalars in Common ..
615  INTEGER ICASE, INCX, INCY, MODE, N
616  LOGICAL PASS
617 * .. Local Scalars ..
618  REAL SD
619  INTEGER I
620 * .. External Functions ..
621  REAL SDIFF
622  EXTERNAL sdiff
623 * .. Intrinsic Functions ..
624  INTRINSIC abs
625 * .. Common blocks ..
626  COMMON /combla/icase, n, incx, incy, mode, pass
627 * .. Executable Statements ..
628 *
629  DO 40 i = 1, len
630  sd = scomp(i) - strue(i)
631  IF (abs(sfac*sd) .LE. abs(ssize(i))*epsilon(zero))
632  + GO TO 40
633 *
634 * HERE SCOMP(I) IS NOT CLOSE TO STRUE(I).
635 *
636  IF ( .NOT. pass) GO TO 20
637 * PRINT FAIL MESSAGE AND HEADER.
638  pass = .false.
639  WRITE (nout,99999)
640  WRITE (nout,99998)
641  20 WRITE (nout,99997) icase, n, incx, incy, mode, i, scomp(i),
642  + strue(i), sd, ssize(i)
643  40 CONTINUE
644  RETURN
645 *
646 99999 FORMAT (' FAIL')
647 99998 FORMAT (/' CASE N INCX INCY MODE I ',
648  + ' COMP(I) TRUE(I) DIFFERENCE',
649  + ' SIZE(I)',/1x)
650 99997 FORMAT (1x,i4,i3,3i5,i3,2e36.8,2e12.4)
real function sdiff(SA, SB)
Definition: cblat1.f:678
Here is the caller graph for this function: