summaryrefslogtreecommitdiff
path: root/benchmark/so_ackermann.yml
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/so_ackermann.yml')
-rw-r--r--benchmark/so_ackermann.yml21
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