https://github.com/magnusmorton/trace-analysis
Raw File
Tip revision: 4645af99638edea16d00e811c922b0fb9d6b86d9 authored by Magnus Morton on 11 January 2016, 20:33:10 UTC
subplots and recording output
Tip revision: 4645af9
sumupto_silly.rkt
#lang pycket #:stdlib

(define SIZE (string->number (vector-ref (current-command-line-arguments) 0 )))
(define vec (make-vector (* 2 SIZE)))

(define enumFromTo
  (lambda (m n)
    (begin0
        (if (> m n) '() (cons m (enumFromTo (+ m 1) n)))
      (vector-set! vec (abs (- m 2)) n)
      )
    )

  )

(define sum
  (lambda (_list)
    (foldl (lambda (s x) (+ s x)) 0 _list)))

(let loop ([i 0])
  (if (< i (* 2 SIZE))
      (begin
        (vector-set! vec i (- SIZE i))
        (loop (+ 1 i)))
      #f))

(time  (enumFromTo 1 SIZE))
back to top