*  This is a sample file showing the format of simulation data
* to be fed in to ARCHTEST.  There are three types of lines:
* comment lines, header lines, and data lines.
*
*  Comment lines begin with an asterisk.  They may occur anyplace
* in the file.  They are copied into the output file.
*
*  Header lines begin with a 't' which is followed by three numeric
* parameters.  The first parameter defines the test case.  The
* second parameter defines the number of threads used to generate
* the data.  The third parameter is the modulus.  It defines
* the format of the data.
*
*  If the modulus is zero, then the data which follows is formatted
* by thread, that is, each line contains one value from each thread.
*
*  If the modulus is ten, then each datum has appended to it a number
* (the residue) which identifies the thread which produced it.  The
* required residue for each thread in each test is shown below.  For
* modulus 10 data the format of the output can be relaxed.
*
*  Test  Th#  Residue
*    2    0      0
*         1      1
*
*    3    1      0
*         2      1
*         3      2
*         4      3
*
*    4    0      0
*         1      1
*
*    5    3      0
*
*    6    1      0
*         2      1
*         3      2
*         4      3
*
*    7    0      0
*         1      1
*
*    8    0      0
*         1      1
*         2      2
*         3      3
*
*    9    1      0
*         2      1
*         3      2
*         4      3
*
*   10    1      0
*
*   11    0      0
*         1      1
*         2      2
*         3      3
*
*   12    0      0
*         1      1
*         2      2
*         3      3
*
*===========================
t 400 2 0
    0    0
    1    1
    2    4
    2    5
    3    4
    3    6
    6    6
    6    8
    7    8
    8   13
    9   12
    9   13
   10   13
   10   16
   11   19
   13   19
   13   21
   13   21
   13   21
   15   22
   16   22
   17   22
   19   24
   21   25
   21   26
   24   26
   24   30
   25   31
   24   30
   26   31
   27   31
   29   32
   33   32
   33   33
   34   35
   36   36
   36   36
   38   37
   40   37
   41   37
   43   38
   44   40
   45   39
   47   40
   50   40
   51   42
   52   42
   52   43
   52   43
   52   44
   53   44
   55   45
   56   46
   56   51
   58   51
   57   51
   58   54
   59   55
   59   56
   59   56
*
*===========================
*
*  This data is the same as the above, but with the
* residue appended.
*
t 400 2 10
    00   01
    10   11
    20   41
    20   51
    30   41
    30   61
    60   61
    60   81
    70   81
    80  131
    90  121
    90  131
   100  131
   100  161
   110  191
   130  191
   130  211
   130  211
   130  211
   150  221
   160  221
   170  221
   190  241
   210  251
   210  261
   240  261
   240  301
   250  311
   240  301
   260  311
   270  311
   290  321
   330  321
   330  331
   340  351
   360  361
   360  361
   380  371
   400  371
   410  371
   430  381
   440  401
   450  391
   470  401
   500  401
   510  421
   520  421
   520  431
   520  431
   520  441
   530  441
   550  451
   560  461
   560  511
   580  511
   570  511
   580  541
   590  551
   590  561
   590  561
*
*===========================
*
t 400 2 10
*
*  This data is the same as the above, but with more than one
* datum per line.
*
  00 01 10 11 20 41 20 51 30 41 30 61 60 61 60 81 70 81 80 131 90 121
90 131 100 131 100 161 110 191 130 191 130 211 130 211 130 211 150 221
160 221 170 221 190 241 210 251 210 261 240 261 240 301 250 311 240
301 260 311 270 311 290 321 330 321 330 331 340 351 360 361 360 361
380 371 400 371 410 371 430 381 440 401 450 391 470 401 500 401 510
421 520 421 520 431 520 431 520 441 530 441 550 451 560 461 560 511
580 511 570 511 580 541 590 551 590 561 590 561
*
*===========================
*
t 400 2 10
*
*  This data is the same as the above, except for the ordering.
* The output from each thread appears in the same order as before,
* but the relative order of data between the threads is different.
*
  00 01 10 11 20 41 20 51 30 41 30 61 60 61 60 81 70 81 80 131 121 90
131 90 131 100 161 100 191 110 191 130 211 130 211 130 211 130 221 150
160 221 170 221 190 241 210 251 210 261 240 261 240 301 250 311 240
301 260 311 270 311 290 321 330 321 330 331 340 351 360 361 360 361
380 371 400 371 410 371 430 381 440 401 450 391 470 401 500 401 510
421 520 421 520 431 520 431 520 441 530 441 550 451 560 461 560 511
580 511 570 511 580 541 590 551 590 561 590 561
*
Last updated April 20, 2000.