Advertisement
Guest User

Untitled

a guest
May 7th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.65 KB | None | 0 0
  1. (define (make-single-bytevector . elements)
  2.   (define len (length elements))
  3.   (define bv (make-bytevector (* len 4)))
  4.   (let loop ([i 0]
  5.              [elem elements])
  6.     (if (= len i)
  7.         bv
  8.         (begin
  9.           (bytevector-ieee-single-set! bv (* i 4) (car elem) 'little)
  10.           (loop (+ 1 i) (cdr elem))))))
  11.  
  12. (define (make-double-bytevector . elements)
  13.   (define len (length elements))
  14.   (define bv (make-bytevector (* len 8)))
  15.   (let loop ([i 0]
  16.              [elem elements])
  17.     (if (= len i)
  18.         bv
  19.         (begin
  20.           (bytevector-ieee-double-set! bv (* i 8) (car elem) 'little)
  21.           (loop (+ 1 i) (cdr elem))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement