]> git.cryptolib.org Git - arm-crypto-lib.git/blob - karatsuba.rb
1ea4257b6dd70df19f93a68ceeb864b2a3ed3745
[arm-crypto-lib.git] / karatsuba.rb
1 #!/usr/bin/ruby
2 # bigint_test.rb
3 =begin
4     This file is part of the AVR-Crypto-Lib.
5     Copyright (C) 2008, 2009  Daniel Otte (daniel.otte@rub.de)
6
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation, either version 3 of the License, or
10     (at your option) any later version.
11
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16
17     You should have received a copy of the GNU General Public License
18     along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 =end
20
21 $debug = true
22 $debug = false
23 require 'rubygems'
24 require 'serialport'
25 require 'getopt/std'
26 require 'ftools'
27 require 'date'
28 $buffer_size = 0
29 $conffile_check = Hash.new
30 $conffile_check.default = 0
31
32 def karatsuba_verbose(a,b)
33   a_s = a.to_s(16)
34   b_s = b.to_s(16)
35   len_a = floor((a_s.length+1)/2)
36   len_b = floor((b_s.length+1)/2)
37   n=floor((((len_a>len_b)?len_a:len_b)+1)/2)
38   
39 end