home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 January / enter-2004-01.iso / files / maxima-5.9.0.exe / {app} / share / maxima / 5.9.0 / src / numerical / slatec / zshch.lisp < prev    next >
Encoding:
Text File  |  2003-02-09  |  800 b   |  27 lines

  1. ;;; Compiled by f2cl version 2.0 beta 2002-05-06
  2. ;;; 
  3. ;;; Options: ((:prune-labels nil) (:auto-save t) (:relaxed-array-decls t)
  4. ;;;           (:coerce-assigns :as-needed) (:array-type ':simple-array)
  5. ;;;           (:array-slicing nil) (:declare-common nil)
  6. ;;;           (:float-format double-float))
  7.  
  8. (in-package "SLATEC")
  9.  
  10.  
  11. (defun zshch (zr zi cshr cshi cchr cchi)
  12.   (declare (type double-float cchi cchr cshi cshr zi zr))
  13.   (prog ((ch 0.0) (cn 0.0) (sh 0.0) (sn 0.0))
  14.     (declare (type double-float sn sh cn ch))
  15.     (setf sh (sinh zr))
  16.     (setf ch (cosh zr))
  17.     (setf sn (sin zi))
  18.     (setf cn (cos zi))
  19.     (setf cshr (* sh cn))
  20.     (setf cshi (* ch sn))
  21.     (setf cchr (* ch cn))
  22.     (setf cchi (* sh sn))
  23.     (go end_label)
  24.    end_label
  25.     (return (values nil nil cshr cshi cchr cchi))))
  26.  
  27.