/trunk/Examples/ruby/template/runme.rb

# · Ruby · 25 lines · 13 code · 9 blank · 3 comment · 0 complexity · 4409443e83e160ba328c5032f3f52b1a MD5 · raw file

  1. # file: runme.rb
  2. require 'example'
  3. # Call some templated functions
  4. puts Example::maxint(3, 7)
  5. puts Example::maxdouble(3.14, 2.18)
  6. # Create some class
  7. iv = Example::Vecint.new(100)
  8. dv = Example::Vecdouble.new(1000)
  9. 100.times { |i| iv.setitem(i, 2*i) }
  10. 1000.times { |i| dv.setitem(i, 1.0/(i+1)) }
  11. sum = 0
  12. 100.times { |i| sum = sum + iv.getitem(i) }
  13. puts sum
  14. sum = 0.0
  15. 1000.times { |i| sum = sum + dv.getitem(i) }
  16. puts sum