Stub for exact-integer-sqrt

This commit is contained in:
Justin Ethier 2016-10-23 21:33:41 +00:00
parent 51577cbb60
commit 9aa0245675

View file

@ -35,6 +35,7 @@
floor-remainder
even?
exact-integer?
;exact-integer-sqrt
exact?
inexact?
odd?
@ -1043,6 +1044,15 @@
(if (>= res 0) res (+ res b)))))
(define (odd? num) (= (modulo num 2) 1))
(define (even? num) (= (modulo num 2) 0))
; ;; from mosh
; (define (exact-integer-sqrt k)
; (unless (and (exact? k)
; (integer? k)
; (not (negative? k)))
; (error "exact non-negative integer required" k))
; (let* ((s (exact (truncate (sqrt k))))
; (r (- k (* s s))))
; (values s r)))
(define (exact-integer? num)
(and (exact? num) (integer? num)))
(define-c exact?