X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_misc.scm;h=9dc10aa6c9140dec198ca4d9079c001c0c55871d;hb=e99551161b1199fcd068dce0f7b0fd2f3927e771;hp=42c8841f7e0bf132848a09eab5a5b315b1f91a58;hpb=ef93ec59bb8aef38efdace21f86da55e2dc7cd6d;p=gacela.git diff --git a/src/gacela_misc.scm b/src/gacela_misc.scm index 42c8841..9dc10aa 100644 --- a/src/gacela_misc.scm +++ b/src/gacela_misc.scm @@ -21,6 +21,11 @@ (use-modules (srfi srfi-1)) +;;; Constants + +(define *pi* (* (asin 1) 2)) + + ;;; Functions (define (nearest-power-of-two n) @@ -29,6 +34,12 @@ (else (power (* p 2) n)))) (power 1 n)) +(define (degrees-to-radians angle) + (/ (* angle *pi*) 180)) + +(define (radians-to-degrees angle) + (/ (* angle 180) *pi*)) + (define-macro (pushnew elem list) `(cond ((not (find (lambda (e) (eq? e ,elem)) ,list)) (set! ,list (cons ,elem ,list)))))