# Compiled by Metaware High C R3.03
# Benchmarking on a 29275 KB block with timer resolution of 50000 us.
#
# Rise MP6 CPU running at 200 MHz
#
# Another kind contribution of Vincent Premel
#
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30             7.371             6.486               194
       33             8.026             7.039               214
       36             8.612             7.611               236
       39            10.226             8.499               272
       42            10.626             9.140               293
       46            12.098            10.626               341
       50            13.120            11.340               372
       55            14.472            12.364               408
       60            15.546            13.444               447
       66            17.323            14.569               493
       72            19.372            16.471               564
       79            21.492            17.954               620
       86            22.895            19.601               675
       94            24.890            21.205               739
      103            27.000            23.085               810
      113            30.688            25.962               922
      124            34.357            29.126              1043
      136            37.699            31.718              1144
      149            41.150            34.991              1256
      163            44.894            37.798              1374
      179            50.081            42.565              1550
      196            54.771            46.407              1697
      215            61.383            51.494              1903
      236            68.613            57.664              2135
      259            75.126            62.894              2343
      284            83.211            70.219              2618
      312            91.293            76.861              2878
      343           100.129            84.215              3166
      377           111.490            93.576              3538
      414           122.374           102.624              3887
      455           135.492           114.136              4333
      500           151.622           126.819              4830
      550           165.889           139.052              5314
      605           185.051           154.089              5920
      665           205.388           170.927              6582
      731           227.146           190.717              7318
      804           252.845           210.315              8130
      884           277.913           234.249              9027
      972           305.611           256.903              9930
     1069           339.219           284.399             11019
     1175           372.751           311.449             12115
     1292           416.044           348.282             13532
     1421           460.305           385.325             14993
     1563           513.002           428.388             16722
     1719           567.048           473.108             18518
     1890           623.441           518.915             20362
     2079           689.273           573.713             22533
     2286           758.550           636.902             24920
     2514           845.160           706.065             27700
     2765           929.803           773.553             30470
     3041          1032.126           858.681             33841
     3345          1144.851           952.471             37557
     3679          1261.252          1051.216             41489
     4046          1402.083          1162.871             45997
     4450          1546.522          1282.666             50791
     4895          1718.117          1427.574             56479
     5384          1889.557          1574.888             62347
     5922          2086.172          1738.760             68800
     6514          2305.395          1928.318             76148
     7165          2574.838          2172.912             84501
     7881          2841.040          2401.656             93460
     8669          3481.690          3002.817            103345
     9535          4490.674          3959.828            114238
    10488          5650.204          5101.948            126557
    11536          6912.088          6274.725            139526
    12689          8249.180          7560.656            154777
    13957          9218.978          8459.854            170593
    15352         10386.513          9572.368            188718
    16887         11716.141         10807.050            208714
    18575         13125.649         12139.148            230764
    20432         14790.210         13636.364            255084
    22475         16544.980         15319.426            281895
    24722         18592.375         17243.402            311885
    27194         20871.711         19424.342            344990
    29913         23357.664         21642.336            380992
    32904         26057.495         24353.183            421202
    36194         29024.943         26893.424            464439
    39813         32290.076         30178.117            513191
    43794         36118.980         33739.377            566950
    48173         40732.484         37961.783            628090
    52990         45373.665         42384.342            693554
    58289         50592.885         47312.253            766432
    64117         56343.612         52775.330            846017
    70528         63054.187         58965.517            935231
    77580         70000.000         65769.231           1032788
    85338         77878.788         73212.121           1140281
    93871         87074.830         81836.735           1260527
   103258         96992.481         90827.068           1391242
   113583        107983.193        101512.605           1537183
   124941        119626.168        113457.944           1697028
   137435        133854.167        125833.333           1874266
   151178        149418.605        140465.116           2071840
   166295        165584.416        156103.896           2287296
   182924        183571.429        174142.857           2523467
   201216        204126.984        193492.063           2786273
   221337        228571.429        215714.286           3081256
   243470        251960.784        239019.608           3395084
   267817        280652.174        266304.348           3751057
   294598        312195.122        295853.659           4141925
   324057        348918.919        329459.459           4575862
   356462        385882.353        366764.706           5049102
   392108        428333.333        406666.667           5574029
   431318        474074.074        451481.481           6148655
   474449        573043.478        549130.435           6787609
   521893        713888.889        686666.667           7495668
   574082        872000.000        842000.000           8278023
   631490       1043076.923       1010000.000           9128782
   694639       1238181.818       1202727.273          10080231
   764102       1452222.222       1415555.556          11126280
   840512       1688750.000       1647500.000          12273373
   924563       1818750.000       1771250.000          13553353
  1017019       2087142.857       2031428.571          14958315
  1118720       2353333.333       2306666.667          16500170
  1230592       2670000.000       2592000.000          18204906
  1353651       2998000.000       2934000.000          20079342
  1489016       3417500.000       3337500.000          22158287
  1637917       3817500.000       3747500.000          24463120
  1801708       4286666.667       4190000.000          26991191
  1981878       4796666.667       4686666.667          29780177
  2180065       5343333.333       5256666.667          32860987
  2398071       5970000.000       5856666.667          36254856
  2637878       6645000.000       6535000.000          39993227
  2901665       7415000.000       7280000.000          44130609
  3191831       8265000.000       8100000.000          48682886
  3511014       9200000.000       9005000.000          53692376
  3862115      10215000.000      10025000.000          59237950
  4248326      11370000.000      11150000.000          65352731
  4673158      12635000.000      12410000.000          72088595
  5140473      14000000.000      13780000.000          79540334
  5654520      15600000.000      15270000.000          87721250
  6219972      17300000.000      16970000.000          96774940
  6841969      19170000.000      18840000.000         106702632
  7526165      21310000.000      20870000.000         117737959
  8278781      23400000.000      23010000.000         129819707
  9106659      25870000.000      25370000.000         143160581
 10017324      28620000.000      28120000.000         157935370
 11019056      31690000.000      31140000.000         174180952
 12120961      35100000.000      34540000.000         192144127
 13333057      38880000.000      38290000.000         211908255
 14666362      43110000.000      42350000.000         233654157
 16132998      47790000.000      46960000.000         257671400
 17746297      52950000.000      52070000.000         284109297
 19520926      58720000.000      57720000.000         313339568
 21473018      65090000.000      64040000.000         345587022
 23620319      72170000.000      70970000.000         381074601
 25982350      79640000.000      78380000.000         420128117
 28580585      88160000.000      86780000.000         463334234
