/trunk/Examples/ruby/template/runme.rb
Ruby | 25 lines | 13 code | 9 blank | 3 comment | 0 complexity | 4409443e83e160ba328c5032f3f52b1a MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- # file: runme.rb
- require 'example'
- # Call some templated functions
- puts Example::maxint(3, 7)
- puts Example::maxdouble(3.14, 2.18)
- # Create some class
- iv = Example::Vecint.new(100)
- dv = Example::Vecdouble.new(1000)
- 100.times { |i| iv.setitem(i, 2*i) }
- 1000.times { |i| dv.setitem(i, 1.0/(i+1)) }
- sum = 0
- 100.times { |i| sum = sum + iv.getitem(i) }
- puts sum
- sum = 0.0
- 1000.times { |i| sum = sum + dv.getitem(i) }
- puts sum