2837 parameter( zero = 0.0, one = 1.0 )
2839 REAL ALPHA, BETA, EPS, ERR
2840 INTEGER INCX, INCY, M, N, NMAX, NOUT
2844 REAL A( NMAX, * ), G( * ), X( * ), Y( * ), YT( * ),
2848 INTEGER I, INCXL, INCYL, IY, J, JX, KX, KY, ML, NL
2851 INTRINSIC abs, max, sqrt
2853 tran = trans.EQ.
'T'.OR.trans.EQ.
'C'
2886 yt( iy ) = yt( iy ) + a( j, i )*x( jx )
2887 g( iy ) = g( iy ) + abs( a( j, i )*x( jx ) )
2892 yt( iy ) = yt( iy ) + a( i, j )*x( jx )
2893 g( iy ) = g( iy ) + abs( a( i, j )*x( jx ) )
2897 yt( iy ) = alpha*yt( iy ) + beta*y( iy )
2898 g( iy ) = abs( alpha )*g( iy ) + abs( beta*y( iy ) )
2906 erri = abs( yt( i ) - yy( 1 + ( i - 1 )*abs( incy ) ) )/eps
2907 IF( g( i ).NE.zero )
2908 $ erri = erri/g( i )
2909 err = max( err, erri )
2910 IF( err*sqrt( eps ).GE.one )
2919 WRITE( nout, fmt = 9999 )
2922 WRITE( nout, fmt = 9998 )i, yt( i ),
2923 $ yy( 1 + ( i - 1 )*abs( incy ) )
2925 WRITE( nout, fmt = 9998 )i,
2926 $ yy( 1 + ( i - 1 )*abs( incy ) ), yt(i)
2933 9999
FORMAT(
' ******* FATAL ERROR - COMPUTED RESULT IS LESS THAN HAL',
2934 $
'F ACCURATE *******', /
' EXPECTED RESULT COMPU',
2936 9998
FORMAT( 1x, i7, 2g18.6 )