MEVALP_TR: return result of MEVALP1_TR instead of unknown
[maxima.git] / share / hompack / lisp / mulp.lisp
blob84743c5c253b94baeb76b7903df334147e262650
1 ;;; Compiled by f2cl version:
2 ;;; ("f2cl1.l,v 95098eb54f13 2013/04/01 00:45:16 toy $"
3 ;;; "f2cl2.l,v 95098eb54f13 2013/04/01 00:45:16 toy $"
4 ;;; "f2cl3.l,v 96616d88fb7e 2008/02/22 22:19:34 rtoy $"
5 ;;; "f2cl4.l,v 96616d88fb7e 2008/02/22 22:19:34 rtoy $"
6 ;;; "f2cl5.l,v 95098eb54f13 2013/04/01 00:45:16 toy $"
7 ;;; "f2cl6.l,v 1d5cbacbb977 2008/08/24 00:56:27 rtoy $"
8 ;;; "macros.l,v 1409c1352feb 2013/03/24 20:44:50 toy $")
10 ;;; Using Lisp CMU Common Lisp snapshot-2020-04 (21D Unicode)
11 ;;;
12 ;;; Options: ((:prune-labels nil) (:auto-save t) (:relaxed-array-decls t)
13 ;;; (:coerce-assigns :as-needed) (:array-type ':array)
14 ;;; (:array-slicing t) (:declare-common nil)
15 ;;; (:float-format double-float))
17 (in-package "HOMPACK")
20 (defun mulp (xxxx yyyy zzzz)
21 (declare (type (array double-float (*)) zzzz yyyy xxxx))
22 (f2cl-lib:with-multi-array-data
23 ((xxxx double-float xxxx-%data% xxxx-%offset%)
24 (yyyy double-float yyyy-%data% yyyy-%offset%)
25 (zzzz double-float zzzz-%data% zzzz-%offset%))
26 (prog ()
27 (declare)
28 (setf (f2cl-lib:fref zzzz-%data% (1) ((1 2)) zzzz-%offset%)
30 (* (f2cl-lib:fref xxxx-%data% (1) ((1 2)) xxxx-%offset%)
31 (f2cl-lib:fref yyyy-%data% (1) ((1 2)) yyyy-%offset%))
32 (* (f2cl-lib:fref xxxx-%data% (2) ((1 2)) xxxx-%offset%)
33 (f2cl-lib:fref yyyy-%data% (2) ((1 2)) yyyy-%offset%))))
34 (setf (f2cl-lib:fref zzzz-%data% (2) ((1 2)) zzzz-%offset%)
36 (* (f2cl-lib:fref xxxx-%data% (1) ((1 2)) xxxx-%offset%)
37 (f2cl-lib:fref yyyy-%data% (2) ((1 2)) yyyy-%offset%))
38 (* (f2cl-lib:fref xxxx-%data% (2) ((1 2)) xxxx-%offset%)
39 (f2cl-lib:fref yyyy-%data% (1) ((1 2)) yyyy-%offset%))))
40 (go end_label)
41 end_label
42 (return (values nil nil nil)))))
44 (in-package #-gcl #:cl-user #+gcl "CL-USER")
45 #+#.(cl:if (cl:find-package '#:f2cl) '(and) '(or))
46 (eval-when (:load-toplevel :compile-toplevel :execute)
47 (setf (gethash 'fortran-to-lisp::mulp fortran-to-lisp::*f2cl-function-info*)
48 (fortran-to-lisp::make-f2cl-finfo
49 :arg-types '((array double-float (*)) (array double-float (*))
50 (array double-float (*)))
51 :return-values '(nil nil nil)
52 :calls 'nil)))