File: utils.rb

package info (click to toggle)
ruby-mpi 0.4.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 408 kB
  • sloc: ansic: 1,500; ruby: 808; makefile: 8
file content (17 lines) | stat: -rw-r--r-- 271 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module MPI

  module_function

  def task_divide(m, size)
    dm = m.to_f/size
    ary = Array.new(size)
    ary[0] = dm.round
    sum = ary[0]
    (size-1).times do|i|
      ary[i+1] = (dm*(i+2)).round - sum
      sum += ary[i+1]
    end
    ary
  end

end # module MPI