]> git.cryptolib.org Git - avr-crypto-lib.git/blob - host/fix-wiki-size.rb
fixing some bugs of performance measurment
[avr-crypto-lib.git] / host / fix-wiki-size.rb
1 #!/usr/bin/ruby
2 # performnce to wiki
3
4 =begin
5     This file is part of the AVR-Crypto-Lib.
6     Copyright (C) 2009  Daniel Otte (daniel.otte@rub.de)
7
8     This program is free software: you can redistribute it and/or modify
9     it under the terms of the GNU General Public License as published by
10     the Free Software Foundation, either version 3 of the License, or
11     (at your option) any later version.
12
13     This program is distributed in the hope that it will be useful,
14     but WITHOUT ANY WARRANTY; without even the implied warranty of
15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16     GNU General Public License for more details.
17
18     You should have received a copy of the GNU General Public License
19     along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 =end
21
22 =begin
23 |             Blake-28 ||   C ||   C 
24 | 10916<br> 
25 blake_small: 3494<br> 
26 blake_large: 7142<br> 
27 blake_common: 256<br> 
28 memxor: 24 
29 |   53 || ||  224 ||  512 ||    386 ||  71362 || 1115.03 ||  71893 || || || 
30 |-
31
32 =end
33
34
35 def fix_file(fin, fout)
36   loop do
37     return if fin.eof()
38     comp = Array.new
39     i = 0
40     lb1 = fin.readline()
41     lb2 = fin.readline()
42     begin
43       comp[i] = fin.readline()
44       i += 1
45     end until comp[i-1].match(/^\|/)
46     sum = 0
47     (i-1).times{ |j| sum += comp[j].match(/[^:]*:[\s]*([\d]*)/)[1].to_i}
48     fout.puts(lb1)
49     fout.printf("| %d <br>\n", sum)
50     comp.each{ |s| fout.puts(s)}
51     begin
52       lb1 = fin.readline()
53       fout.puts(lb1)
54     end until lb1.match(/^\|\-/)
55   end
56 end
57
58 ################################################################################
59 # MAIN                                                                         #
60 ################################################################################
61
62 fin = STDIN
63 fout = STDOUT
64
65
66 fin  = File.open(ARGV[0], "r") if ARGV.size > 0
67 fout = File.open(ARGV[1], "w") if ARGV.size > 1
68
69 fix_file(fin, fout)
70
71 fin.close  if ARGV.size > 0
72 fout.close if ARGV.size > 1
73