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")
43 (declare (type f2cl-lib
:logical failed
)
44 (type (f2cl-lib:integer4
) i itcnt litfh j jp1 np1
)
45 (type (double-float) alpha dels eta fouru gamma hfail htemp idlerr
46 one p0 p1 pp0 pp1 temp twou wkold
))
48 (n nfe iflag start crash hold h wk relerr abserr s y yp yold ypold a
49 qt r f0 f1 z0 dz w t$ sspar par ipar
)
50 (declare (type (array f2cl-lib
:integer4
(*)) ipar
)
51 (type (array double-float
(*)) par
)
52 (type (array double-float
(*)) sspar
)
53 (type (array double-float
(*)) t$ w dz z0 f1 f0 r qt a ypold yold
55 (type (double-float) s abserr relerr wk h hold
)
56 (type f2cl-lib
:logical crash start
)
57 (type (f2cl-lib:integer4
) iflag nfe n
))
58 (f2cl-lib:with-multi-array-data
59 ((y double-float y-%data% y-%offset%
)
60 (yp double-float yp-%data% yp-%offset%
)
61 (yold double-float yold-%data% yold-%offset%
)
62 (ypold double-float ypold-%data% ypold-%offset%
)
63 (a double-float a-%data% a-%offset%
)
64 (qt double-float qt-%data% qt-%offset%
)
65 (r double-float r-%data% r-%offset%
)
66 (f0 double-float f0-%data% f0-%offset%
)
67 (f1 double-float f1-%data% f1-%offset%
)
68 (z0 double-float z0-%data% z0-%offset%
)
69 (dz double-float dz-%data% dz-%offset%
)
70 (w double-float w-%data% w-%offset%
)
71 (t$ double-float t$-%data% t$-%offset%
)
72 (sspar double-float sspar-%data% sspar-%offset%
)
73 (par double-float par-%data% par-%offset%
)
74 (ipar f2cl-lib
:integer4 ipar-%data% ipar-%offset%
))
75 (labels ((dd01 (p0 p1 dels
)
76 (f2cl-lib:f2cl
/ (+ p1
(- p0
)) dels
))
77 (dd001 (p0 pp0 p1 dels
)
78 (/ (- (dd01 p0 p1 dels
) pp0
) dels
))
79 (dd011 (p0 p1 pp1 dels
)
80 (/ (- pp1
(dd01 p0 p1 dels
)) dels
))
81 (dd0011 (p0 pp0 p1 pp1 dels
)
82 (/ (- (dd011 p0 p1 pp1 dels
) (dd001 p0 pp0 p1 dels
)) dels
))
83 (qofs (p0 pp0 p1 pp1 dels s
)
88 (+ (* (dd0011 p0 pp0 p1 pp1 dels
) (- s dels
))
89 (dd001 p0 pp0 p1 dels
))
94 (declare (ftype (function (double-float double-float double-float
)
95 (values double-float
&rest t
))
97 (declare (ftype (function
98 (double-float double-float double-float double-float
)
99 (values double-float
&rest t
))
101 (declare (ftype (function
102 (double-float double-float double-float double-float
)
103 (values double-float
&rest t
))
105 (declare (ftype (function
106 (double-float double-float double-float double-float
108 (values double-float
&rest t
))
110 (declare (ftype (function
111 (double-float double-float double-float double-float
112 double-float double-float
)
113 (values double-float
&rest t
))
117 (setf one
(coerce 1.0f0
'double-float
))
118 (setf twou
(* 2.0f0
(f2cl-lib:d1mach
4)))
119 (setf fouru
(+ twou twou
))
120 (setf np1
(f2cl-lib:int-add n
1))
121 (setf failed f2cl-lib
:%false%
)
122 (setf crash f2cl-lib
:%true%
)
123 (setf eta
(* 50.0f0 twou
))
131 (* relerr
(dnrm2 np1 y
1))))))
133 (if (< s
0.0f0
) (go end_label
))
135 ((< h
(* fouru
(+ 1.0f0 s
)))
136 (setf h
(* fouru
(+ 1.0f0 s
)))
138 (setf temp
(+ (dnrm2 np1 y
1) 1.0f0
))
140 ((< (* 0.5f0
(+ (* relerr temp
) abserr
)) (* twou temp
))
143 (setf relerr
(* fouru
(+ 1.0f0 fouru
)))
144 (setf temp
(coerce 0.0f0
'double-float
))
145 (setf abserr
(max abserr temp
)))
147 (setf abserr
(* fouru temp
))))
149 (setf crash f2cl-lib
:%false%
)
153 (var-0 var-1 var-2 var-3 var-4 var-5 var-6 var-7 var-8 var-9
154 var-10 var-11 var-12 var-13
)
155 (tangqf y yp ypold a qt r w dz t$ n iflag nfe par ipar
)
156 (declare (ignore var-0 var-1 var-2 var-3 var-4 var-5 var-6 var-7
157 var-8 var-9 var-12 var-13
))
160 (if (> iflag
0) (go end_label
))))
162 ((= iflag
(f2cl-lib:int-sub
2))
163 (multiple-value-bind (var-0 var-1 var-2 var-3 var-4 var-5
)
165 (f2cl-lib:fref y-%data%
167 ((1 (f2cl-lib:int-add n
1)))
169 (f2cl-lib:array-slice y-%data%
172 ((1 (f2cl-lib:int-add n
1)))
175 (declare (ignore var-0 var-2 var-3 var-4 var-5
))
176 (setf (f2cl-lib:fref y-%data%
178 ((1 (f2cl-lib:int-add n
1)))
181 ((= iflag
(f2cl-lib:int-sub
1))
183 (f2cl-lib:array-slice y-%data%
186 ((1 (f2cl-lib:int-add n
1)))
189 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
192 (setf (f2cl-lib:fref f0-%data%
194 ((1 (f2cl-lib:int-add n
1)))
198 (f2cl-lib:fref y-%data%
200 ((1 (f2cl-lib:int-add n
1)))
202 (f2cl-lib:fref f0-%data%
204 ((1 (f2cl-lib:int-add n
1)))
208 (f2cl-lib:fref y-%data%
210 ((1 (f2cl-lib:int-add n
1)))
213 (f2cl-lib:fref y-%data%
214 ((f2cl-lib:int-add i
1))
215 ((1 (f2cl-lib:int-add n
1)))
217 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)))))
221 (f2cl-lib:array-slice y-%data%
224 ((1 (f2cl-lib:int-add n
1)))
227 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
230 (setf (f2cl-lib:fref f0-%data%
232 ((1 (f2cl-lib:int-add n
1)))
237 (f2cl-lib:fref y-%data%
239 ((1 (f2cl-lib:int-add n
1)))
241 (- (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)
242 (f2cl-lib:fref f0-%data%
244 ((1 (f2cl-lib:int-add n
1)))
246 (f2cl-lib:fref y-%data%
247 ((f2cl-lib:int-add i
1))
248 ((1 (f2cl-lib:int-add n
1)))
250 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)))
252 (setf (f2cl-lib:fref f0-%data%
254 ((1 (f2cl-lib:int-add n
1)))
261 (daxpy np1 h yp
1 z0
1))
263 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
266 (setf (f2cl-lib:fref z0-%data%
268 ((1 (f2cl-lib:int-add n
1)))
271 (f2cl-lib:fref yold-%data%
273 ((1 (f2cl-lib:int-add n
1)))
275 (f2cl-lib:fref ypold-%data%
277 ((1 (f2cl-lib:int-add n
1)))
279 (f2cl-lib:fref y-%data%
281 ((1 (f2cl-lib:int-add n
1)))
283 (f2cl-lib:fref yp-%data%
285 ((1 (f2cl-lib:int-add n
1)))
290 ((= iflag
(f2cl-lib:int-sub
2))
291 (multiple-value-bind (var-0 var-1 var-2 var-3 var-4 var-5
)
293 (f2cl-lib:fref z0-%data%
295 ((1 (f2cl-lib:int-add n
1)))
297 (f2cl-lib:array-slice z0-%data%
300 ((1 (f2cl-lib:int-add n
1)))
303 (declare (ignore var-0 var-2 var-3 var-4 var-5
))
304 (setf (f2cl-lib:fref z0-%data%
306 ((1 (f2cl-lib:int-add n
1)))
309 ((= iflag
(f2cl-lib:int-sub
1))
311 (f2cl-lib:array-slice z0-%data%
314 ((1 (f2cl-lib:int-add n
1)))
317 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
320 (setf (f2cl-lib:fref f1-%data%
322 ((1 (f2cl-lib:int-add n
1)))
326 (f2cl-lib:fref z0-%data%
328 ((1 (f2cl-lib:int-add n
1)))
330 (f2cl-lib:fref f1-%data%
332 ((1 (f2cl-lib:int-add n
1)))
336 (f2cl-lib:fref z0-%data%
338 ((1 (f2cl-lib:int-add n
1)))
341 (f2cl-lib:fref z0-%data%
342 ((f2cl-lib:int-add i
1))
343 ((1 (f2cl-lib:int-add n
1)))
345 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)))))
349 (f2cl-lib:array-slice z0-%data%
352 ((1 (f2cl-lib:int-add n
1)))
355 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
358 (setf (f2cl-lib:fref f1-%data%
360 ((1 (f2cl-lib:int-add n
1)))
365 (f2cl-lib:fref z0-%data%
367 ((1 (f2cl-lib:int-add n
1)))
369 (- (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)
370 (f2cl-lib:fref f1-%data%
372 ((1 (f2cl-lib:int-add n
1)))
374 (f2cl-lib:fref z0-%data%
375 ((f2cl-lib:int-add i
1))
376 ((1 (f2cl-lib:int-add n
1)))
378 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)))
380 (setf (f2cl-lib:fref f1-%data%
382 ((1 (f2cl-lib:int-add n
1)))
384 (ddot np1 yp
1 z0
1))
388 ((= iflag
(f2cl-lib:int-sub
2))
389 (f2cl-lib:fdo
(j 1 (f2cl-lib:int-add j
1))
393 (var-0 var-1 var-2 var-3 var-4 var-5 var-6
)
395 (f2cl-lib:fref z0-%data%
397 ((1 (f2cl-lib:int-add n
1)))
399 (f2cl-lib:array-slice z0-%data%
402 ((1 (f2cl-lib:int-add n
1)))
404 (f2cl-lib:array-slice qt-%data%
407 ((1 (f2cl-lib:int-add n
1))
408 (1 (f2cl-lib:int-add n
1)))
411 (declare (ignore var-0 var-2 var-3 var-4 var-5 var-6
))
412 (setf (f2cl-lib:fref z0-%data%
414 ((1 (f2cl-lib:int-add n
1)))
418 ((= iflag
(f2cl-lib:int-sub
1))
420 (f2cl-lib:array-slice z0-%data%
423 ((1 (f2cl-lib:int-add n
1)))
425 (f2cl-lib:array-slice qt-%data%
428 ((1 (f2cl-lib:int-add n
1))
429 (1 (f2cl-lib:int-add n
1)))
431 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
434 (setf (f2cl-lib:fref qt-%data%
436 ((1 (f2cl-lib:int-add n
1))
437 (1 (f2cl-lib:int-add n
1)))
440 (- (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)
441 (f2cl-lib:fref z0-%data%
442 ((f2cl-lib:int-add i
1))
443 ((1 (f2cl-lib:int-add n
1)))
445 (f2cl-lib:fref qt-%data%
447 ((1 (f2cl-lib:int-add n
1))
448 (1 (f2cl-lib:int-add n
1)))
451 (f2cl-lib:fdo
(j 1 (f2cl-lib:int-add j
1))
454 (setf jp1
(f2cl-lib:int-add j
1))
456 (f2cl-lib:array-slice z0-%data%
459 ((1 (f2cl-lib:int-add n
1)))
461 (f2cl-lib:array-slice qt-%data%
464 ((1 (f2cl-lib:int-add n
1))
465 (1 (f2cl-lib:int-add n
1)))
469 (f2cl-lib:fref z0-%data%
471 ((1 (f2cl-lib:int-add n
1)))
473 (f2cl-lib:array-slice qt-%data%
476 ((1 (f2cl-lib:int-add n
1))
477 (1 (f2cl-lib:int-add n
1)))
480 (setf (f2cl-lib:fref qt-%data%
482 ((1 (f2cl-lib:int-add n
1))
483 (1 (f2cl-lib:int-add n
1)))
487 (f2cl-lib:fref z0-%data%
489 ((1 (f2cl-lib:int-add n
1)))
491 (f2cl-lib:fref qt-%data%
493 ((1 (f2cl-lib:int-add n
1))
494 (1 (f2cl-lib:int-add n
1)))
499 (f2cl-lib:array-slice z0-%data%
502 ((1 (f2cl-lib:int-add n
1)))
504 (f2cl-lib:array-slice qt-%data%
507 ((1 (f2cl-lib:int-add n
1))
508 (1 (f2cl-lib:int-add n
1)))
511 (f2cl-lib:array-slice qt-%data%
514 ((1 (f2cl-lib:int-add n
1))
515 (1 (f2cl-lib:int-add n
1)))
519 (f2cl-lib:array-slice qt-%data%
522 ((1 (f2cl-lib:int-add n
1))
523 (1 (f2cl-lib:int-add n
1)))
526 (f2cl-lib:fdo
(j 1 (f2cl-lib:int-add j
1))
529 (setf jp1
(f2cl-lib:int-add j
1))
531 (f2cl-lib:array-slice z0-%data%
534 ((1 (f2cl-lib:int-add n
1)))
536 (f2cl-lib:array-slice qt-%data%
539 ((1 (f2cl-lib:int-add n
1))
540 (1 (f2cl-lib:int-add n
1)))
545 (f2cl-lib:fref z0-%data%
547 ((1 (f2cl-lib:int-add n
1)))
549 (f2cl-lib:array-slice qt-%data%
552 ((1 (f2cl-lib:int-add n
1))
553 (1 (f2cl-lib:int-add n
1)))
556 (setf (f2cl-lib:fref qt-%data%
558 ((1 (f2cl-lib:int-add n
1))
559 (1 (f2cl-lib:int-add n
1)))
562 (f2cl-lib:fref qt-%data%
564 ((1 (f2cl-lib:int-add n
1))
565 (1 (f2cl-lib:int-add n
1)))
569 (f2cl-lib:array-slice qt-%data%
572 ((1 (f2cl-lib:int-add n
1))
573 (1 (f2cl-lib:int-add n
1)))
576 (setf nfe
(f2cl-lib:int-add nfe
1))
577 (multiple-value-bind (var-0 var-1 var-2 var-3
)
578 (qrfaqf qt r np1 iflag
)
579 (declare (ignore var-0 var-1 var-2
))
581 (if (> iflag
0) (go end_label
))
583 (dscal n
(- one
) dz
1)
584 (setf (f2cl-lib:fref dz-%data%
586 ((1 (f2cl-lib:int-add n
1)))
588 (coerce 0.0f0
'double-float
))
589 (qrslqf qt r dz w np1
)
590 (daxpy np1 one dz
1 z0
1)
591 (dcopy np1 f1
1 f0
1)
593 ((= iflag
(f2cl-lib:int-sub
2))
594 (multiple-value-bind (var-0 var-1 var-2 var-3 var-4 var-5
)
596 (f2cl-lib:fref z0-%data%
598 ((1 (f2cl-lib:int-add n
1)))
600 (f2cl-lib:array-slice z0-%data%
603 ((1 (f2cl-lib:int-add n
1)))
606 (declare (ignore var-0 var-2 var-3 var-4 var-5
))
607 (setf (f2cl-lib:fref z0-%data%
609 ((1 (f2cl-lib:int-add n
1)))
612 ((= iflag
(f2cl-lib:int-sub
1))
614 (f2cl-lib:array-slice z0-%data%
617 ((1 (f2cl-lib:int-add n
1)))
620 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
623 (setf (f2cl-lib:fref f1-%data%
625 ((1 (f2cl-lib:int-add n
1)))
629 (f2cl-lib:fref z0-%data%
631 ((1 (f2cl-lib:int-add n
1)))
633 (f2cl-lib:fref f1-%data%
635 ((1 (f2cl-lib:int-add n
1)))
639 (f2cl-lib:fref z0-%data%
641 ((1 (f2cl-lib:int-add n
1)))
644 (f2cl-lib:fref z0-%data%
645 ((f2cl-lib:int-add i
1))
646 ((1 (f2cl-lib:int-add n
1)))
648 (f2cl-lib:fref a-%data%
655 (f2cl-lib:array-slice z0-%data%
658 ((1 (f2cl-lib:int-add n
1)))
661 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
664 (setf (f2cl-lib:fref f1-%data%
666 ((1 (f2cl-lib:int-add n
1)))
671 (f2cl-lib:fref z0-%data%
673 ((1 (f2cl-lib:int-add n
1)))
676 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)
677 (f2cl-lib:fref f1-%data%
679 ((1 (f2cl-lib:int-add n
1)))
681 (f2cl-lib:fref z0-%data%
682 ((f2cl-lib:int-add i
1))
683 ((1 (f2cl-lib:int-add n
1)))
685 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)))
687 (setf (f2cl-lib:fref f1-%data%
689 ((1 (f2cl-lib:int-add n
1)))
691 (ddot np1 yp
1 z0
1)))
693 (dcopy np1 z0
1 dz
1)
694 (daxpy np1
(- one
) y
1 dz
1)))
695 (f2cl-lib:fdo
(itcnt 1 (f2cl-lib:int-add itcnt
1))
696 ((> itcnt litfh
) nil
)
698 (upqrqf np1 eta dz f0 f1 qt r w t$
)
700 (dscal n
(- one
) dz
1)
701 (setf (f2cl-lib:fref dz-%data%
703 ((1 (f2cl-lib:int-add n
1)))
705 (coerce 0.0f0
'double-float
))
706 (qrslqf qt r dz w np1
)
707 (daxpy np1 one dz
1 z0
1)
709 ((<= (dnrm2 np1 dz
1) (+ (* relerr
(dnrm2 np1 z0
1)) abserr
))
711 (dcopy np1 f1
1 f0
1)
713 ((= iflag
(f2cl-lib:int-sub
2))
714 (multiple-value-bind (var-0 var-1 var-2 var-3 var-4 var-5
)
716 (f2cl-lib:fref z0-%data%
718 ((1 (f2cl-lib:int-add n
1)))
720 (f2cl-lib:array-slice z0-%data%
723 ((1 (f2cl-lib:int-add n
1)))
726 (declare (ignore var-0 var-2 var-3 var-4 var-5
))
727 (setf (f2cl-lib:fref z0-%data%
729 ((1 (f2cl-lib:int-add n
1)))
732 ((= iflag
(f2cl-lib:int-sub
1))
734 (f2cl-lib:array-slice z0-%data%
737 ((1 (f2cl-lib:int-add n
1)))
740 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
743 (setf (f2cl-lib:fref f1-%data%
745 ((1 (f2cl-lib:int-add n
1)))
749 (f2cl-lib:fref z0-%data%
751 ((1 (f2cl-lib:int-add n
1)))
753 (f2cl-lib:fref f1-%data%
755 ((1 (f2cl-lib:int-add n
1)))
759 (f2cl-lib:fref z0-%data%
761 ((1 (f2cl-lib:int-add n
1)))
764 (f2cl-lib:fref z0-%data%
765 ((f2cl-lib:int-add i
1))
766 ((1 (f2cl-lib:int-add n
1)))
768 (f2cl-lib:fref a-%data%
775 (f2cl-lib:array-slice z0-%data%
778 ((1 (f2cl-lib:int-add n
1)))
781 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
784 (setf (f2cl-lib:fref f1-%data%
786 ((1 (f2cl-lib:int-add n
1)))
791 (f2cl-lib:fref z0-%data%
793 ((1 (f2cl-lib:int-add n
1)))
796 (f2cl-lib:fref a-%data%
800 (f2cl-lib:fref f1-%data%
802 ((1 (f2cl-lib:int-add n
1)))
804 (f2cl-lib:fref z0-%data%
805 ((f2cl-lib:int-add i
1))
806 ((1 (f2cl-lib:int-add n
1)))
808 (f2cl-lib:fref a-%data%
(i) ((1 n
)) a-%offset%
)))
810 (setf (f2cl-lib:fref f1-%data%
812 ((1 (f2cl-lib:int-add n
1)))
814 (ddot np1 yp
1 z0
1))
817 (setf failed f2cl-lib
:%true%
)
820 ((<= h
(* fouru
(+ 1.0f0 s
)))
824 (setf h
(* 0.5f0 h
))))
828 (var-0 var-1 var-2 var-3 var-4 var-5 var-6 var-7 var-8 var-9
829 var-10 var-11 var-12 var-13
)
830 (tangqf z0 t$ yp a qt r w dz f1 n iflag nfe par ipar
)
831 (declare (ignore var-0 var-1 var-2 var-3 var-4 var-5 var-6 var-7
832 var-8 var-9 var-12 var-13
))
835 (if (> iflag
0) (go end_label
))
836 (setf alpha
(ddot np1 t$
1 yp
1))
837 (if (< alpha
0.5f0
) (go label150
))
838 (setf alpha
(acos alpha
))
839 (dcopy np1 y
1 yold
1)
841 (dcopy np1 yp
1 ypold
1)
842 (dcopy np1 t$
1 yp
1)
844 (daxpy np1
(- one
) yold
1 z0
1)
845 (setf hold
(dnrm2 np1 z0
1))
850 (f2cl-lib:fsqrt
(+ abserr
(* relerr
(dnrm2 np1 y
1))))))
851 (setf idlerr
(min (* 0.5f0 hold
) idlerr
))
852 (setf wk
(/ (* 2.0f0
(abs (sin (* 0.5f0 alpha
)))) hold
))
857 (setf gamma
(+ wk
(* (/ hold
(+ hold htemp
)) (- wk wkold
))))))
858 (setf gamma
(max gamma
(* 0.01f0 one
)))
859 (setf h
(f2cl-lib:fsqrt
(/ (* 2.0f0 idlerr
) gamma
)))
862 (max (f2cl-lib:fref sspar-%data%
(1) ((1 4)) sspar-%offset%
)
864 (f2cl-lib:fref sspar-%data%
870 (* (f2cl-lib:fref sspar-%data%
(4) ((1 4)) sspar-%offset%
)
872 (f2cl-lib:fref sspar-%data%
(2) ((1 4)) sspar-%offset%
)))
873 (if failed
(setf h
(min hfail h
)))
874 (setf start f2cl-lib
:%false%
)
906 (in-package #:cl-user
)
907 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
908 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
909 (setf (gethash 'fortran-to-lisp
::stepqf
910 fortran-to-lisp
::*f2cl-function-info
*)
911 (fortran-to-lisp::make-f2cl-finfo
912 :arg-types
'((fortran-to-lisp::integer4
) (fortran-to-lisp::integer4
)
913 (fortran-to-lisp::integer4
) fortran-to-lisp
::logical
914 fortran-to-lisp
::logical
(double-float) (double-float)
915 (double-float) (double-float) (double-float)
916 (double-float) (array double-float
(*))
917 (array double-float
(*)) (array double-float
(*))
918 (array double-float
(*)) (array double-float
(*))
919 (array double-float
(*)) (array double-float
(*))
920 (array double-float
(*)) (array double-float
(*))
921 (array double-float
(*)) (array double-float
(*))
922 (array double-float
(*)) (array double-float
(*))
923 (array double-float
(*)) (array double-float
(*))
924 (array fortran-to-lisp
::integer4
(*)))
925 :return-values
'(nil fortran-to-lisp
::nfe fortran-to-lisp
::iflag
926 fortran-to-lisp
::start fortran-to-lisp
::crash
927 fortran-to-lisp
::hold fortran-to-lisp
::h
928 fortran-to-lisp
::wk fortran-to-lisp
::relerr
929 fortran-to-lisp
::abserr fortran-to-lisp
::s nil nil
930 nil nil nil nil nil nil nil nil nil nil nil nil nil
932 :calls
'(fortran-to-lisp::fjac fortran-to-lisp
::f
933 fortran-to-lisp
::dscal fortran-to-lisp
::daxpy
934 fortran-to-lisp
::dcopy fortran-to-lisp
::ddot
935 fortran-to-lisp
::dnrm2 fortran-to-lisp
::upqrqf
936 fortran-to-lisp
::qrslqf fortran-to-lisp
::qrfaqf
937 fortran-to-lisp
::rhojac fortran-to-lisp
::rho
938 fortran-to-lisp
::tangqf fortran-to-lisp
::d1mach
))))