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 (let ((taur -
0.5d0
) (taui 0.866025403784439d0
))
21 (declare (type (double-float) taur taui
))
22 (defun c1f3kb (ido l1 na cc in1 ch in2 wa
)
23 (declare (type (array double-float
(*)) wa ch cc
)
24 (type (f2cl-lib:integer4
) in2 in1 na l1 ido
))
25 (f2cl-lib:with-multi-array-data
26 ((cc double-float cc-%data% cc-%offset%
)
27 (ch double-float ch-%data% ch-%offset%
)
28 (wa double-float wa-%data% wa-%offset%
))
29 (prog ((di3 0.0d0
) (di2 0.0d0
) (dr3 0.0d0
) (dr2 0.0d0
) (i 0) (ci3 0.0d0
)
30 (cr3 0.0d0
) (ci2 0.0d0
) (ti2 0.0d0
) (cr2 0.0d0
) (tr2 0.0d0
) (k 0))
31 (declare (type (f2cl-lib:integer4
) k i
)
32 (type (double-float) tr2 cr2 ti2 ci2 cr3 ci3 dr2 dr3 di2 di3
))
33 (if (or (> ido
1) (= na
1)) (go label102
))
34 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
39 (f2cl-lib:fref cc-%data%
41 ((1 in1
) (1 l1
) (1 ido
) (1 3))
43 (f2cl-lib:fref cc-%data%
45 ((1 in1
) (1 l1
) (1 ido
) (1 3))
49 (f2cl-lib:fref cc-%data%
51 ((1 in1
) (1 l1
) (1 ido
) (1 3))
54 (setf (f2cl-lib:fref cc-%data%
56 ((1 in1
) (1 l1
) (1 ido
) (1 3))
59 (f2cl-lib:fref cc-%data%
61 ((1 in1
) (1 l1
) (1 ido
) (1 3))
66 (f2cl-lib:fref cc-%data%
68 ((1 in1
) (1 l1
) (1 ido
) (1 3))
70 (f2cl-lib:fref cc-%data%
72 ((1 in1
) (1 l1
) (1 ido
) (1 3))
76 (f2cl-lib:fref cc-%data%
78 ((1 in1
) (1 l1
) (1 ido
) (1 3))
81 (setf (f2cl-lib:fref cc-%data%
83 ((1 in1
) (1 l1
) (1 ido
) (1 3))
86 (f2cl-lib:fref cc-%data%
88 ((1 in1
) (1 l1
) (1 ido
) (1 3))
94 (f2cl-lib:fref cc-%data%
96 ((1 in1
) (1 l1
) (1 ido
) (1 3))
98 (f2cl-lib:fref cc-%data%
100 ((1 in1
) (1 l1
) (1 ido
) (1 3))
105 (f2cl-lib:fref cc-%data%
107 ((1 in1
) (1 l1
) (1 ido
) (1 3))
109 (f2cl-lib:fref cc-%data%
111 ((1 in1
) (1 l1
) (1 ido
) (1 3))
113 (setf (f2cl-lib:fref cc-%data%
115 ((1 in1
) (1 l1
) (1 ido
) (1 3))
118 (setf (f2cl-lib:fref cc-%data%
120 ((1 in1
) (1 l1
) (1 ido
) (1 3))
123 (setf (f2cl-lib:fref cc-%data%
125 ((1 in1
) (1 l1
) (1 ido
) (1 3))
128 (setf (f2cl-lib:fref cc-%data%
130 ((1 in1
) (1 l1
) (1 ido
) (1 3))
136 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
141 (f2cl-lib:fref cc-%data%
143 ((1 in1
) (1 l1
) (1 ido
) (1 3))
145 (f2cl-lib:fref cc-%data%
147 ((1 in1
) (1 l1
) (1 ido
) (1 3))
151 (f2cl-lib:fref cc-%data%
153 ((1 in1
) (1 l1
) (1 ido
) (1 3))
156 (setf (f2cl-lib:fref ch-%data%
158 ((1 in2
) (1 l1
) (1 3) (1 ido
))
161 (f2cl-lib:fref cc-%data%
163 ((1 in1
) (1 l1
) (1 ido
) (1 3))
168 (f2cl-lib:fref cc-%data%
170 ((1 in1
) (1 l1
) (1 ido
) (1 3))
172 (f2cl-lib:fref cc-%data%
174 ((1 in1
) (1 l1
) (1 ido
) (1 3))
178 (f2cl-lib:fref cc-%data%
180 ((1 in1
) (1 l1
) (1 ido
) (1 3))
183 (setf (f2cl-lib:fref ch-%data%
185 ((1 in2
) (1 l1
) (1 3) (1 ido
))
188 (f2cl-lib:fref cc-%data%
190 ((1 in1
) (1 l1
) (1 ido
) (1 3))
196 (f2cl-lib:fref cc-%data%
198 ((1 in1
) (1 l1
) (1 ido
) (1 3))
200 (f2cl-lib:fref cc-%data%
202 ((1 in1
) (1 l1
) (1 ido
) (1 3))
207 (f2cl-lib:fref cc-%data%
209 ((1 in1
) (1 l1
) (1 ido
) (1 3))
211 (f2cl-lib:fref cc-%data%
213 ((1 in1
) (1 l1
) (1 ido
) (1 3))
215 (setf (f2cl-lib:fref ch-%data%
217 ((1 in2
) (1 l1
) (1 3) (1 ido
))
220 (setf (f2cl-lib:fref ch-%data%
222 ((1 in2
) (1 l1
) (1 3) (1 ido
))
225 (setf (f2cl-lib:fref ch-%data%
227 ((1 in2
) (1 l1
) (1 3) (1 ido
))
230 (setf (f2cl-lib:fref ch-%data%
232 ((1 in2
) (1 l1
) (1 3) (1 ido
))
236 (if (= ido
1) (go end_label
))
237 (f2cl-lib:fdo
(i 2 (f2cl-lib:int-add i
1))
240 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
245 (f2cl-lib:fref cc-%data%
247 ((1 in1
) (1 l1
) (1 ido
) (1 3))
249 (f2cl-lib:fref cc-%data%
251 ((1 in1
) (1 l1
) (1 ido
) (1 3))
255 (f2cl-lib:fref cc-%data%
257 ((1 in1
) (1 l1
) (1 ido
) (1 3))
260 (setf (f2cl-lib:fref ch-%data%
262 ((1 in2
) (1 l1
) (1 3) (1 ido
))
265 (f2cl-lib:fref cc-%data%
267 ((1 in1
) (1 l1
) (1 ido
) (1 3))
272 (f2cl-lib:fref cc-%data%
274 ((1 in1
) (1 l1
) (1 ido
) (1 3))
276 (f2cl-lib:fref cc-%data%
278 ((1 in1
) (1 l1
) (1 ido
) (1 3))
282 (f2cl-lib:fref cc-%data%
284 ((1 in1
) (1 l1
) (1 ido
) (1 3))
287 (setf (f2cl-lib:fref ch-%data%
289 ((1 in2
) (1 l1
) (1 3) (1 ido
))
292 (f2cl-lib:fref cc-%data%
294 ((1 in1
) (1 l1
) (1 ido
) (1 3))
300 (f2cl-lib:fref cc-%data%
302 ((1 in1
) (1 l1
) (1 ido
) (1 3))
304 (f2cl-lib:fref cc-%data%
306 ((1 in1
) (1 l1
) (1 ido
) (1 3))
311 (f2cl-lib:fref cc-%data%
313 ((1 in1
) (1 l1
) (1 ido
) (1 3))
315 (f2cl-lib:fref cc-%data%
317 ((1 in1
) (1 l1
) (1 ido
) (1 3))
319 (setf dr2
(- cr2 ci3
))
320 (setf dr3
(+ cr2 ci3
))
321 (setf di2
(+ ci2 cr3
))
322 (setf di3
(- ci2 cr3
))
323 (setf (f2cl-lib:fref ch-%data%
325 ((1 in2
) (1 l1
) (1 3) (1 ido
))
329 (f2cl-lib:fref wa-%data%
331 ((1 ido
) (1 2) (1 2))
335 (f2cl-lib:fref wa-%data%
337 ((1 ido
) (1 2) (1 2))
340 (setf (f2cl-lib:fref ch-%data%
342 ((1 in2
) (1 l1
) (1 3) (1 ido
))
346 (f2cl-lib:fref wa-%data%
348 ((1 ido
) (1 2) (1 2))
352 (f2cl-lib:fref wa-%data%
354 ((1 ido
) (1 2) (1 2))
357 (setf (f2cl-lib:fref ch-%data%
359 ((1 in2
) (1 l1
) (1 3) (1 ido
))
363 (f2cl-lib:fref wa-%data%
365 ((1 ido
) (1 2) (1 2))
369 (f2cl-lib:fref wa-%data%
371 ((1 ido
) (1 2) (1 2))
374 (setf (f2cl-lib:fref ch-%data%
376 ((1 in2
) (1 l1
) (1 3) (1 ido
))
380 (f2cl-lib:fref wa-%data%
382 ((1 ido
) (1 2) (1 2))
386 (f2cl-lib:fref wa-%data%
388 ((1 ido
) (1 2) (1 2))
395 (return (values nil nil nil nil nil nil nil nil
))))))
397 (in-package #-gcl
#:cl-user
#+gcl
"CL-USER")
398 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
399 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
400 (setf (gethash 'fortran-to-lisp
::c1f3kb
401 fortran-to-lisp
::*f2cl-function-info
*)
402 (fortran-to-lisp::make-f2cl-finfo
403 :arg-types
'((fortran-to-lisp::integer4
) (fortran-to-lisp::integer4
)
404 (fortran-to-lisp::integer4
) (array double-float
(*))
405 (fortran-to-lisp::integer4
) (array double-float
(*))
406 (fortran-to-lisp::integer4
) (array double-float
(*)))
407 :return-values
'(nil nil nil nil nil nil nil nil
)