reformat, etc
svn: r9288
This commit is contained in:
parent
e98e5d449c
commit
a4de7ca7c9
|
@ -3,7 +3,7 @@
|
||||||
;; math.ss: some extra math routines
|
;; math.ss: some extra math routines
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
(module math scheme/base
|
#lang scheme/base
|
||||||
(provide euler
|
(provide euler
|
||||||
pi
|
pi
|
||||||
sqr
|
sqr
|
||||||
|
@ -17,34 +17,18 @@
|
||||||
(define pi (atan 0 -1))
|
(define pi (atan 0 -1))
|
||||||
|
|
||||||
;; sgn function
|
;; sgn function
|
||||||
(define sgn
|
(define (sgn x)
|
||||||
(lambda (x)
|
|
||||||
(if (exact? x)
|
(if (exact? x)
|
||||||
(cond
|
(cond [(< x 0) -1] [(> x 0) 1] [else 0])
|
||||||
((< x 0) -1)
|
(cond [(< x 0.0) -1.0] [(> x 0.0) 1.0] [else 0.0])))
|
||||||
((> x 0) 1)
|
|
||||||
(else 0))
|
|
||||||
(cond
|
|
||||||
((< x 0.0) -1.0)
|
|
||||||
((> x 0.0) 1.0)
|
|
||||||
(else 0.0)))))
|
|
||||||
|
|
||||||
;; complex conjugate
|
;; complex conjugate
|
||||||
(define conjugate
|
(define (conjugate z)
|
||||||
(lambda (z)
|
(make-rectangular (real-part z) (- (imag-part z))))
|
||||||
(make-rectangular
|
|
||||||
(real-part z)
|
|
||||||
(- (imag-part z)))))
|
|
||||||
|
|
||||||
;; real hyperbolic functions
|
;; real hyperbolic functions
|
||||||
(define sinh
|
(define (sinh x)
|
||||||
(lambda (x)
|
(/ (- (exp x) (exp (- x))) 2.0))
|
||||||
(/
|
|
||||||
(- (exp x) (exp (- x)))
|
|
||||||
2.0)))
|
|
||||||
|
|
||||||
(define cosh
|
(define (cosh x)
|
||||||
(lambda (x)
|
(/ (+ (exp x) (exp (- x))) 2.0))
|
||||||
(/
|
|
||||||
(+ (exp x) (exp (- x)))
|
|
||||||
2.0))))
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user