summaryrefslogtreecommitdiff
path: root/benchmark/app_mandelbrot.yml
blob: d0ec9db0104691632c339abafe70e71668da633c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
benchmark:
  app_mandelbrot: |
    require 'complex'

    def mandelbrot? z
      i = 0
      while i<100
        i += 1
        z = z * z
        return false if z.abs > 2
      end
      true
    end

    ary = []

    (0..1000).each{|dx|
      (0..1000).each{|dy|
        x = dx / 50.0
        y = dy / 50.0
        c = Complex(x, y)
        ary << c if mandelbrot?(c)
      }
    }
loop_count: 1