benchmarks/extensions.st
author vranyj1
Thu, 15 Nov 2012 22:10:02 +0000
branchdirectory_structure_refactoring
changeset 1818 2e5ed72e7dfd
parent 1762 src/benchmarks/extensions.st@d67be8cbec02
child 2014 9fa66342102b
permissions -rw-r--r--
Directory structure refactoring (part 2)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava/benchmarks' }"!
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     2
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     3
!SmallInteger methodsFor:'performance tests'!
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     4
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     5
ackermann: anInteger
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     6
   ^self = 0
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     7
      ifTrue: [anInteger + 1]
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     8
      ifFalse: [
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     9
         anInteger = 0
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    10
            ifTrue: [self - 1 ackermann:  1]
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    11
            ifFalse: [self - 1 ackermann: (self ackermann: anInteger - 1)] ] 
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    12
! !
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    13
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    14
!stx_libjava_benchmarks class methodsFor:'documentation'!
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    15
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    16
extensionsVersion_SVN
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    17
    ^ '$Id::                                                                                                                        $'
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    18
! !