15 lines
331 B
Scheme
15 lines
331 B
Scheme
;;; FPSUM - Compute sum of integers from 0 to 1e6 using floating point
|
|
|
|
(define (run)
|
|
(let loop ((i 1e6) (n 0.))
|
|
(if (FLOAT< i 0.)
|
|
n
|
|
(loop (FLOAT- i 1.) (FLOAT+ i n)))))
|
|
|
|
(define (main . args)
|
|
(run-benchmark
|
|
"fpsum"
|
|
fpsum-iters
|
|
(lambda (result) (equal? result 500000500000.))
|
|
(lambda () run)))
|