summaryrefslogtreecommitdiff
path: root/INSTALL
diff options
context:
space:
mode:
authorjulie <julielangou@users.noreply.github.com>2009-09-11 21:04:20 +0000
committerjulie <julielangou@users.noreply.github.com>2009-09-11 21:04:20 +0000
commit458bd37a2c24c3b1f6c26eeb5ab2196c83a3f44a (patch)
treee77df336d707985d7ed16ca89fa198931fd2132f /INSTALL
parentd3b90da2431ae4ab48f44cad54304d69b22ed894 (diff)
downloadlapack-458bd37a2c24c3b1f6c26eeb5ab2196c83a3f44a.tar.gz
lapack-458bd37a2c24c3b1f6c26eeb5ab2196c83a3f44a.tar.bz2
lapack-458bd37a2c24c3b1f6c26eeb5ab2196c83a3f44a.zip
Commit Julien's proposed change for bug0019
Diffstat (limited to 'INSTALL')
-rw-r--r--INSTALL/secondtst.f33
1 files changed, 15 insertions, 18 deletions
diff --git a/INSTALL/secondtst.f b/INSTALL/secondtst.f
index 33a5466f..c96d44e2 100644
--- a/INSTALL/secondtst.f
+++ b/INSTALL/secondtst.f
@@ -6,7 +6,7 @@
*
* .. Parameters ..
INTEGER NMAX, ITS
- PARAMETER ( NMAX = 100, ITS = 5000 )
+ PARAMETER ( NMAX = 1000, ITS = 5000 )
* ..
* .. Local Scalars ..
INTEGER I, J
@@ -33,7 +33,7 @@
10 CONTINUE
ALPHA = 0.315
*
-* Time 1,000,000 SAXPY operations
+* Time 10,000,000 SAXPY operations
*
T1 = SECOND( )
DO 30 J = 1, ITS
@@ -45,7 +45,7 @@
T2 = SECOND( )
WRITE( 6, 9999 )T2 - T1
IF( T2-T1.GT.0.0 ) THEN
- WRITE( 6, 9998 )1.0 / ( T2-T1 )
+ WRITE( 6, 9998 )10.0 / ( T2-T1 )
ELSE
WRITE( 6, 9994 )
END IF
@@ -66,26 +66,23 @@
* to SECOND.
*
WRITE( 6, 9997 )T2 - T1
- AVG = ( ( T2-T1 ) - TNOSEC ) * 1000./REAL( ITS )
- WRITE( 6, 9996 )AVG
+ AVG = ( ( T2-T1 ) - TNOSEC ) * 1000.0E+00/REAL( ITS )
+ IF( AVG.GT.0.0)
+ $ WRITE( 6, 9996 )AVG
*
* Compute the equivalent number of floating point operations used
* by an average call to SECOND.
*
- IF( TNOSEC.GT.0.0 )
+ IF(( AVG.GT.0.0 ).AND.( TNOSEC.GT.0.0 ))
$ WRITE( 6, 9995 )1000.*AVG / TNOSEC
*
- 9999 FORMAT( ' Time for 1,000,000 SAXPY ops = ', G10.3, ' seconds' )
- 9998 FORMAT( ' SAXPY performance rate = ', G10.3, ' mflops ' )
- 9997 FORMAT( ' Including SECOND, time = ', G10.3, ' seconds' )
- 9996 FORMAT( ' Average time for SECOND = ', G10.3,
+ 9999 FORMAT( ' Time for 10,000,000 SAXPY ops = ', G10.3, ' seconds' )
+ 9998 FORMAT( ' SAXPY performance rate = ', G10.3, ' mflops ' )
+ 9997 FORMAT( ' Including SECOND, time = ', G10.3, ' seconds' )
+ 9996 FORMAT( ' Average time for SECOND = ', G10.3,
$ ' milliseconds' )
- 9995 FORMAT( ' Equivalent floating point ops = ', G10.3, ' ops' )
- 9994 FORMAT( ' *** Error: Time for operations was zero' )
- CALL MYSUB(NMAX,X,Y)
- END
- SUBROUTINE MYSUB(N,X,Y)
- INTEGER N
- REAL X(N), Y(N)
- RETURN
+ 9995 FORMAT( ' Equivalent floating point ops = ', G10.3, ' ops' )
+ 9994 FORMAT( ' *** Warning: Time for operations was less or equal',
+ $ ' than zero => timing in TESTING might be dubious' )
END
+