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 pcgns (nn aa lenaa maxa pp rho start work iflag
)
21 (declare (type (array f2cl-lib
:integer4
(*)) maxa
)
22 (type (array double-float
(*)) work start rho 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 (rho double-float rho-%data% rho-%offset%
)
28 (start double-float start-%data% start-%offset%
)
29 (work double-float work-%data% work-%offset%
)
30 (maxa f2cl-lib
:integer4 maxa-%data% maxa-%offset%
))
31 (prog ((stillu nil
) (stillb nil
) (ab 0.0) (au 0.0) (bb 0.0) (bu 0.0)
32 (dznrm 0.0) (pbnprd 0.0) (punprd 0.0) (rbnprd 0.0) (rbtol 0.0)
33 (rnprd 0.0) (runprd 0.0) (rutol 0.0) (startk 0.0) (temp 0.0)
34 (unrm 0.0) (zlen 0.0) (ztol 0.0) (imax 0) (ind 0) (j 0) (k 0)
35 (np1 0) (np2 0) (n2p3 0) (n3p4 0) (n4p5 0) (n5p6 0))
36 (declare (type (f2cl-lib:integer4
) n5p6 n4p5 n3p4 n2p3 np2 np1 k j ind
38 (type (double-float) ztol zlen unrm temp startk rutol runprd
39 rnprd rbtol rbnprd punprd pbnprd dznrm bu
41 (type f2cl-lib
:logical stillb stillu
))
42 (setf np1
(f2cl-lib:int-add nn
1))
43 (setf np2
(f2cl-lib:int-add nn
2))
44 (setf n2p3
(f2cl-lib:int-add
(f2cl-lib:int-mul
2 nn
) 3))
45 (setf n3p4
(f2cl-lib:int-add
(f2cl-lib:int-mul
3 nn
) 4))
46 (setf n4p5
(f2cl-lib:int-add
(f2cl-lib:int-mul
4 nn
) 5))
47 (setf n5p6
(f2cl-lib:int-add
(f2cl-lib:int-mul
5 nn
) 6))
48 (setf k
(idamax np1 start
1))
50 (f2cl-lib:fref start-%data%
52 ((1 (f2cl-lib:int-add nn
1)))
55 (f2cl-lib:array-slice work-%data%
60 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
66 (setf (f2cl-lib:fref maxa-%data%
67 ((f2cl-lib:int-add nn
1))
68 ((1 (f2cl-lib:int-add nn
2)))
70 (f2cl-lib:int-add lenaa
1))
71 (setf (f2cl-lib:fref maxa-%data%
72 ((f2cl-lib:int-add nn
2))
73 ((1 (f2cl-lib:int-add nn
2)))
75 (f2cl-lib:int-sub
(f2cl-lib:int-add lenaa nn
3) k
))
77 (f2cl-lib:array-slice work-%data%
82 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
88 (dcopy nn pp
1 work
1)
90 (setf (f2cl-lib:fref work-%data%
94 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
100 (f2cl-lib:fref work-%data%
105 (f2cl-lib:int-add nn
1))
111 (setf unrm
(dnrm2 nn work
1))
112 (setf imax
(f2cl-lib:int-mul
10 np1
))
113 (setf stillu f2cl-lib
:%true%
)
114 (setf stillb f2cl-lib
:%true%
)
115 (setf ztol
(* 100.0f0
(f2cl-lib:d1mach
4)))
119 (+ (expt startk
2) (expt (dnrm2 nn rho
1) 2)))))
120 (setf rutol
(* ztol unrm
))
122 (f2cl-lib:array-slice work-%data%
127 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
133 (f2cl-lib:array-slice work-%data%
138 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
144 (setf (f2cl-lib:fref work-%data%
145 ((f2cl-lib:int-add n3p4 nn
))
148 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
153 (f2cl-lib:fref work-%data%
154 ((f2cl-lib:int-sub
(f2cl-lib:int-add np2 k
) 1))
157 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
162 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
164 (setf (f2cl-lib:fref work-%data%
168 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
174 (f2cl-lib:fref work-%data%
179 (f2cl-lib:int-add nn
1))
184 (f2cl-lib:fref work-%data%
185 ((f2cl-lib:int-add np2 nn
))
189 (f2cl-lib:int-add nn
1))
195 (f2cl-lib:array-slice work-%data%
200 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
207 (f2cl-lib:array-slice work-%data%
212 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
219 (setf (f2cl-lib:fref work-%data%
223 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
229 (f2cl-lib:fref work-%data%
234 (f2cl-lib:int-add nn
1))
241 (f2cl-lib:array-slice work-%data%
246 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
251 (f2cl-lib:array-slice work-%data%
256 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
263 (f2cl-lib:array-slice work-%data%
268 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
275 (f2cl-lib:array-slice work-%data%
280 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
287 (f2cl-lib:array-slice work-%data%
292 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
297 aa work maxa nn lenaa
)
298 (setf (f2cl-lib:fref work-%data%
299 ((f2cl-lib:int-add n4p5 nn
))
302 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
307 (f2cl-lib:fref work-%data%
311 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
317 (setf (f2cl-lib:fref work-%data%
318 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
321 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
327 (f2cl-lib:fref work-%data%
328 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
333 (f2cl-lib:int-add nn
1))
338 (f2cl-lib:fref work-%data%
343 (f2cl-lib:int-add nn
1))
350 (f2cl-lib:array-slice work-%data%
363 (f2cl-lib:array-slice work-%data%
378 (f2cl-lib:array-slice work-%data%
391 (f2cl-lib:array-slice work-%data%
406 (if (not (and stillu
(<= j imax
))) (go label200
))
408 ((> (f2cl-lib:fsqrt runprd
) rutol
)
412 (f2cl-lib:array-slice work-%data%
425 (f2cl-lib:array-slice work-%data%
438 (setf (f2cl-lib:fref work-%data%
439 ((f2cl-lib:int-add n3p4 nn
))
443 (f2cl-lib:int-add nn
1))
448 (f2cl-lib:fref work-%data%
449 ((f2cl-lib:int-sub
(f2cl-lib:int-add np2 k
)
460 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
462 (setf (f2cl-lib:fref work-%data%
474 (f2cl-lib:fref work-%data%
486 (f2cl-lib:fref work-%data%
487 ((f2cl-lib:int-add np2 nn
))
499 (f2cl-lib:array-slice work-%data%
513 (f2cl-lib:array-slice work-%data%
527 (setf (f2cl-lib:fref work-%data%
529 (f2cl-lib:int-add n3p4 k
)
541 (f2cl-lib:fref work-%data%
543 (f2cl-lib:int-add n3p4 k
)
557 (f2cl-lib:array-slice work-%data%
569 (f2cl-lib:array-slice work-%data%
583 (f2cl-lib:array-slice work-%data%
597 (f2cl-lib:array-slice work-%data%
611 (f2cl-lib:array-slice work-%data%
623 aa work maxa nn lenaa
)
624 (setf (f2cl-lib:fref work-%data%
625 ((f2cl-lib:int-add n4p5 nn
))
629 (f2cl-lib:int-add nn
1))
634 (f2cl-lib:fref work-%data%
645 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
647 (setf (f2cl-lib:fref work-%data%
659 (f2cl-lib:fref work-%data%
671 (f2cl-lib:fref work-%data%
685 (f2cl-lib:array-slice work-%data%
699 (f2cl-lib:array-slice work-%data%
715 (f2cl-lib:array-slice work-%data%
729 (f2cl-lib:array-slice work-%data%
744 ((<= (f2cl-lib:fsqrt runprd
) rutol
)
745 (setf stillu f2cl-lib
:%false%
)))))
748 (setf au
(/ runprd punprd
))
750 (f2cl-lib:array-slice work-%data%
764 (f2cl-lib:array-slice work-%data%
777 (f2cl-lib:array-slice work-%data%
791 (f2cl-lib:array-slice work-%data%
806 (f2cl-lib:array-slice work-%data%
820 (setf dznrm
(dnrm2 np1 work
1))
821 (if (< (/ dznrm zlen
) ztol
) (setf stillu f2cl-lib
:%false%
)))))
823 (setf stillu f2cl-lib
:%false%
)))
827 (f2cl-lib:array-slice work-%data%
832 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
838 (setf (f2cl-lib:fref work-%data%
842 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
847 (f2cl-lib:fref work-%data%
848 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
852 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
858 (setf (f2cl-lib:fref work-%data%
863 (f2cl-lib:int-add nn
1))
869 (f2cl-lib:fref work-%data%
880 (f2cl-lib:fref work-%data%
881 ((f2cl-lib:int-add n4p5 nn
))
892 (f2cl-lib:array-slice work-%data%
897 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
903 (daxpy np1
(- au
) work
1
904 (f2cl-lib:array-slice work-%data%
909 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
917 (f2cl-lib:array-slice work-%data%
931 (f2cl-lib:array-slice work-%data%
945 (setf bu
(/ rnprd runprd
))
948 (f2cl-lib:array-slice work-%data%
953 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
960 (f2cl-lib:array-slice work-%data%
965 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
971 (multds start aa work maxa nn lenaa
)
972 (setf (f2cl-lib:fref start-%data%
974 ((1 (f2cl-lib:int-add nn
1)))
976 (f2cl-lib:fref work-%data%
980 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
986 (setf (f2cl-lib:fref start-%data%
988 ((1 (f2cl-lib:int-add nn
1)))
991 (f2cl-lib:fref start-%data%
993 ((1 (f2cl-lib:int-add nn
1)))
995 (f2cl-lib:fref work-%data%
1000 (f2cl-lib:int-add nn
1007 (f2cl-lib:array-slice work-%data%
1012 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1019 (f2cl-lib:array-slice work-%data%
1024 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1032 (f2cl-lib:array-slice work-%data%
1046 (f2cl-lib:array-slice work-%data%
1060 (setf j
(f2cl-lib:int-add j
1))
1068 (f2cl-lib:array-slice work-%data%
1073 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1079 (f2cl-lib:array-slice work-%data%
1084 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1090 (setf (f2cl-lib:fref work-%data%
1091 ((f2cl-lib:int-add n3p4 nn
))
1094 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1099 (f2cl-lib:fref work-%data%
1100 ((f2cl-lib:int-sub
(f2cl-lib:int-add n2p3 k
) 1))
1103 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1108 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
1110 (setf (f2cl-lib:fref work-%data%
1114 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1120 (f2cl-lib:fref work-%data%
1125 (f2cl-lib:int-add nn
1))
1130 (f2cl-lib:fref work-%data%
1131 ((f2cl-lib:int-add n2p3 nn
))
1135 (f2cl-lib:int-add nn
1))
1141 (f2cl-lib:array-slice work-%data%
1146 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1152 (daxpy nn -
1.0 rho
1
1153 (f2cl-lib:array-slice work-%data%
1158 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1164 (setf (f2cl-lib:fref work-%data%
1165 ((f2cl-lib:int-add n3p4 nn
))
1168 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1174 (f2cl-lib:fref work-%data%
1175 ((f2cl-lib:int-add n3p4 nn
))
1178 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1184 (f2cl-lib:array-slice work-%data%
1189 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1194 (f2cl-lib:array-slice work-%data%
1199 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1206 (f2cl-lib:array-slice work-%data%
1211 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1218 (f2cl-lib:array-slice work-%data%
1223 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1230 (f2cl-lib:array-slice work-%data%
1235 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1240 aa work maxa nn lenaa
)
1241 (setf (f2cl-lib:fref work-%data%
1242 ((f2cl-lib:int-add n4p5 nn
))
1245 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1250 (f2cl-lib:fref work-%data%
1254 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1260 (setf (f2cl-lib:fref work-%data%
1261 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
1264 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1270 (f2cl-lib:fref work-%data%
1271 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
1276 (f2cl-lib:int-add nn
1))
1281 (f2cl-lib:fref work-%data%
1286 (f2cl-lib:int-add nn
1))
1293 (f2cl-lib:array-slice work-%data%
1299 (f2cl-lib:int-add nn
1306 (f2cl-lib:array-slice work-%data%
1312 (f2cl-lib:int-add nn
1321 (f2cl-lib:array-slice work-%data%
1327 (f2cl-lib:int-add nn
1334 (f2cl-lib:array-slice work-%data%
1340 (f2cl-lib:int-add nn
1349 (if (not (and stillb
(<= j imax
))) (go label400
))
1351 ((> (f2cl-lib:fsqrt rbnprd
) rbtol
)
1355 (f2cl-lib:array-slice work-%data%
1361 (f2cl-lib:int-add nn
1368 (f2cl-lib:array-slice work-%data%
1374 (f2cl-lib:int-add nn
1381 (setf (f2cl-lib:fref work-%data%
1382 ((f2cl-lib:int-add n3p4 nn
))
1386 (f2cl-lib:int-add nn
1))
1391 (f2cl-lib:fref work-%data%
1392 ((f2cl-lib:int-sub
(f2cl-lib:int-add n2p3 k
)
1397 (f2cl-lib:int-add nn
1403 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n3p4 k
) 1))
1405 (setf (f2cl-lib:fref work-%data%
1410 (f2cl-lib:int-add nn
1417 (f2cl-lib:fref work-%data%
1429 (f2cl-lib:fref work-%data%
1430 ((f2cl-lib:int-add n2p3 nn
))
1442 (f2cl-lib:array-slice work-%data%
1448 (f2cl-lib:int-add nn
1455 (daxpy nn -
1.0 rho
1
1456 (f2cl-lib:array-slice work-%data%
1462 (f2cl-lib:int-add nn
1469 (setf (f2cl-lib:fref work-%data%
1470 ((f2cl-lib:int-add n3p4 nn
))
1474 (f2cl-lib:int-add nn
1))
1480 (f2cl-lib:fref work-%data%
1481 ((f2cl-lib:int-add n3p4 nn
))
1485 (f2cl-lib:int-add nn
1492 (f2cl-lib:array-slice work-%data%
1498 (f2cl-lib:int-add nn
1504 (f2cl-lib:array-slice work-%data%
1510 (f2cl-lib:int-add nn
1518 (f2cl-lib:array-slice work-%data%
1524 (f2cl-lib:int-add nn
1532 (f2cl-lib:array-slice work-%data%
1538 (f2cl-lib:int-add nn
1546 (f2cl-lib:array-slice work-%data%
1552 (f2cl-lib:int-add nn
1558 aa work maxa nn lenaa
)
1559 (setf (f2cl-lib:fref work-%data%
1560 ((f2cl-lib:int-add n4p5 nn
))
1564 (f2cl-lib:int-add nn
1))
1569 (f2cl-lib:fref work-%data%
1574 (f2cl-lib:int-add nn
1580 (setf ind
(f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
) 1))
1582 (setf (f2cl-lib:fref work-%data%
1587 (f2cl-lib:int-add nn
1594 (f2cl-lib:fref work-%data%
1606 (f2cl-lib:fref work-%data%
1620 (f2cl-lib:array-slice work-%data%
1634 (f2cl-lib:array-slice work-%data%
1650 (f2cl-lib:array-slice work-%data%
1664 (f2cl-lib:array-slice work-%data%
1679 ((<= (f2cl-lib:fsqrt rbnprd
) rbtol
)
1680 (setf stillb f2cl-lib
:%false%
)))))
1683 (setf ab
(/ rbnprd pbnprd
))
1685 (f2cl-lib:array-slice work-%data%
1691 (f2cl-lib:int-add nn
1699 (f2cl-lib:array-slice work-%data%
1705 (f2cl-lib:int-add nn
1712 (f2cl-lib:array-slice work-%data%
1718 (f2cl-lib:int-add nn
1726 (f2cl-lib:array-slice work-%data%
1732 (f2cl-lib:int-add nn
1741 (f2cl-lib:array-slice work-%data%
1755 (setf dznrm
(dnrm2 np1 work
1))
1756 (if (< (/ dznrm zlen
) ztol
) (setf stillb f2cl-lib
:%false%
)))))
1758 (setf stillb f2cl-lib
:%false%
)))
1762 (f2cl-lib:array-slice work-%data%
1767 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1773 (setf (f2cl-lib:fref work-%data%
1777 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1782 (f2cl-lib:fref work-%data%
1783 ((f2cl-lib:int-sub
(f2cl-lib:int-add n4p5 k
)
1787 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1793 (setf (f2cl-lib:fref work-%data%
1798 (f2cl-lib:int-add nn
1))
1804 (f2cl-lib:fref work-%data%
1809 (f2cl-lib:int-add nn
1815 (f2cl-lib:fref work-%data%
1816 ((f2cl-lib:int-add n4p5 nn
))
1820 (f2cl-lib:int-add nn
1827 (f2cl-lib:array-slice work-%data%
1832 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1838 (daxpy np1
(- ab
) work
1
1839 (f2cl-lib:array-slice work-%data%
1844 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1852 (f2cl-lib:array-slice work-%data%
1866 (f2cl-lib:array-slice work-%data%
1880 (setf bb
(/ rnprd rbnprd
))
1883 (f2cl-lib:array-slice work-%data%
1888 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1895 (f2cl-lib:array-slice work-%data%
1900 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1906 (multds start aa work maxa nn lenaa
)
1907 (setf (f2cl-lib:fref start-%data%
1909 ((1 (f2cl-lib:int-add nn
1)))
1911 (f2cl-lib:fref work-%data%
1915 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1921 (setf (f2cl-lib:fref start-%data%
1923 ((1 (f2cl-lib:int-add nn
1)))
1926 (f2cl-lib:fref start-%data%
1928 ((1 (f2cl-lib:int-add nn
1)))
1930 (f2cl-lib:fref work-%data%
1935 (f2cl-lib:int-add nn
1942 (f2cl-lib:array-slice work-%data%
1947 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1954 (f2cl-lib:array-slice work-%data%
1959 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
1967 (f2cl-lib:array-slice work-%data%
1981 (f2cl-lib:array-slice work-%data%
1995 (setf j
(f2cl-lib:int-add j
1))
2005 (f2cl-lib:fref work-%data%
2006 ((f2cl-lib:int-add n2p3 nn
))
2009 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
2015 (f2cl-lib:fref work-%data%
2016 ((f2cl-lib:int-add np2 nn
))
2020 (f2cl-lib:int-add nn
1))
2026 (f2cl-lib:array-slice work-%data%
2031 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
2038 (f2cl-lib:array-slice work-%data%
2043 (f2cl-lib:int-mul
5 (f2cl-lib:int-add nn
1))
2051 (return (values nil nil nil nil nil nil nil nil iflag
)))))
2053 (in-package #:cl-user
)
2054 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
2055 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
2056 (setf (gethash 'fortran-to-lisp
::pcgns fortran-to-lisp
::*f2cl-function-info
*)
2057 (fortran-to-lisp::make-f2cl-finfo
2058 :arg-types
'((fortran-to-lisp::integer4
) (array double-float
(*))
2059 (fortran-to-lisp::integer4
)
2060 (array fortran-to-lisp
::integer4
(*))
2061 (array double-float
(*)) (array double-float
(*))
2062 (array double-float
(*)) (array double-float
(*))
2063 (fortran-to-lisp::integer4
))
2064 :return-values
'(nil nil nil nil nil nil nil nil
2065 fortran-to-lisp
::iflag
)
2066 :calls
'(fortran-to-lisp::ddot fortran-to-lisp
::daxpy
2067 fortran-to-lisp
::dscal fortran-to-lisp
::dnrm2
2068 fortran-to-lisp
::dcopy fortran-to-lisp
::idamax
2069 fortran-to-lisp
::qimuds fortran-to-lisp
::multds
2070 fortran-to-lisp
::d1mach fortran-to-lisp
::mfacds
))))