Files
rose-ash/lib/ocaml/baseline
giles 63901931c4
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 43s
ocaml: phase 5.1 tail_factorial.ml baseline (12! via tail-recursion = 479001600)
Single-helper tail-recursive loop threading an accumulator:

  let factorial n =
    let rec go n acc =
      if n <= 1 then acc
      else go (n - 1) (n * acc)
    in
    go n 1

  factorial 12 = 479_001_600

Companion to factorial.ml (10! = 3628800 via doubly-recursive
style); same answer-shape, different evaluator stress: this version
has constant stack depth.

130 baseline programs total — milestone.
2026-05-10 02:05:09 +00:00
..