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 double-float))
17 (in-package "HOMPACK")
20 (defun pcgds (nn aa lenaa maxa pp start work iflag
)
21 (declare (type (array f2cl-lib
:integer4
(*)) maxa
)
22 (type (array double-float
(*)) work start pp aa
)
23 (type (f2cl-lib:integer4
) iflag lenaa nn
))
24 (f2cl-lib:with-multi-array-data
25 ((aa double-float aa-%data% aa-%offset%
)
26 (pp double-float pp-%data% pp-%offset%
)
27 (start double-float start-%data% start-%offset%
)
28 (work double-float work-%data% work-%offset%
)
29 (maxa f2cl-lib
:integer4 maxa-%data% maxa-%offset%
))
30 (prog ((stillu nil
) (stillb nil
) (ab 0.0) (au 0.0) (bb 0.0) (bu 0.0)
31 (dznrm 0.0) (pbnprd 0.0) (punprd 0.0) (rbnprd 0.0) (rbtol 0.0)
32 (rnprd 0.0) (runprd 0.0) (rutol 0.0) (startk 0.0) (temp 0.0)
33 (unrm 0.0) (zlen 0.0) (ztol 0.0) (imax 0) (ind 0) (j 0) (k 0)
34 (np1 0) (np2 0) (n2p3 0) (n3p4 0) (n4p5 0) (n5p6 0))
35 (declare (type (f2cl-lib:integer4
) n5p6 n4p5 n3p4 n2p3 np2 np1 k j ind
37 (type (double-float) ztol zlen unrm temp startk rutol runprd
38 rnprd rbtol rbnprd punprd pbnprd dznrm bu
40 (type f2cl-lib
:logical stillb stillu
))
41 (setf np1
(f2cl-lib:int-add nn
1))
42 (setf np2
(f2cl-lib:int-add nn
2))
43 (setf n2p3
(f2cl-lib:int-add
(f2cl-lib:int-mul
2 nn
) 3))
44 (setf n3p4
(f2cl-lib:int-add
(f2cl-lib:int-mul
3 nn
) 4))
45 (setf n4p5
(f2cl-lib:int-add
(f2cl-lib:int-mul
4 nn
) 5))
46 (setf n5p6
(f2cl-lib:int-add
(f2cl-lib:int-mul
5 nn
) 6))
47 (setf k
(idamax np1 start
1))
49 (f2cl-lib:fref start-%data%
51 ((1 (f2cl-lib:int-add nn
1)))
54 (f2cl-lib:array-slice work-%data%
59 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
65 (setf (f2cl-lib:fref maxa-%data%
66 ((f2cl-lib:int-add nn
1))
67 ((1 (f2cl-lib:int-add nn
2)))
69 (f2cl-lib:int-add lenaa
1))
70 (setf (f2cl-lib:fref maxa-%data%
71 ((f2cl-lib:int-add nn
2))
72 ((1 (f2cl-lib:int-add nn
2)))
74 (f2cl-lib:int-sub
(f2cl-lib:int-add lenaa nn
3) k
))
76 (f2cl-lib:array-slice work-%data%
81 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
87 (dcopy nn pp
1 work
1)
89 (setf (f2cl-lib:fref work-%data%
93 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
99 (f2cl-lib:fref work-%data%
104 (f2cl-lib:int-add nn
1))
110 (setf unrm
(dnrm2 nn work
1))
111 (setf imax
(f2cl-lib:int-mul
10 np1
))
112 (setf stillu f2cl-lib
:%true%
)
113 (setf stillb f2cl-lib
:%true%
)
114 (setf ztol
(* 100.0f0
(f2cl-lib:d1mach
4)))
115 (setf rbtol
(* ztol
(abs startk
)))
116 (setf rutol
(* ztol unrm
))
118 (f2cl-lib:array-slice work-%data%
123 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
129 (f2cl-lib:array-slice work-%data%
134 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
140 (setf (f2cl-lib:fref work-%data%
141 ((f2cl-lib:int-add n3p4 nn
))
144 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
149 (f2cl-lib:fref work-%data%
150 ((f2cl-lib:int-sub
(f2cl-lib:int-add np2 k
) 1))
153 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
158 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
160 (setf (f2cl-lib:fref work-%data%
164 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
170 (f2cl-lib:fref work-%data%
175 (f2cl-lib:int-add nn
1))
180 (f2cl-lib:fref work-%data%
181 ((f2cl-lib:int-add np2 nn
))
185 (f2cl-lib:int-add nn
1))
191 (f2cl-lib:array-slice work-%data%
196 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
203 (f2cl-lib:array-slice work-%data%
208 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
215 (setf (f2cl-lib:fref work-%data%
219 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
225 (f2cl-lib:fref work-%data%
230 (f2cl-lib:int-add nn
1))
237 (f2cl-lib:array-slice work-%data%
242 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
247 (f2cl-lib:array-slice work-%data%
252 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
259 (f2cl-lib:array-slice work-%data%
264 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
271 (f2cl-lib:array-slice work-%data%
276 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
283 (f2cl-lib:array-slice work-%data%
288 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
293 aa work maxa nn lenaa
)
294 (setf (f2cl-lib:fref work-%data%
295 ((f2cl-lib:int-add n4p5 nn
))
298 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
303 (f2cl-lib:fref work-%data%
307 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
313 (setf (f2cl-lib:fref work-%data%
314 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
317 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
323 (f2cl-lib:fref work-%data%
324 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
329 (f2cl-lib:int-add nn
1))
334 (f2cl-lib:fref work-%data%
339 (f2cl-lib:int-add nn
1))
346 (f2cl-lib:array-slice work-%data%
359 (f2cl-lib:array-slice work-%data%
374 (f2cl-lib:array-slice work-%data%
387 (f2cl-lib:array-slice work-%data%
402 (if (not (and stillu
(<= j imax
))) (go label200
))
404 ((> (f2cl-lib:fsqrt runprd
) rutol
)
408 (f2cl-lib:array-slice work-%data%
421 (f2cl-lib:array-slice work-%data%
434 (setf (f2cl-lib:fref work-%data%
435 ((f2cl-lib:int-add n3p4 nn
))
439 (f2cl-lib:int-add nn
1))
444 (f2cl-lib:fref work-%data%
445 ((f2cl-lib:int-sub
(f2cl-lib:int-add np2 k
)
456 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
458 (setf (f2cl-lib:fref work-%data%
470 (f2cl-lib:fref work-%data%
482 (f2cl-lib:fref work-%data%
483 ((f2cl-lib:int-add np2 nn
))
495 (f2cl-lib:array-slice work-%data%
509 (f2cl-lib:array-slice work-%data%
523 (setf (f2cl-lib:fref work-%data%
525 (f2cl-lib:int-add n3p4 k
)
537 (f2cl-lib:fref work-%data%
539 (f2cl-lib:int-add n3p4 k
)
553 (f2cl-lib:array-slice work-%data%
565 (f2cl-lib:array-slice work-%data%
579 (f2cl-lib:array-slice work-%data%
593 (f2cl-lib:array-slice work-%data%
607 (f2cl-lib:array-slice work-%data%
619 aa work maxa nn lenaa
)
620 (setf (f2cl-lib:fref work-%data%
621 ((f2cl-lib:int-add n4p5 nn
))
625 (f2cl-lib:int-add nn
1))
630 (f2cl-lib:fref work-%data%
641 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
643 (setf (f2cl-lib:fref work-%data%
655 (f2cl-lib:fref work-%data%
667 (f2cl-lib:fref work-%data%
681 (f2cl-lib:array-slice work-%data%
695 (f2cl-lib:array-slice work-%data%
711 (f2cl-lib:array-slice work-%data%
725 (f2cl-lib:array-slice work-%data%
740 ((<= (f2cl-lib:fsqrt runprd
) rutol
)
741 (setf stillu f2cl-lib
:%false%
)))))
744 (setf au
(/ runprd punprd
))
746 (f2cl-lib:array-slice work-%data%
760 (f2cl-lib:array-slice work-%data%
773 (f2cl-lib:array-slice work-%data%
787 (f2cl-lib:array-slice work-%data%
802 (f2cl-lib:array-slice work-%data%
816 (setf dznrm
(dnrm2 np1 work
1))
817 (if (< (/ dznrm zlen
) ztol
) (setf stillu f2cl-lib
:%false%
)))))
819 (setf stillu f2cl-lib
:%false%
)))
823 (f2cl-lib:array-slice work-%data%
828 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
834 (setf (f2cl-lib:fref work-%data%
838 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
843 (f2cl-lib:fref work-%data%
844 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
848 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
854 (setf (f2cl-lib:fref work-%data%
859 (f2cl-lib:int-add nn
1))
865 (f2cl-lib:fref work-%data%
876 (f2cl-lib:fref work-%data%
877 ((f2cl-lib:int-add n4p5 nn
))
888 (f2cl-lib:array-slice work-%data%
893 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
899 (daxpy np1
(- au
) work
1
900 (f2cl-lib:array-slice work-%data%
905 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
913 (f2cl-lib:array-slice work-%data%
927 (f2cl-lib:array-slice work-%data%
941 (setf bu
(/ rnprd runprd
))
944 (f2cl-lib:array-slice work-%data%
949 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
956 (f2cl-lib:array-slice work-%data%
961 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
967 (multds start aa work maxa nn lenaa
)
968 (setf (f2cl-lib:fref start-%data%
970 ((1 (f2cl-lib:int-add nn
1)))
972 (f2cl-lib:fref work-%data%
976 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
982 (setf (f2cl-lib:fref start-%data%
984 ((1 (f2cl-lib:int-add nn
1)))
987 (f2cl-lib:fref start-%data%
989 ((1 (f2cl-lib:int-add nn
1)))
991 (f2cl-lib:fref work-%data%
1003 (f2cl-lib:array-slice work-%data%
1008 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1015 (f2cl-lib:array-slice work-%data%
1020 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1028 (f2cl-lib:array-slice work-%data%
1042 (f2cl-lib:array-slice work-%data%
1056 (setf j
(f2cl-lib:int-add j
1))
1064 (f2cl-lib:array-slice work-%data%
1069 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1075 (f2cl-lib:array-slice work-%data%
1080 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1086 (setf (f2cl-lib:fref work-%data%
1087 ((f2cl-lib:int-add n3p4 nn
))
1090 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1095 (f2cl-lib:fref work-%data%
1096 ((f2cl-lib:int-sub
(f2cl-lib:int-add n2p3 k
) 1))
1099 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1104 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
1106 (setf (f2cl-lib:fref work-%data%
1110 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1116 (f2cl-lib:fref work-%data%
1121 (f2cl-lib:int-add nn
1))
1126 (f2cl-lib:fref work-%data%
1127 ((f2cl-lib:int-add n2p3 nn
))
1131 (f2cl-lib:int-add nn
1))
1137 (f2cl-lib:array-slice work-%data%
1142 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1148 (setf (f2cl-lib:fref work-%data%
1149 ((f2cl-lib:int-add n3p4 nn
))
1152 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1158 (f2cl-lib:fref work-%data%
1159 ((f2cl-lib:int-add n3p4 nn
))
1162 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1168 (f2cl-lib:array-slice work-%data%
1173 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1178 (f2cl-lib:array-slice work-%data%
1183 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1190 (f2cl-lib:array-slice work-%data%
1195 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1202 (f2cl-lib:array-slice work-%data%
1207 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1214 (f2cl-lib:array-slice work-%data%
1219 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1224 aa work maxa nn lenaa
)
1225 (setf (f2cl-lib:fref work-%data%
1226 ((f2cl-lib:int-add n4p5 nn
))
1229 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1234 (f2cl-lib:fref work-%data%
1238 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1244 (setf (f2cl-lib:fref work-%data%
1245 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
1248 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1254 (f2cl-lib:fref work-%data%
1255 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
1260 (f2cl-lib:int-add nn
1))
1265 (f2cl-lib:fref work-%data%
1270 (f2cl-lib:int-add nn
1))
1277 (f2cl-lib:array-slice work-%data%
1283 (f2cl-lib:int-add nn
1290 (f2cl-lib:array-slice work-%data%
1296 (f2cl-lib:int-add nn
1305 (f2cl-lib:array-slice work-%data%
1311 (f2cl-lib:int-add nn
1318 (f2cl-lib:array-slice work-%data%
1324 (f2cl-lib:int-add nn
1333 (if (not (and stillb
(<= j imax
))) (go label400
))
1335 ((> (f2cl-lib:fsqrt rbnprd
) rbtol
)
1339 (f2cl-lib:array-slice work-%data%
1345 (f2cl-lib:int-add nn
1352 (f2cl-lib:array-slice work-%data%
1358 (f2cl-lib:int-add nn
1365 (setf (f2cl-lib:fref work-%data%
1366 ((f2cl-lib:int-add n3p4 nn
))
1370 (f2cl-lib:int-add nn
1))
1375 (f2cl-lib:fref work-%data%
1376 ((f2cl-lib:int-sub
(f2cl-lib:int-add n2p3 k
)
1381 (f2cl-lib:int-add nn
1387 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
1389 (setf (f2cl-lib:fref work-%data%
1394 (f2cl-lib:int-add nn
1401 (f2cl-lib:fref work-%data%
1413 (f2cl-lib:fref work-%data%
1414 ((f2cl-lib:int-add n2p3 nn
))
1426 (f2cl-lib:array-slice work-%data%
1432 (f2cl-lib:int-add nn
1439 (setf (f2cl-lib:fref work-%data%
1440 ((f2cl-lib:int-add n3p4 nn
))
1444 (f2cl-lib:int-add nn
1))
1450 (f2cl-lib:fref work-%data%
1451 ((f2cl-lib:int-add n3p4 nn
))
1455 (f2cl-lib:int-add nn
1462 (f2cl-lib:array-slice work-%data%
1468 (f2cl-lib:int-add nn
1474 (f2cl-lib:array-slice work-%data%
1480 (f2cl-lib:int-add nn
1488 (f2cl-lib:array-slice work-%data%
1494 (f2cl-lib:int-add nn
1502 (f2cl-lib:array-slice work-%data%
1508 (f2cl-lib:int-add nn
1516 (f2cl-lib:array-slice work-%data%
1522 (f2cl-lib:int-add nn
1528 aa work maxa nn lenaa
)
1529 (setf (f2cl-lib:fref work-%data%
1530 ((f2cl-lib:int-add n4p5 nn
))
1534 (f2cl-lib:int-add nn
1))
1539 (f2cl-lib:fref work-%data%
1544 (f2cl-lib:int-add nn
1550 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
1552 (setf (f2cl-lib:fref work-%data%
1557 (f2cl-lib:int-add nn
1564 (f2cl-lib:fref work-%data%
1576 (f2cl-lib:fref work-%data%
1590 (f2cl-lib:array-slice work-%data%
1604 (f2cl-lib:array-slice work-%data%
1620 (f2cl-lib:array-slice work-%data%
1634 (f2cl-lib:array-slice work-%data%
1649 ((<= (f2cl-lib:fsqrt rbnprd
) rbtol
)
1650 (setf stillb f2cl-lib
:%false%
)))))
1653 (setf ab
(/ rbnprd pbnprd
))
1655 (f2cl-lib:array-slice work-%data%
1661 (f2cl-lib:int-add nn
1669 (f2cl-lib:array-slice work-%data%
1675 (f2cl-lib:int-add nn
1682 (f2cl-lib:array-slice work-%data%
1688 (f2cl-lib:int-add nn
1696 (f2cl-lib:array-slice work-%data%
1702 (f2cl-lib:int-add nn
1711 (f2cl-lib:array-slice work-%data%
1725 (setf dznrm
(dnrm2 np1 work
1))
1726 (if (< (/ dznrm zlen
) ztol
) (setf stillb f2cl-lib
:%false%
)))))
1728 (setf stillb f2cl-lib
:%false%
)))
1732 (f2cl-lib:array-slice work-%data%
1737 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1743 (setf (f2cl-lib:fref work-%data%
1747 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1752 (f2cl-lib:fref work-%data%
1753 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
1757 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1763 (setf (f2cl-lib:fref work-%data%
1768 (f2cl-lib:int-add nn
1))
1774 (f2cl-lib:fref work-%data%
1779 (f2cl-lib:int-add nn
1785 (f2cl-lib:fref work-%data%
1786 ((f2cl-lib:int-add n4p5 nn
))
1790 (f2cl-lib:int-add nn
1797 (f2cl-lib:array-slice work-%data%
1802 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1808 (daxpy np1
(- ab
) work
1
1809 (f2cl-lib:array-slice work-%data%
1814 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1822 (f2cl-lib:array-slice work-%data%
1836 (f2cl-lib:array-slice work-%data%
1850 (setf bb
(/ rnprd rbnprd
))
1853 (f2cl-lib:array-slice work-%data%
1858 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1865 (f2cl-lib:array-slice work-%data%
1870 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1876 (multds start aa work maxa nn lenaa
)
1877 (setf (f2cl-lib:fref start-%data%
1879 ((1 (f2cl-lib:int-add nn
1)))
1881 (f2cl-lib:fref work-%data%
1885 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1891 (setf (f2cl-lib:fref start-%data%
1893 ((1 (f2cl-lib:int-add nn
1)))
1896 (f2cl-lib:fref start-%data%
1898 ((1 (f2cl-lib:int-add nn
1)))
1900 (f2cl-lib:fref work-%data%
1905 (f2cl-lib:int-add nn
1912 (f2cl-lib:array-slice work-%data%
1917 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1924 (f2cl-lib:array-slice work-%data%
1929 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1937 (f2cl-lib:array-slice work-%data%
1951 (f2cl-lib:array-slice work-%data%
1965 (setf j
(f2cl-lib:int-add j
1))
1975 (f2cl-lib:fref work-%data%
1976 ((f2cl-lib:int-add n2p3 nn
))
1979 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1985 (f2cl-lib:fref work-%data%
1986 ((f2cl-lib:int-add np2 nn
))
1990 (f2cl-lib:int-add nn
1))
1996 (f2cl-lib:array-slice work-%data%
2001 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
2008 (f2cl-lib:array-slice work-%data%
2013 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
2021 (return (values nil nil nil nil nil nil nil iflag
)))))
2023 (in-package #:cl-user
)
2024 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
2025 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
2026 (setf (gethash 'fortran-to-lisp
::pcgds fortran-to-lisp
::*f2cl-function-info
*)
2027 (fortran-to-lisp::make-f2cl-finfo
2028 :arg-types
'((fortran-to-lisp::integer4
) (array double-float
(*))
2029 (fortran-to-lisp::integer4
)
2030 (array fortran-to-lisp
::integer4
(*))
2031 (array double-float
(*)) (array double-float
(*))
2032 (array double-float
(*)) (fortran-to-lisp::integer4
))
2033 :return-values
'(nil nil nil nil nil nil nil fortran-to-lisp
::iflag
)
2034 :calls
'(fortran-to-lisp::ddot fortran-to-lisp
::daxpy
2035 fortran-to-lisp
::dscal fortran-to-lisp
::dnrm2
2036 fortran-to-lisp
::dcopy fortran-to-lisp
::idamax
2037 fortran-to-lisp
::qimuds fortran-to-lisp
::multds
2038 fortran-to-lisp
::d1mach fortran-to-lisp
::mfacds
))))