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)
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 single-float))
17 (in-package "FFTPACK5")
20 (defun c1f2kb (ido l1 na cc in1 ch in2 wa
)
21 (declare (type (array double-float
(*)) wa ch cc
)
22 (type (f2cl-lib:integer4
) in2 in1 na l1 ido
))
23 (f2cl-lib:with-multi-array-data
24 ((cc double-float cc-%data% cc-%offset%
)
25 (ch double-float ch-%data% ch-%offset%
)
26 (wa double-float wa-%data% wa-%offset%
))
27 (prog ((ti2 0.0d0
) (tr2 0.0d0
) (i 0) (chold2 0.0d0
) (chold1 0.0d0
) (k 0))
28 (declare (type (f2cl-lib:integer4
) k i
)
29 (type (double-float) chold1 chold2 tr2 ti2
))
30 (if (or (> ido
1) (= na
1)) (go label102
))
31 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
36 (f2cl-lib:fref cc-%data%
38 ((1 in1
) (1 l1
) (1 ido
) (1 2))
40 (f2cl-lib:fref cc-%data%
42 ((1 in1
) (1 l1
) (1 ido
) (1 2))
44 (setf (f2cl-lib:fref cc-%data%
46 ((1 in1
) (1 l1
) (1 ido
) (1 2))
49 (f2cl-lib:fref cc-%data%
51 ((1 in1
) (1 l1
) (1 ido
) (1 2))
53 (f2cl-lib:fref cc-%data%
55 ((1 in1
) (1 l1
) (1 ido
) (1 2))
57 (setf (f2cl-lib:fref cc-%data%
59 ((1 in1
) (1 l1
) (1 ido
) (1 2))
64 (f2cl-lib:fref cc-%data%
66 ((1 in1
) (1 l1
) (1 ido
) (1 2))
68 (f2cl-lib:fref cc-%data%
70 ((1 in1
) (1 l1
) (1 ido
) (1 2))
72 (setf (f2cl-lib:fref cc-%data%
74 ((1 in1
) (1 l1
) (1 ido
) (1 2))
77 (f2cl-lib:fref cc-%data%
79 ((1 in1
) (1 l1
) (1 ido
) (1 2))
81 (f2cl-lib:fref cc-%data%
83 ((1 in1
) (1 l1
) (1 ido
) (1 2))
85 (setf (f2cl-lib:fref cc-%data%
87 ((1 in1
) (1 l1
) (1 ido
) (1 2))
93 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
96 (setf (f2cl-lib:fref ch-%data%
98 ((1 in2
) (1 l1
) (1 2) (1 ido
))
101 (f2cl-lib:fref cc-%data%
103 ((1 in1
) (1 l1
) (1 ido
) (1 2))
105 (f2cl-lib:fref cc-%data%
107 ((1 in1
) (1 l1
) (1 ido
) (1 2))
109 (setf (f2cl-lib:fref ch-%data%
111 ((1 in2
) (1 l1
) (1 2) (1 ido
))
114 (f2cl-lib:fref cc-%data%
116 ((1 in1
) (1 l1
) (1 ido
) (1 2))
118 (f2cl-lib:fref cc-%data%
120 ((1 in1
) (1 l1
) (1 ido
) (1 2))
122 (setf (f2cl-lib:fref ch-%data%
124 ((1 in2
) (1 l1
) (1 2) (1 ido
))
127 (f2cl-lib:fref cc-%data%
129 ((1 in1
) (1 l1
) (1 ido
) (1 2))
131 (f2cl-lib:fref cc-%data%
133 ((1 in1
) (1 l1
) (1 ido
) (1 2))
135 (setf (f2cl-lib:fref ch-%data%
137 ((1 in2
) (1 l1
) (1 2) (1 ido
))
140 (f2cl-lib:fref cc-%data%
142 ((1 in1
) (1 l1
) (1 ido
) (1 2))
144 (f2cl-lib:fref cc-%data%
146 ((1 in1
) (1 l1
) (1 ido
) (1 2))
149 (if (= ido
1) (go end_label
))
150 (f2cl-lib:fdo
(i 2 (f2cl-lib:int-add i
1))
153 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
156 (setf (f2cl-lib:fref ch-%data%
158 ((1 in2
) (1 l1
) (1 2) (1 ido
))
161 (f2cl-lib:fref cc-%data%
163 ((1 in1
) (1 l1
) (1 ido
) (1 2))
165 (f2cl-lib:fref cc-%data%
167 ((1 in1
) (1 l1
) (1 ido
) (1 2))
171 (f2cl-lib:fref cc-%data%
173 ((1 in1
) (1 l1
) (1 ido
) (1 2))
175 (f2cl-lib:fref cc-%data%
177 ((1 in1
) (1 l1
) (1 ido
) (1 2))
179 (setf (f2cl-lib:fref ch-%data%
181 ((1 in2
) (1 l1
) (1 2) (1 ido
))
184 (f2cl-lib:fref cc-%data%
186 ((1 in1
) (1 l1
) (1 ido
) (1 2))
188 (f2cl-lib:fref cc-%data%
190 ((1 in1
) (1 l1
) (1 ido
) (1 2))
194 (f2cl-lib:fref cc-%data%
196 ((1 in1
) (1 l1
) (1 ido
) (1 2))
198 (f2cl-lib:fref cc-%data%
200 ((1 in1
) (1 l1
) (1 ido
) (1 2))
202 (setf (f2cl-lib:fref ch-%data%
204 ((1 in2
) (1 l1
) (1 2) (1 ido
))
208 (f2cl-lib:fref wa-%data%
210 ((1 ido
) (1 1) (1 2))
214 (f2cl-lib:fref wa-%data%
216 ((1 ido
) (1 1) (1 2))
219 (setf (f2cl-lib:fref ch-%data%
221 ((1 in2
) (1 l1
) (1 2) (1 ido
))
225 (f2cl-lib:fref wa-%data%
227 ((1 ido
) (1 1) (1 2))
231 (f2cl-lib:fref wa-%data%
233 ((1 ido
) (1 1) (1 2))
240 (return (values nil nil nil nil nil nil nil nil
)))))
242 (in-package #:cl-user
)
243 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
244 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
245 (setf (gethash 'fortran-to-lisp
::c1f2kb
246 fortran-to-lisp
::*f2cl-function-info
*)
247 (fortran-to-lisp::make-f2cl-finfo
248 :arg-types
'((fortran-to-lisp::integer4
) (fortran-to-lisp::integer4
)
249 (fortran-to-lisp::integer4
) (array double-float
(*))
250 (fortran-to-lisp::integer4
) (array double-float
(*))
251 (fortran-to-lisp::integer4
) (array double-float
(*)))
252 :return-values
'(nil nil nil nil nil nil nil nil
)