Upstream version 1.3.40
[profile/ivi/swig.git] / Examples / ruby / template / runme.rb
1 # file: runme.rb
2
3 require 'example'
4
5 # Call some templated functions
6 puts Example::maxint(3, 7)
7 puts Example::maxdouble(3.14, 2.18)
8
9 # Create some class
10
11 iv = Example::Vecint.new(100)
12 dv = Example::Vecdouble.new(1000)
13
14 100.times { |i| iv.setitem(i, 2*i) }
15
16 1000.times { |i| dv.setitem(i, 1.0/(i+1)) }
17
18 sum = 0
19 100.times { |i| sum = sum + iv.getitem(i) }
20
21 puts sum
22
23 sum = 0.0
24 1000.times { |i| sum = sum + dv.getitem(i) }
25 puts sum