diff options
Diffstat (limited to 'benchmark/so_ackermann.yml')
-rw-r--r-- | benchmark/so_ackermann.yml | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/benchmark/so_ackermann.yml b/benchmark/so_ackermann.yml new file mode 100644 index 0000000000..4082169f5e --- /dev/null +++ b/benchmark/so_ackermann.yml @@ -0,0 +1,21 @@ +prelude: | + #!/usr/bin/ruby + # -*- mode: ruby -*- + # $Id: ackermann-ruby.code,v 1.4 2004/11/13 07:40:41 bfulgham Exp $ + # http://www.bagley.org/~doug/shootout/ +benchmark: + so_ackermann: | + + def ack(m, n) + if m == 0 then + n + 1 + elsif n == 0 then + ack(m - 1, 1) + else + ack(m - 1, ack(m, n - 1)) + end + end + + NUM = 9 + ack(3, NUM) +loop_count: 1 |