Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. (loop for i fixnum from 1 to 100000000 sum (/ 1.0d0 i) double-float)
  2.  
  3. #lang typed/racket
  4.  
  5. (define: (test) : Float
  6. (for/fold: : Float
  7. ([s : Float 0.0])
  8. ([i : Fixnum (in-range 1 100000001)])
  9. (+ s (/ 1.0 i))))
  10.  
  11. (time (test))
  12.  
  13. #lang typed/racket
  14.  
  15. (require syntax/parse/define)
  16.  
  17. (define-simple-macro (for/flsum x ... (c ...) b ... e)
  18. (for/fold : Float x ... ([s 0.0]) (c ...) b ... (+ s e)))
  19.  
  20. (time (for/flsum ([i : Positive-Fixnum (in-range 1 100000001)]) (/ 1.0 i)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement