Statistics
| Branch: | Revision:

root / synthbench / euroben-dm / mod2f / .svn / text-base / state.f.svn-base @ 0:839f52ef7657

History | View | Annotate | Download (2.7 kB)

1 0:839f52ef7657 louridas
      Subroutine state(prgnam)
2 0:839f52ef7657 louridas
!-----------------------------------------------------------------------
3 0:839f52ef7657 louridas
!- This subroutine prints some information about the testing
4 0:839f52ef7657 louridas
!  circumstances and the name of the calling module.
5 0:839f52ef7657 louridas
!
6 0:839f52ef7657 louridas
!  Parameters
7 0:839f52ef7657 louridas
!  ----------
8 0:839f52ef7657 louridas
!
9 0:839f52ef7657 louridas
!  modnam - Character string that represents the name of the calling
10 0:839f52ef7657 louridas
!           module.
11 0:839f52ef7657 louridas
!
12 0:839f52ef7657 louridas
!  Authors: Aad van der Steen
13 0:839f52ef7657 louridas
!  Date   : September 1997.
14 0:839f52ef7657 louridas
!-----------------------------------------------------------------------
15 0:839f52ef7657 louridas
!
16 0:839f52ef7657 louridas
      Implicit None
17 0:839f52ef7657 louridas
18 0:839f52ef7657 louridas
      Character :: prgnam*8, machin*48, memory*48, compil*48, option*48,
19 0:839f52ef7657 louridas
     &            os*48, runby*48, comins*48, prec*48, date*8, time*10
20 0:839f52ef7657 louridas
21 0:839f52ef7657 louridas
!- Please insert the correct data for the current testing circumstances:
22 0:839f52ef7657 louridas
23 0:839f52ef7657 louridas
!                     123456789 123456789 123456789 123456789 12345678
24 0:839f52ef7657 louridas
25 0:839f52ef7657 louridas
      Data machin  / 'Machine type???                                 '/
26 0:839f52ef7657 louridas
      Data memory  / 'Amount of memory???                             '/
27 0:839f52ef7657 louridas
      Data compil  / 'Compiler version ???                            '/
28 0:839f52ef7657 louridas
      Data option  / 'Compiler options???                             '/
29 0:839f52ef7657 louridas
      Data os      / 'Operation system type and version???            '/
30 0:839f52ef7657 louridas
      Data prec    / ' 64-bits precision                              '/
31 0:839f52ef7657 louridas
      Data runby   / 'Name of Benchmarker???                          '/
32 0:839f52ef7657 louridas
      Data comins  / 'Name of affiliation???                          '/
33 0:839f52ef7657 louridas
!-----------------------------------------------------------------------
34 0:839f52ef7657 louridas
! --- Number of bits in floating-point representation.
35 0:839f52ef7657 louridas
      Write( prec(1:3), '(i3)' ) 8*8
36 0:839f52ef7657 louridas
      Print 9010, prgnam, machin, memory, compil, option, os,
37 0:839f52ef7657 louridas
     &            prec, runby, comins
38 0:839f52ef7657 louridas
39 0:839f52ef7657 louridas
! --- Report Date and time of calling.
40 0:839f52ef7657 louridas
41 0:839f52ef7657 louridas
      Call date_and_time( date, time )
42 0:839f52ef7657 louridas
      Print 9020,  date(7:8), date(5:6), date(1:4),
43 0:839f52ef7657 louridas
     &             time(1:2), time(3:4), time(5:10)
44 0:839f52ef7657 louridas
!-----------------------------------------------------------------------
45 0:839f52ef7657 louridas
 9010 Format( ' EuroBen DM benchmark, program ',A8/
46 0:839f52ef7657 louridas
     &        1X, 75('-')/
47 0:839f52ef7657 louridas
     &        ' Testing circumstances:'/
48 0:839f52ef7657 louridas
     &        ' Computer                  ', A48/
49 0:839f52ef7657 louridas
     &        ' Memory size               ', A48/
50 0:839f52ef7657 louridas
     &        ' Compiler version          ', A48/
51 0:839f52ef7657 louridas
     &        ' Compiler options          ', A48/
52 0:839f52ef7657 louridas
     &        ' Operating System version  ', A48/
53 0:839f52ef7657 louridas
     &        ' Working precision         ', A48/
54 0:839f52ef7657 louridas
     &        ' Run by                    ', A48/
55 0:839f52ef7657 louridas
     &        ' Company/Institute         ', A48/ )
56 0:839f52ef7657 louridas
 9020 Format( ' Day:   ', A2,
57 0:839f52ef7657 louridas
     &        3X, 'Month: ', A3,
58 0:839f52ef7657 louridas
     &        3X, 'Year:  ', A4/
59 0:839f52ef7657 louridas
     &        ' It is now ', A2, ' hours, ', A2, ' minutes and ', A2,
60 0:839f52ef7657 louridas
     &        ' seconds'/
61 0:839f52ef7657 louridas
     &        1X, 75('-') )
62 0:839f52ef7657 louridas
!-----------------------------------------------------------------------
63 0:839f52ef7657 louridas
      End Subroutine state