PageRenderTime 40ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  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