summaryrefslogblamecommitdiff
path: root/test/files/run/testpar.scala
blob: c4c813ee00de2863ad5322660b930e0a3643391a (plain) (tree)























                                                                                            
import scala.parallel._





object Test {

  def main(args: Array[String]) {
    if (util.Properties.isJavaAtLeast("1.6")) {
      val vendor = util.Properties.javaVmVendor
      if ((vendor contains "Sun") || (vendor contains "Apple")) assert(fib(40) == 102334155)
    }
  }

  def fib(n: Int): Int = if (n < 3) 1 else if (n < 35) fib(n - 1) + fib(n - 2) else {
    val (p, pp) = par(fib(n - 1), fib(n - 2))
    p() + pp()
  }

}