123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- (define-module (scheme inexact)
- #:re-export ((exact->inexact . inexact)
- (inexact->exact . exact)
- acos asin atan cos exp sin sqrt tan)
- #:export ((r7:finite? . finite?)
- (r7:infinite? . infinite?)
- (r7:nan? . nan?)
- (r7:log . log)))
- (define (r7:finite? z)
- (if (complex? z)
- (and (finite? (real-part z))
- (finite? (imag-part z)))
- (finite? z)))
- (define (r7:infinite? z)
- (if (complex? z)
- (or (inf? (real-part z))
- (inf? (imag-part z)))
- (inf? z)))
- (define (r7:nan? z)
- (if (complex? z)
- (or (nan? (real-part z))
- (nan? (imag-part z)))
- (nan? z)))
- (define r7:log
- (case-lambda
- ((x) (log x))
- ((x y) (/ (log x) (log y)))))
|