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 ((tr11 0.3090169943749474d0
)
21 (ti11 -
0.9510565162951536d0
)
22 (tr12 -
0.8090169943749475d0
)
23 (ti12 -
0.5877852522924731d0
))
24 (declare (type (double-float) tr11 ti11 tr12 ti12
))
25 (defun c1f5kf (ido l1 na cc in1 ch in2 wa
)
26 (declare (type (array double-float
(*)) wa ch cc
)
27 (type (f2cl-lib:integer4
) in2 in1 na l1 ido
))
28 (f2cl-lib:with-multi-array-data
29 ((cc double-float cc-%data% cc-%offset%
)
30 (ch double-float ch-%data% ch-%offset%
)
31 (wa double-float wa-%data% wa-%offset%
))
32 (prog ((di2 0.0d0
) (di5 0.0d0
) (dr2 0.0d0
) (dr5 0.0d0
) (di4 0.0d0
)
33 (di3 0.0d0
) (dr4 0.0d0
) (dr3 0.0d0
) (i 0) (ci4 0.0d0
) (cr4 0.0d0
)
34 (ci5 0.0d0
) (cr5 0.0d0
) (ci3 0.0d0
) (cr3 0.0d0
) (ci2 0.0d0
)
35 (cr2 0.0d0
) (chold2 0.0d0
) (chold1 0.0d0
) (tr3 0.0d0
) (tr4 0.0d0
)
36 (tr2 0.0d0
) (tr5 0.0d0
) (ti3 0.0d0
) (ti4 0.0d0
) (ti2 0.0d0
)
37 (ti5 0.0d0
) (k 0) (sn 0.0d0
))
38 (declare (type (f2cl-lib:integer4
) k i
)
39 (type (double-float) sn ti5 ti2 ti4 ti3 tr5 tr2 tr4 tr3 chold1
40 chold2 cr2 ci2 cr3 ci3 cr5 ci5 cr4 ci4
41 dr3 dr4 di3 di4 dr5 dr2 di5 di2
))
42 (if (> ido
1) (go label102
))
43 (setf sn
(/ 1.0d0
(f2cl-lib:freal
(f2cl-lib:int-mul
5 l1
))))
44 (if (= na
1) (go label106
))
45 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
50 (f2cl-lib:fref cc-%data%
52 ((1 in1
) (1 l1
) (1 ido
) (1 5))
54 (f2cl-lib:fref cc-%data%
56 ((1 in1
) (1 l1
) (1 ido
) (1 5))
60 (f2cl-lib:fref cc-%data%
62 ((1 in1
) (1 l1
) (1 ido
) (1 5))
64 (f2cl-lib:fref cc-%data%
66 ((1 in1
) (1 l1
) (1 ido
) (1 5))
70 (f2cl-lib:fref cc-%data%
72 ((1 in1
) (1 l1
) (1 ido
) (1 5))
74 (f2cl-lib:fref cc-%data%
76 ((1 in1
) (1 l1
) (1 ido
) (1 5))
80 (f2cl-lib:fref cc-%data%
82 ((1 in1
) (1 l1
) (1 ido
) (1 5))
84 (f2cl-lib:fref cc-%data%
86 ((1 in1
) (1 l1
) (1 ido
) (1 5))
90 (f2cl-lib:fref cc-%data%
92 ((1 in1
) (1 l1
) (1 ido
) (1 5))
94 (f2cl-lib:fref cc-%data%
96 ((1 in1
) (1 l1
) (1 ido
) (1 5))
100 (f2cl-lib:fref cc-%data%
102 ((1 in1
) (1 l1
) (1 ido
) (1 5))
104 (f2cl-lib:fref cc-%data%
106 ((1 in1
) (1 l1
) (1 ido
) (1 5))
110 (f2cl-lib:fref cc-%data%
112 ((1 in1
) (1 l1
) (1 ido
) (1 5))
114 (f2cl-lib:fref cc-%data%
116 ((1 in1
) (1 l1
) (1 ido
) (1 5))
120 (f2cl-lib:fref cc-%data%
122 ((1 in1
) (1 l1
) (1 ido
) (1 5))
124 (f2cl-lib:fref cc-%data%
126 ((1 in1
) (1 l1
) (1 ido
) (1 5))
131 (f2cl-lib:fref cc-%data%
133 ((1 in1
) (1 l1
) (1 ido
) (1 5))
140 (f2cl-lib:fref cc-%data%
142 ((1 in1
) (1 l1
) (1 ido
) (1 5))
148 (f2cl-lib:fref cc-%data%
150 ((1 in1
) (1 l1
) (1 ido
) (1 5))
156 (f2cl-lib:fref cc-%data%
158 ((1 in1
) (1 l1
) (1 ido
) (1 5))
164 (f2cl-lib:fref cc-%data%
166 ((1 in1
) (1 l1
) (1 ido
) (1 5))
172 (f2cl-lib:fref cc-%data%
174 ((1 in1
) (1 l1
) (1 ido
) (1 5))
178 (setf (f2cl-lib:fref cc-%data%
180 ((1 in1
) (1 l1
) (1 ido
) (1 5))
183 (setf (f2cl-lib:fref cc-%data%
185 ((1 in1
) (1 l1
) (1 ido
) (1 5))
188 (setf cr5
(+ (* ti11 tr5
) (* ti12 tr4
)))
189 (setf ci5
(+ (* ti11 ti5
) (* ti12 ti4
)))
190 (setf cr4
(- (* ti12 tr5
) (* ti11 tr4
)))
191 (setf ci4
(- (* ti12 ti5
) (* ti11 ti4
)))
192 (setf (f2cl-lib:fref cc-%data%
194 ((1 in1
) (1 l1
) (1 ido
) (1 5))
197 (setf (f2cl-lib:fref cc-%data%
199 ((1 in1
) (1 l1
) (1 ido
) (1 5))
202 (setf (f2cl-lib:fref cc-%data%
204 ((1 in1
) (1 l1
) (1 ido
) (1 5))
207 (setf (f2cl-lib:fref cc-%data%
209 ((1 in1
) (1 l1
) (1 ido
) (1 5))
212 (setf (f2cl-lib:fref cc-%data%
214 ((1 in1
) (1 l1
) (1 ido
) (1 5))
217 (setf (f2cl-lib:fref cc-%data%
219 ((1 in1
) (1 l1
) (1 ido
) (1 5))
222 (setf (f2cl-lib:fref cc-%data%
224 ((1 in1
) (1 l1
) (1 ido
) (1 5))
227 (setf (f2cl-lib:fref cc-%data%
229 ((1 in1
) (1 l1
) (1 ido
) (1 5))
235 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
240 (f2cl-lib:fref cc-%data%
242 ((1 in1
) (1 l1
) (1 ido
) (1 5))
244 (f2cl-lib:fref cc-%data%
246 ((1 in1
) (1 l1
) (1 ido
) (1 5))
250 (f2cl-lib:fref cc-%data%
252 ((1 in1
) (1 l1
) (1 ido
) (1 5))
254 (f2cl-lib:fref cc-%data%
256 ((1 in1
) (1 l1
) (1 ido
) (1 5))
260 (f2cl-lib:fref cc-%data%
262 ((1 in1
) (1 l1
) (1 ido
) (1 5))
264 (f2cl-lib:fref cc-%data%
266 ((1 in1
) (1 l1
) (1 ido
) (1 5))
270 (f2cl-lib:fref cc-%data%
272 ((1 in1
) (1 l1
) (1 ido
) (1 5))
274 (f2cl-lib:fref cc-%data%
276 ((1 in1
) (1 l1
) (1 ido
) (1 5))
280 (f2cl-lib:fref cc-%data%
282 ((1 in1
) (1 l1
) (1 ido
) (1 5))
284 (f2cl-lib:fref cc-%data%
286 ((1 in1
) (1 l1
) (1 ido
) (1 5))
290 (f2cl-lib:fref cc-%data%
292 ((1 in1
) (1 l1
) (1 ido
) (1 5))
294 (f2cl-lib:fref cc-%data%
296 ((1 in1
) (1 l1
) (1 ido
) (1 5))
300 (f2cl-lib:fref cc-%data%
302 ((1 in1
) (1 l1
) (1 ido
) (1 5))
304 (f2cl-lib:fref cc-%data%
306 ((1 in1
) (1 l1
) (1 ido
) (1 5))
310 (f2cl-lib:fref cc-%data%
312 ((1 in1
) (1 l1
) (1 ido
) (1 5))
314 (f2cl-lib:fref cc-%data%
316 ((1 in1
) (1 l1
) (1 ido
) (1 5))
318 (setf (f2cl-lib:fref ch-%data%
320 ((1 in2
) (1 l1
) (1 5) (1 ido
))
324 (f2cl-lib:fref cc-%data%
326 ((1 in1
) (1 l1
) (1 ido
) (1 5))
330 (setf (f2cl-lib:fref ch-%data%
332 ((1 in2
) (1 l1
) (1 5) (1 ido
))
336 (f2cl-lib:fref cc-%data%
338 ((1 in1
) (1 l1
) (1 ido
) (1 5))
344 (f2cl-lib:fref cc-%data%
346 ((1 in1
) (1 l1
) (1 ido
) (1 5))
352 (f2cl-lib:fref cc-%data%
354 ((1 in1
) (1 l1
) (1 ido
) (1 5))
360 (f2cl-lib:fref cc-%data%
362 ((1 in1
) (1 l1
) (1 ido
) (1 5))
368 (f2cl-lib:fref cc-%data%
370 ((1 in1
) (1 l1
) (1 ido
) (1 5))
374 (setf cr5
(+ (* ti11 tr5
) (* ti12 tr4
)))
375 (setf ci5
(+ (* ti11 ti5
) (* ti12 ti4
)))
376 (setf cr4
(- (* ti12 tr5
) (* ti11 tr4
)))
377 (setf ci4
(- (* ti12 ti5
) (* ti11 ti4
)))
378 (setf (f2cl-lib:fref ch-%data%
380 ((1 in2
) (1 l1
) (1 5) (1 ido
))
383 (setf (f2cl-lib:fref ch-%data%
385 ((1 in2
) (1 l1
) (1 5) (1 ido
))
388 (setf (f2cl-lib:fref ch-%data%
390 ((1 in2
) (1 l1
) (1 5) (1 ido
))
393 (setf (f2cl-lib:fref ch-%data%
395 ((1 in2
) (1 l1
) (1 5) (1 ido
))
398 (setf (f2cl-lib:fref ch-%data%
400 ((1 in2
) (1 l1
) (1 5) (1 ido
))
403 (setf (f2cl-lib:fref ch-%data%
405 ((1 in2
) (1 l1
) (1 5) (1 ido
))
408 (setf (f2cl-lib:fref ch-%data%
410 ((1 in2
) (1 l1
) (1 5) (1 ido
))
413 (setf (f2cl-lib:fref ch-%data%
415 ((1 in2
) (1 l1
) (1 5) (1 ido
))
421 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
426 (f2cl-lib:fref cc-%data%
428 ((1 in1
) (1 l1
) (1 ido
) (1 5))
430 (f2cl-lib:fref cc-%data%
432 ((1 in1
) (1 l1
) (1 ido
) (1 5))
436 (f2cl-lib:fref cc-%data%
438 ((1 in1
) (1 l1
) (1 ido
) (1 5))
440 (f2cl-lib:fref cc-%data%
442 ((1 in1
) (1 l1
) (1 ido
) (1 5))
446 (f2cl-lib:fref cc-%data%
448 ((1 in1
) (1 l1
) (1 ido
) (1 5))
450 (f2cl-lib:fref cc-%data%
452 ((1 in1
) (1 l1
) (1 ido
) (1 5))
456 (f2cl-lib:fref cc-%data%
458 ((1 in1
) (1 l1
) (1 ido
) (1 5))
460 (f2cl-lib:fref cc-%data%
462 ((1 in1
) (1 l1
) (1 ido
) (1 5))
466 (f2cl-lib:fref cc-%data%
468 ((1 in1
) (1 l1
) (1 ido
) (1 5))
470 (f2cl-lib:fref cc-%data%
472 ((1 in1
) (1 l1
) (1 ido
) (1 5))
476 (f2cl-lib:fref cc-%data%
478 ((1 in1
) (1 l1
) (1 ido
) (1 5))
480 (f2cl-lib:fref cc-%data%
482 ((1 in1
) (1 l1
) (1 ido
) (1 5))
486 (f2cl-lib:fref cc-%data%
488 ((1 in1
) (1 l1
) (1 ido
) (1 5))
490 (f2cl-lib:fref cc-%data%
492 ((1 in1
) (1 l1
) (1 ido
) (1 5))
496 (f2cl-lib:fref cc-%data%
498 ((1 in1
) (1 l1
) (1 ido
) (1 5))
500 (f2cl-lib:fref cc-%data%
502 ((1 in1
) (1 l1
) (1 ido
) (1 5))
504 (setf (f2cl-lib:fref ch-%data%
506 ((1 in2
) (1 l1
) (1 5) (1 ido
))
509 (f2cl-lib:fref cc-%data%
511 ((1 in1
) (1 l1
) (1 ido
) (1 5))
515 (setf (f2cl-lib:fref ch-%data%
517 ((1 in2
) (1 l1
) (1 5) (1 ido
))
520 (f2cl-lib:fref cc-%data%
522 ((1 in1
) (1 l1
) (1 ido
) (1 5))
528 (f2cl-lib:fref cc-%data%
530 ((1 in1
) (1 l1
) (1 ido
) (1 5))
536 (f2cl-lib:fref cc-%data%
538 ((1 in1
) (1 l1
) (1 ido
) (1 5))
544 (f2cl-lib:fref cc-%data%
546 ((1 in1
) (1 l1
) (1 ido
) (1 5))
552 (f2cl-lib:fref cc-%data%
554 ((1 in1
) (1 l1
) (1 ido
) (1 5))
558 (setf cr5
(+ (* ti11 tr5
) (* ti12 tr4
)))
559 (setf ci5
(+ (* ti11 ti5
) (* ti12 ti4
)))
560 (setf cr4
(- (* ti12 tr5
) (* ti11 tr4
)))
561 (setf ci4
(- (* ti12 ti5
) (* ti11 ti4
)))
562 (setf (f2cl-lib:fref ch-%data%
564 ((1 in2
) (1 l1
) (1 5) (1 ido
))
567 (setf (f2cl-lib:fref ch-%data%
569 ((1 in2
) (1 l1
) (1 5) (1 ido
))
572 (setf (f2cl-lib:fref ch-%data%
574 ((1 in2
) (1 l1
) (1 5) (1 ido
))
577 (setf (f2cl-lib:fref ch-%data%
579 ((1 in2
) (1 l1
) (1 5) (1 ido
))
582 (setf (f2cl-lib:fref ch-%data%
584 ((1 in2
) (1 l1
) (1 5) (1 ido
))
587 (setf (f2cl-lib:fref ch-%data%
589 ((1 in2
) (1 l1
) (1 5) (1 ido
))
592 (setf (f2cl-lib:fref ch-%data%
594 ((1 in2
) (1 l1
) (1 5) (1 ido
))
597 (setf (f2cl-lib:fref ch-%data%
599 ((1 in2
) (1 l1
) (1 5) (1 ido
))
603 (f2cl-lib:fdo
(i 2 (f2cl-lib:int-add i
1))
606 (f2cl-lib:fdo
(k 1 (f2cl-lib:int-add k
1))
611 (f2cl-lib:fref cc-%data%
613 ((1 in1
) (1 l1
) (1 ido
) (1 5))
615 (f2cl-lib:fref cc-%data%
617 ((1 in1
) (1 l1
) (1 ido
) (1 5))
621 (f2cl-lib:fref cc-%data%
623 ((1 in1
) (1 l1
) (1 ido
) (1 5))
625 (f2cl-lib:fref cc-%data%
627 ((1 in1
) (1 l1
) (1 ido
) (1 5))
631 (f2cl-lib:fref cc-%data%
633 ((1 in1
) (1 l1
) (1 ido
) (1 5))
635 (f2cl-lib:fref cc-%data%
637 ((1 in1
) (1 l1
) (1 ido
) (1 5))
641 (f2cl-lib:fref cc-%data%
643 ((1 in1
) (1 l1
) (1 ido
) (1 5))
645 (f2cl-lib:fref cc-%data%
647 ((1 in1
) (1 l1
) (1 ido
) (1 5))
651 (f2cl-lib:fref cc-%data%
653 ((1 in1
) (1 l1
) (1 ido
) (1 5))
655 (f2cl-lib:fref cc-%data%
657 ((1 in1
) (1 l1
) (1 ido
) (1 5))
661 (f2cl-lib:fref cc-%data%
663 ((1 in1
) (1 l1
) (1 ido
) (1 5))
665 (f2cl-lib:fref cc-%data%
667 ((1 in1
) (1 l1
) (1 ido
) (1 5))
671 (f2cl-lib:fref cc-%data%
673 ((1 in1
) (1 l1
) (1 ido
) (1 5))
675 (f2cl-lib:fref cc-%data%
677 ((1 in1
) (1 l1
) (1 ido
) (1 5))
681 (f2cl-lib:fref cc-%data%
683 ((1 in1
) (1 l1
) (1 ido
) (1 5))
685 (f2cl-lib:fref cc-%data%
687 ((1 in1
) (1 l1
) (1 ido
) (1 5))
689 (setf (f2cl-lib:fref ch-%data%
691 ((1 in2
) (1 l1
) (1 5) (1 ido
))
694 (f2cl-lib:fref cc-%data%
696 ((1 in1
) (1 l1
) (1 ido
) (1 5))
700 (setf (f2cl-lib:fref ch-%data%
702 ((1 in2
) (1 l1
) (1 5) (1 ido
))
705 (f2cl-lib:fref cc-%data%
707 ((1 in1
) (1 l1
) (1 ido
) (1 5))
713 (f2cl-lib:fref cc-%data%
715 ((1 in1
) (1 l1
) (1 ido
) (1 5))
721 (f2cl-lib:fref cc-%data%
723 ((1 in1
) (1 l1
) (1 ido
) (1 5))
729 (f2cl-lib:fref cc-%data%
731 ((1 in1
) (1 l1
) (1 ido
) (1 5))
737 (f2cl-lib:fref cc-%data%
739 ((1 in1
) (1 l1
) (1 ido
) (1 5))
743 (setf cr5
(+ (* ti11 tr5
) (* ti12 tr4
)))
744 (setf ci5
(+ (* ti11 ti5
) (* ti12 ti4
)))
745 (setf cr4
(- (* ti12 tr5
) (* ti11 tr4
)))
746 (setf ci4
(- (* ti12 ti5
) (* ti11 ti4
)))
747 (setf dr3
(- cr3 ci4
))
748 (setf dr4
(+ cr3 ci4
))
749 (setf di3
(+ ci3 cr4
))
750 (setf di4
(- ci3 cr4
))
751 (setf dr5
(+ cr2 ci5
))
752 (setf dr2
(- cr2 ci5
))
753 (setf di5
(- ci2 cr5
))
754 (setf di2
(+ ci2 cr5
))
755 (setf (f2cl-lib:fref ch-%data%
757 ((1 in2
) (1 l1
) (1 5) (1 ido
))
761 (f2cl-lib:fref wa-%data%
763 ((1 ido
) (1 4) (1 2))
767 (f2cl-lib:fref wa-%data%
769 ((1 ido
) (1 4) (1 2))
772 (setf (f2cl-lib:fref ch-%data%
774 ((1 in2
) (1 l1
) (1 5) (1 ido
))
778 (f2cl-lib:fref wa-%data%
780 ((1 ido
) (1 4) (1 2))
784 (f2cl-lib:fref wa-%data%
786 ((1 ido
) (1 4) (1 2))
789 (setf (f2cl-lib:fref ch-%data%
791 ((1 in2
) (1 l1
) (1 5) (1 ido
))
795 (f2cl-lib:fref wa-%data%
797 ((1 ido
) (1 4) (1 2))
801 (f2cl-lib:fref wa-%data%
803 ((1 ido
) (1 4) (1 2))
806 (setf (f2cl-lib:fref ch-%data%
808 ((1 in2
) (1 l1
) (1 5) (1 ido
))
812 (f2cl-lib:fref wa-%data%
814 ((1 ido
) (1 4) (1 2))
818 (f2cl-lib:fref wa-%data%
820 ((1 ido
) (1 4) (1 2))
823 (setf (f2cl-lib:fref ch-%data%
825 ((1 in2
) (1 l1
) (1 5) (1 ido
))
829 (f2cl-lib:fref wa-%data%
831 ((1 ido
) (1 4) (1 2))
835 (f2cl-lib:fref wa-%data%
837 ((1 ido
) (1 4) (1 2))
840 (setf (f2cl-lib:fref ch-%data%
842 ((1 in2
) (1 l1
) (1 5) (1 ido
))
846 (f2cl-lib:fref wa-%data%
848 ((1 ido
) (1 4) (1 2))
852 (f2cl-lib:fref wa-%data%
854 ((1 ido
) (1 4) (1 2))
857 (setf (f2cl-lib:fref ch-%data%
859 ((1 in2
) (1 l1
) (1 5) (1 ido
))
863 (f2cl-lib:fref wa-%data%
865 ((1 ido
) (1 4) (1 2))
869 (f2cl-lib:fref wa-%data%
871 ((1 ido
) (1 4) (1 2))
874 (setf (f2cl-lib:fref ch-%data%
876 ((1 in2
) (1 l1
) (1 5) (1 ido
))
880 (f2cl-lib:fref wa-%data%
882 ((1 ido
) (1 4) (1 2))
886 (f2cl-lib:fref wa-%data%
888 ((1 ido
) (1 4) (1 2))
895 (return (values nil nil nil nil nil nil nil nil
))))))
897 (in-package #:cl-user
)
898 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
899 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
900 (setf (gethash 'fortran-to-lisp
::c1f5kf
901 fortran-to-lisp
::*f2cl-function-info
*)
902 (fortran-to-lisp::make-f2cl-finfo
903 :arg-types
'((fortran-to-lisp::integer4
) (fortran-to-lisp::integer4
)
904 (fortran-to-lisp::integer4
) (array double-float
(*))
905 (fortran-to-lisp::integer4
) (array double-float
(*))
906 (fortran-to-lisp::integer4
) (array double-float
(*)))
907 :return-values
'(nil nil nil nil nil nil nil nil
)