mathlib-slatec-dassl.c
1 //! @file mathlib-slatec-dassl.c
2 //
3 //! @section copyright
4 //
5 // This file is part of VIF - vintage fortran compiler.
6 // Copyright 2020-2025 J. Marcel van der Veer <algol68g@xs4all.nl>.
7 //
8 //! @section license
9 //
10 // This program is free software; you can redistribute it and/or modify it
11 // under the terms of the gnu general public license as published by the
12 // free software foundation; either version 3 of the license, or
13 // (at your option) any later version.
14 //
15 // This program is distributed in the hope that it will be useful, but
16 // without any warranty; without even the implied warranty of merchantability
17 // or fitness for a particular purpose. See the GNU general public license for
18 // more details. you should have received a copy of the GNU general public
19 // license along with this program. If not, see <http://www.gnu.org/licenses/>.
20 //
21 //! @Synopsis
22 //
23 //! Subprograms from SLATEC-DASSL
24
25 // Compiled from Fortran source code by VIF.
26
27 // The license for SLATEC Fortran source code is:
28 //
29 // The SLATEC Common Mathematical Library was developed at
30 // US government research laboratories and is in the public domain.
31 //
32 // Repository: http://www.netlib.org/slatec/
33 //
34 // The SLATEC common mathematical library is issued by the following
35 //
36 // Air Force Weapons Laboratory, Albuquerque
37 // Lawrence Livermore National Laboratory, Livermore
38 // Los Alamos National Laboratory, Los Alamos
39 // National Institute of Standards and Technology, Washington
40 // National Energy Research Supercomputer Center, Livermore
41 // Oak Ridge National Laboratory, Oak Ridge
42 // Sandia National Laboratories, Albuquerque
43 // Sandia National Laboratories, Livermore
44 //
45 // All questions concerning the distribution of the library should be
46 // directed to the NATIONAL ENERGY SOFTWARE CENTER, 9700 Cass Ave.,
47 // Argonne, Illinois 60439, and not to the authors of the subprograms.
48 //
49 // * * * * * Notice * * * * *
50 //
51 // This material was prepared as an account of work sponsored by the
52 // United States Government. Neither the United States, nor the
53 // Department of Energy, nor the Department of Defense, nor any of
54 // their employees, nor any of their contractors, subcontractors, or
55 // their employees, makes any warranty, expressed or implied, or
56 // assumes any legal liability or responsibility for the accuracy,
57 // completeness, or usefulness of any information, apparatus, product,
58 // or process disclosed, or represents that its use would not infringe
59 // upon privately owned rights.
60
61 // VIF THU 20 NOV 2025 22:19:14 ** MARCEL ** SLATEC DASSL PAGE 00001
62
63
64
65 // M M A RRRRRR CCCCC EEEEEEE L
66 // MM MM A A R R C C E L
67 // M M M M A A R R C E L
68 // M M M A A RRRRRR C EEEEE L
69 // M M AAAAAAA R R C E L
70 // M M A A R R C C E L
71 // M M A A R R CCCCC EEEEEEE LLLLLLL
72
73 // SSSSS L A TTTTTTT EEEEEEE CCCCC DDDDDD A SSSSS SSSSS L
74 // S S L A A T E C C D D A A S S S S L
75 // S L A A T E C D D A A S S L
76 // SSSSS L A A T EEEEE C ***** D D A A SSSSS SSSSS L
77 // S L AAAAAAA T E C D D AAAAAAA S S L
78 // S S L A A T E C C D D A A S S S S L
79 // SSSSS LLLLLLL A A T EEEEEEE CCCCC DDDDDD A A SSSSS SSSSS LLLLLLL
80
81
82
83
84 // VIF THU 20 NOV 2025 22:19:14 ** GLOBAL SCOPE ** DIAGNOSTICS PAGE 00002
85
86 // ** linker ** object size 426736 bytes
87 // ** statistics ** 16 subprograms, no errors, no warnings
88
89
90 // VIF THU 20 NOV 2025 22:19:14 ** GLOBAL SCOPE ** JOB CONTROL PAGE 00003
91
92
93 // Line JCL *...*....1....|....2....|....3....|....4....|....5....|....6....|....7..*.|....8
94
95
96
97 // VIF THU 20 NOV 2025 22:19:14 ** GLOBAL SCOPE ** DEFINITIONS PAGE 00004
98
99 /*
100 Generated by VIF - experimental VIntage Fortran compiler.
101 VIF release 1.4.1
102 */
103
104 #if defined (__GNUC__)
105 #pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
106 #pragma GCC diagnostic ignored "-Wincompatible-pointer-types"
107 #if (__GNUC__ >= 14)
108 #pragma GCC diagnostic ignored "-Wdeclaration-missing-parameter-type"
109 #pragma GCC diagnostic ignored "-Wimplicit-int"
110 #pragma GCC diagnostic ignored "-Wint-conversion"
111 #pragma GCC diagnostic ignored "-Wreturn-mismatch"
112 #endif
113 #else
114 #error VIF requires GCC
115 #endif
116
117 #include <vif.h>
118
119 static int_4 _km1 = -1, _k0 = 0, _k1 = 1;
120
121
122 #define _dc_0 "SLATEC"
123 #define _dc_1 "DDASSL"
124 #define _dc_2 "THE LAST STEP TERMINATED WITH A NEGATIVE VALUE OF IDID = "
125 #define _dc_3 " AND NO APPROPRIATE ACTION WAS TAKEN. "
126 #define _dc_4 "RUN TERMINATED"
127 #define _dc_5 "AT CURRENT T = "
128 #define _dc_6 " 500 STEPS TAKEN ON THIS "
129 #define _dc_7 "CALL BEFORE REACHING TOUT"
130 #define _dc_8 "AT T = "
131 #define _dc_9 " TOO MUCH ACCURACY REQUESTED FOR "
132 #define _dc_10 "PRECISION OF MACHINE. RTOL AND ATOL WERE INCREASED TO "
133 #define _dc_11 "APPROPRIATE VALUES"
134 #define _dc_12 " SOME ELEMENT OF WT HAS BECOME .LE. "
135 #define _dc_13 "0.0"
136 #define _dc_14 " AND STEPSIZE H = "
137 #define _dc_15 " THE ERROR TEST FAILED REPEATEDLY OR WITH ABS(H)=HMIN"
138 #define _dc_16 " THE CORRECTOR FAILED TO CONVERGE REPEATEDLY OR WITH "
139 #define _dc_17 "ABS(H)=HMIN"
140 #define _dc_18 " THE ITERATION MATRIX IS SINGULAR"
141 #define _dc_19 " THE CORRECTOR COULD NOT CONVERGE. ALSO, THE ERROR TEST "
142 #define _dc_20 "FAILED REPEATEDLY."
143 #define _dc_21 " THE CORRECTOR COULD NOT CONVERGE BECAUSE IRES WAS EQUAL "
144 #define _dc_22 "TO MINUS ONE"
145 #define _dc_23 " IRES WAS EQUAL TO MINUS TWO"
146 #define _dc_24 " THE INITIAL YPRIME COULD NOT BE COMPUTED"
147 #define _dc_25 "SOME ELEMENT OF INFO VECTOR IS NOT ZERO OR ONE"
148 #define _dc_26 "NEQ = "
149 #define _dc_27 " .LE. 0"
150 #define _dc_28 "MAXORD = "
151 #define _dc_29 " NOT IN RANGE"
152 // VIF THU 20 NOV 2025 22:19:14 ** GLOBAL SCOPE ** DEFINITIONS PAGE 00005
153
154 #define _dc_30 "RWORK LENGTH NEEDED, LENRW = "
155 #define _dc_31 ", EXCEEDS LRW = "
156 #define _dc_32 "IWORK LENGTH NEEDED, LENIW = "
157 #define _dc_33 ", EXCEEDS LIW = "
158 #define _dc_34 "SOME ELEMENT OF RTOL IS .LT. 0"
159 #define _dc_35 "SOME ELEMENT OF ATOL IS .LT. 0"
160 #define _dc_36 "ALL ELEMENTS OF RTOL AND ATOL ARE ZERO"
161 #define _dc_37 "INFO(4) = 1 AND TSTOP = "
162 #define _dc_38 " BEHIND TOUT = "
163 #define _dc_39 "HMAX = "
164 #define _dc_40 " .LT. 0.0"
165 #define _dc_41 "TOUT = "
166 #define _dc_42 " BEHIND T = "
167 #define _dc_43 "INFO(8)=1 AND H0=0.0"
168 #define _dc_44 "SOME ELEMENT OF WT IS .LE. 0.0"
169 #define _dc_45 " TOO CLOSE TO T = "
170 #define _dc_46 " TO START INTEGRATION"
171 #define _dc_47 "INFO(4)=1 AND TSTOP = "
172 #define _dc_48 "ML = "
173 #define _dc_49 " ILLEGAL. EITHER .LT. 0 OR .GT. NEQ"
174 #define _dc_50 "MU = "
175 #define _dc_51 "TOUT = T = "
176 #define _dc_52 "REPEATED OCCURRENCES OF ILLEGAL INPUT$$"
177 #define _dc_53 "RUN TERMINATED. APPARENT INFINITE LOOP"
178 #define _dc_54 "SDASSL"
179
180
181
182 // VIF THU 20 NOV 2025 22:19:14 ** GLOBAL SCOPE ** TYPEDEFS PAGE 00006
183
184 static FORMAT *__fmt_a = NULL;
185 typedef char char_3[4];
186 typedef char char_7[8];
187 typedef char char_15[16];
188 typedef char char_31[32];
189 typedef char char_63[64];
190 typedef char char_127[128];
191 typedef char char_255[256];
192 typedef char char_511[512];
193 typedef char char_1023[1024];
194
195
196 // VIF THU 20 NOV 2025 22:19:14 ** GLOBAL SCOPE ** FREQUENCY TABLE PAGE 00007
197
198 #define __ncalls 17
199 static CALLS __calls[__ncalls] = {
200 { // ** body not listed **"ddaini", 0}, // subroutine
202 { // ** body not listed **"ddanrm", 0}, // real*8 function
204 { // ** body not listed **"ddassl", 0}, // subroutine
206 { // ** body not listed **"ddatrp", 0}, // subroutine
208 { // ** body not listed **"sdaini", 0}, // subroutine
210 { // ** body not listed **"sdanrm", 0}, // real*4 function
212 { // ** body not listed **"sdassl", 0}, // subroutine
214 { // ** body not listed **"sdatrp", 0}, // subroutine
216 { // ** body not listed **NULL, 0}
217 };
315 { // ** body not listed **
514 }
515
516 // VIF THU 20 NOV 2025 22:19:14 ** DDAJAC ** DDAJAC PAGE 00017
517
518 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
519 // S S U U B B R R O O U U T I NN N E
520 // S U U B B R R O O U U T I N N N E
521 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
522 // S U U B B R R O O U U T I N N N E
523 // S S U U B B R R O O U U T I N NN E
524 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
525
526 // DDDDDD DDDDDD A J A CCCCC
527 // D D D D A A J A A C C
528 // D D D D A A J A A C
529 // D D D D A A J A A C
530 // D D D D AAAAAAA J J AAAAAAA C
531 // D D D D A A J J A A C C
532 // DDDDDD DDDDDD A A JJJJJ A A CCCCC
533
534
535 // VIF THU 20 NOV 2025 22:19:14 ** DDAJAC ** DIAGNOSTICS PAGE 00018
536
537
538 // VIF THU 20 NOV 2025 22:19:14 ** DDAJAC ** GENERATED CODE PAGE 00019
539
540 int_4 _ddajac (int_4 _p_ neq_, real_8 _p_ x_, real_8 _p_ y_, real_8 _p_ yprime_, real_8 _p_ delta_, real_8 _p_ cj_,
541 real_8 _p_ h_, int_4 _p_ ier_, real_8 _p_ wt_, real_8 _p_ e_, real_8 _p_ wm_, int_4 _p_ iwm_, int_4 (*_res)(), int_4
542 _p_ ires_, real_8 _p_ uround_, int_4 (*_jac)(), real_8 _p_ rpar_, int_4 _p_ ipar_, int_4 _p_ ntemp_)
543 { // ** body not listed **
655 }
656
657 // VIF THU 20 NOV 2025 22:19:14 ** DDANRM ** DDANRM PAGE 00022
658
659 // RRRRRR EEEEEEE A L 88888
660 // R R E A A L * * 8 8
661 // R R E A A L * * 8 8
662 // RRRRRR EEEEE A A L ******* 88888
663 // R R E AAAAAAA L * * 8 8
664 // R R E A A L * * 8 8
665 // R R EEEEEEE A A LLLLLLL 88888
666
667 // FFFFFFF U U N N CCCCC TTTTTTT III OOOOO N N
668 // F U U NN N C C T I O O NN N
669 // F U U N N N C T I O O N N N
670 // FFFFF U U N N N C T I O O N N N
671 // F U U N N N C T I O O N N N
672 // F U U N NN C C T I O O N NN
673 // F UUUUU N N CCCCC T III OOOOO N N
674
675 // DDDDDD DDDDDD A N N RRRRRR M M
676 // D D D D A A NN N R R MM MM
677 // D D D D A A N N N R R M M M M
678 // D D D D A A N N N RRRRRR M M M
679 // D D D D AAAAAAA N N N R R M M
680 // D D D D A A N NN R R M M
681 // DDDDDD DDDDDD A A N N R R M M
682
683
684 // VIF THU 20 NOV 2025 22:19:14 ** DDANRM ** DIAGNOSTICS PAGE 00023
685
686
687 // VIF THU 20 NOV 2025 22:19:14 ** DDANRM ** GENERATED CODE PAGE 00024
688
689 real_8 _ddanrm (int_4 _p_ neq_, real_8 _p_ v_, real_8 _p_ wt_, real_8 _p_ rpar_, int_4 _p_ ipar_)
690 { // ** body not listed **
713 }
714
715 // VIF THU 20 NOV 2025 22:19:14 ** DDASLV ** DDASLV PAGE 00025
716
717 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
718 // S S U U B B R R O O U U T I NN N E
719 // S U U B B R R O O U U T I N N N E
720 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
721 // S U U B B R R O O U U T I N N N E
722 // S S U U B B R R O O U U T I N NN E
723 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
724
725 // DDDDDD DDDDDD A SSSSS L V V
726 // D D D D A A S S L V V
727 // D D D D A A S L V V
728 // D D D D A A SSSSS L V V
729 // D D D D AAAAAAA S L V V
730 // D D D D A A S S L V V
731 // DDDDDD DDDDDD A A SSSSS LLLLLLL V
732
733
734 // VIF THU 20 NOV 2025 22:19:14 ** DDASLV ** DIAGNOSTICS PAGE 00026
735
736
737 // VIF THU 20 NOV 2025 22:19:14 ** DDASLV ** GENERATED CODE PAGE 00027
738
739 int_4 _ddaslv (int_4 _p_ neq_, real_8 _p_ delta_, real_8 _p_ wm_, int_4 _p_ iwm_)
740 { // ** body not listed **
764 }
765
766 // VIF THU 20 NOV 2025 22:19:14 ** DDASSL ** DDASSL PAGE 00028
767
768 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
769 // S S U U B B R R O O U U T I NN N E
770 // S U U B B R R O O U U T I N N N E
771 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
772 // S U U B B R R O O U U T I N N N E
773 // S S U U B B R R O O U U T I N NN E
774 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
775
776 // DDDDDD DDDDDD A SSSSS SSSSS L
777 // D D D D A A S S S S L
778 // D D D D A A S S L
779 // D D D D A A SSSSS SSSSS L
780 // D D D D AAAAAAA S S L
781 // D D D D A A S S S S L
782 // DDDDDD DDDDDD A A SSSSS SSSSS LLLLLLL
783
784
785 // VIF THU 20 NOV 2025 22:19:14 ** DDASSL ** DIAGNOSTICS PAGE 00029
786
787
788 // VIF THU 20 NOV 2025 22:19:14 ** DDASSL ** GENERATED CODE PAGE 00030
789
790 int_4 _ddassl (real_4 (*_res)(), int_4 _p_ neq_, real_8 _p_ t_, real_8 _p_ y_, real_8 _p_ yprime_, real_8 _p_ tout_,
791 int_4 _p_ info_, real_8 _p_ rtol_, real_8 _p_ atol_, int_4 _p_ idid_, real_8 _p_ rwork_, int_4 _p_ lrw_, int_4 _p_
792 iwork_, int_4 _p_ liw_, real_8 _p_ rpar_, int_4 _p_ ipar_, int_4 (*_jac)())
793 { // ** body not listed **
2864 }
2865
2866 // VIF THU 20 NOV 2025 22:19:14 ** DDASTP ** DDASTP PAGE 00070
2867
2868 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
2869 // S S U U B B R R O O U U T I NN N E
2870 // S U U B B R R O O U U T I N N N E
2871 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
2872 // S U U B B R R O O U U T I N N N E
2873 // S S U U B B R R O O U U T I N NN E
2874 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
2875
2876 // DDDDDD DDDDDD A SSSSS TTTTTTT PPPPPP
2877 // D D D D A A S S T P P
2878 // D D D D A A S T P P
2879 // D D D D A A SSSSS T PPPPPP
2880 // D D D D AAAAAAA S T P
2881 // D D D D A A S S T P
2882 // DDDDDD DDDDDD A A SSSSS T P
2883
2884
2885 // VIF THU 20 NOV 2025 22:19:14 ** DDASTP ** DIAGNOSTICS PAGE 00071
2886
2887
2888 // VIF THU 20 NOV 2025 22:19:14 ** DDASTP ** GENERATED CODE PAGE 00072
2889
2890 int_4 _ddastp (real_8 _p_ x_, real_8 _p_ y_, real_8 _p_ yprime_, int_4 _p_ neq_, int_4 (*_res)(), int_4 (*_jac)(),
2891 real_8 _p_ h_, real_8 _p_ wt_, int_4 _p_ jstart_, int_4 _p_ idid_, real_8 _p_ rpar_, int_4 _p_ ipar_, real_8 _p_ phi_,
2892 real_8 _p_ delta_, real_8 _p_ e_, real_8 _p_ wm_, int_4 _p_ iwm_, real_8 _p_ alpha_, real_8 _p_ beta_, real_8 _p_
2893 gamma_, real_8 _p_ psi_, real_8 _p_ sigma_, real_8 _p_ cj_, real_8 _p_ cjold_, real_8 _p_ hold_, real_8 _p_ s_, real_8
2894 _p_ hmin_, real_8 _p_ uround_, int_4 _p_ iphase_, int_4 _p_ jcalc_, int_4 _p_ k_, int_4 _p_ kold_, int_4 _p_ ns_, int_4
2895 _p_ nonneg_, int_4 _p_ ntemp_)
2896 { // ** body not listed **
3351 }
3352
3353 // VIF THU 20 NOV 2025 22:19:14 ** DDATRP ** DDATRP PAGE 00081
3354
3355 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
3356 // S S U U B B R R O O U U T I NN N E
3357 // S U U B B R R O O U U T I N N N E
3358 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
3359 // S U U B B R R O O U U T I N N N E
3360 // S S U U B B R R O O U U T I N NN E
3361 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
3362
3363 // DDDDDD DDDDDD A TTTTTTT RRRRRR PPPPPP
3364 // D D D D A A T R R P P
3365 // D D D D A A T R R P P
3366 // D D D D A A T RRRRRR PPPPPP
3367 // D D D D AAAAAAA T R R P
3368 // D D D D A A T R R P
3369 // DDDDDD DDDDDD A A T R R P
3370
3371
3372 // VIF THU 20 NOV 2025 22:19:14 ** DDATRP ** DIAGNOSTICS PAGE 00082
3373
3374
3375 // VIF THU 20 NOV 2025 22:19:14 ** DDATRP ** GENERATED CODE PAGE 00083
3376
3377 int_4 _ddatrp (real_8 _p_ x_, real_8 _p_ xout_, real_8 _p_ yout_, real_8 _p_ ypout_, int_4 _p_ neq_, int_4 _p_ kold_,
3378 real_8 _p_ phi_, real_8 _p_ psi_)
3379 { // ** body not listed **
3402 }
3403
3404 // VIF THU 20 NOV 2025 22:19:14 ** DDAWTS ** DDAWTS PAGE 00084
3405
3406 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
3407 // S S U U B B R R O O U U T I NN N E
3408 // S U U B B R R O O U U T I N N N E
3409 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
3410 // S U U B B R R O O U U T I N N N E
3411 // S S U U B B R R O O U U T I N NN E
3412 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
3413
3414 // DDDDDD DDDDDD A W W TTTTTTT SSSSS
3415 // D D D D A A W W T S S
3416 // D D D D A A W W T S
3417 // D D D D A A W W W T SSSSS
3418 // D D D D AAAAAAA W W W T S
3419 // D D D D A A W W W T S S
3420 // DDDDDD DDDDDD A A WW WW T SSSSS
3421
3422
3423 // VIF THU 20 NOV 2025 22:19:14 ** DDAWTS ** DIAGNOSTICS PAGE 00085
3424
3425
3426 // VIF THU 20 NOV 2025 22:19:14 ** DDAWTS ** GENERATED CODE PAGE 00086
3427
3428 int_4 _ddawts (int_4 _p_ neq_, int_4 _p_ iwt_, real_8 _p_ rtol_, real_8 _p_ atol_, real_8 _p_ y_, real_8 _p_ wt_,
3429 real_8 _p_ rpar_, int_4 _p_ ipar_)
3430 { // ** body not listed **
3446 }
3447
3448 // VIF THU 20 NOV 2025 22:19:14 ** SDAINI ** SDAINI PAGE 00087
3449
3450 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
3451 // S S U U B B R R O O U U T I NN N E
3452 // S U U B B R R O O U U T I N N N E
3453 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
3454 // S U U B B R R O O U U T I N N N E
3455 // S S U U B B R R O O U U T I N NN E
3456 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
3457
3458 // SSSSS DDDDDD A III N N III
3459 // S S D D A A I NN N I
3460 // S D D A A I N N N I
3461 // SSSSS D D A A I N N N I
3462 // S D D AAAAAAA I N N N I
3463 // S S D D A A I N NN I
3464 // SSSSS DDDDDD A A III N N III
3465
3466
3467 // VIF THU 20 NOV 2025 22:19:14 ** SDAINI ** DIAGNOSTICS PAGE 00088
3468
3469
3470 // VIF THU 20 NOV 2025 22:19:14 ** SDAINI ** GENERATED CODE PAGE 00089
3471
3472 int_4 _sdaini (real_4 _p_ x_, real_4 _p_ y_, real_4 _p_ yprime_, int_4 _p_ neq_, int_4 (*_res)(), int_4 (*_jac)(),
3473 real_4 _p_ h_, real_4 _p_ wt_, int_4 _p_ idid_, real_4 _p_ rpar_, int_4 _p_ ipar_, real_4 _p_ phi_, real_4 _p_ delta_,
3474 real_4 _p_ e_, real_4 _p_ wm_, int_4 _p_ iwm_, real_4 _p_ hmin_, real_4 _p_ uround_, int_4 _p_ nonneg_, int_4 _p_
3475 ntemp_)
3476 { // ** body not listed **
3675 }
3676
3677 // VIF THU 20 NOV 2025 22:19:14 ** SDAJAC ** SDAJAC PAGE 00093
3678
3679 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
3680 // S S U U B B R R O O U U T I NN N E
3681 // S U U B B R R O O U U T I N N N E
3682 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
3683 // S U U B B R R O O U U T I N N N E
3684 // S S U U B B R R O O U U T I N NN E
3685 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
3686
3687 // SSSSS DDDDDD A J A CCCCC
3688 // S S D D A A J A A C C
3689 // S D D A A J A A C
3690 // SSSSS D D A A J A A C
3691 // S D D AAAAAAA J J AAAAAAA C
3692 // S S D D A A J J A A C C
3693 // SSSSS DDDDDD A A JJJJJ A A CCCCC
3694
3695
3696 // VIF THU 20 NOV 2025 22:19:14 ** SDAJAC ** DIAGNOSTICS PAGE 00094
3697
3698
3699 // VIF THU 20 NOV 2025 22:19:14 ** SDAJAC ** GENERATED CODE PAGE 00095
3700
3701 int_4 _sdajac (int_4 _p_ neq_, real_4 _p_ x_, real_4 _p_ y_, real_4 _p_ yprime_, real_4 _p_ delta_, real_4 _p_ cj_,
3702 real_4 _p_ h_, int_4 _p_ ier_, real_4 _p_ wt_, real_4 _p_ e_, real_4 _p_ wm_, int_4 _p_ iwm_, int_4 (*_res)(), int_4
3703 _p_ ires_, real_4 _p_ uround_, int_4 (*_jac)(), real_4 _p_ rpar_, int_4 _p_ ipar_, int_4 _p_ ntemp_)
3704 { // ** body not listed **
3816 }
3817
3818 // VIF THU 20 NOV 2025 22:19:14 ** SDANRM ** SDANRM PAGE 00098
3819
3820 // RRRRRR EEEEEEE A L 4
3821 // R R E A A L * * 4 4
3822 // R R E A A L * * 4 4
3823 // RRRRRR EEEEE A A L ******* 4444444
3824 // R R E AAAAAAA L * * 4
3825 // R R E A A L * * 4
3826 // R R EEEEEEE A A LLLLLLL 4
3827
3828 // FFFFFFF U U N N CCCCC TTTTTTT III OOOOO N N
3829 // F U U NN N C C T I O O NN N
3830 // F U U N N N C T I O O N N N
3831 // FFFFF U U N N N C T I O O N N N
3832 // F U U N N N C T I O O N N N
3833 // F U U N NN C C T I O O N NN
3834 // F UUUUU N N CCCCC T III OOOOO N N
3835
3836 // SSSSS DDDDDD A N N RRRRRR M M
3837 // S S D D A A NN N R R MM MM
3838 // S D D A A N N N R R M M M M
3839 // SSSSS D D A A N N N RRRRRR M M M
3840 // S D D AAAAAAA N N N R R M M
3841 // S S D D A A N NN R R M M
3842 // SSSSS DDDDDD A A N N R R M M
3843
3844
3845 // VIF THU 20 NOV 2025 22:19:14 ** SDANRM ** DIAGNOSTICS PAGE 00099
3846
3847
3848 // VIF THU 20 NOV 2025 22:19:14 ** SDANRM ** GENERATED CODE PAGE 00100
3849
3850 real_4 _sdanrm (int_4 _p_ neq_, real_4 _p_ v_, real_4 _p_ wt_, real_4 _p_ rpar_, int_4 _p_ ipar_)
3851 { // ** body not listed **
3874 }
3875
3876 // VIF THU 20 NOV 2025 22:19:14 ** SDASLV ** SDASLV PAGE 00101
3877
3878 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
3879 // S S U U B B R R O O U U T I NN N E
3880 // S U U B B R R O O U U T I N N N E
3881 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
3882 // S U U B B R R O O U U T I N N N E
3883 // S S U U B B R R O O U U T I N NN E
3884 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
3885
3886 // SSSSS DDDDDD A SSSSS L V V
3887 // S S D D A A S S L V V
3888 // S D D A A S L V V
3889 // SSSSS D D A A SSSSS L V V
3890 // S D D AAAAAAA S L V V
3891 // S S D D A A S S L V V
3892 // SSSSS DDDDDD A A SSSSS LLLLLLL V
3893
3894
3895 // VIF THU 20 NOV 2025 22:19:14 ** SDASLV ** DIAGNOSTICS PAGE 00102
3896
3897
3898 // VIF THU 20 NOV 2025 22:19:14 ** SDASLV ** GENERATED CODE PAGE 00103
3899
3900 int_4 _sdaslv (int_4 _p_ neq_, real_4 _p_ delta_, real_4 _p_ wm_, int_4 _p_ iwm_)
3901 { // ** body not listed **
3925 }
3926
3927 // VIF THU 20 NOV 2025 22:19:14 ** SDASSL ** SDASSL PAGE 00104
3928
3929 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
3930 // S S U U B B R R O O U U T I NN N E
3931 // S U U B B R R O O U U T I N N N E
3932 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
3933 // S U U B B R R O O U U T I N N N E
3934 // S S U U B B R R O O U U T I N NN E
3935 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
3936
3937 // SSSSS DDDDDD A SSSSS SSSSS L
3938 // S S D D A A S S S S L
3939 // S D D A A S S L
3940 // SSSSS D D A A SSSSS SSSSS L
3941 // S D D AAAAAAA S S L
3942 // S S D D A A S S S S L
3943 // SSSSS DDDDDD A A SSSSS SSSSS LLLLLLL
3944
3945
3946 // VIF THU 20 NOV 2025 22:19:14 ** SDASSL ** DIAGNOSTICS PAGE 00105
3947
3948
3949 // VIF THU 20 NOV 2025 22:19:14 ** SDASSL ** GENERATED CODE PAGE 00106
3950
3951 int_4 _sdassl (real_4 (*_res)(), int_4 _p_ neq_, real_4 _p_ t_, real_4 _p_ y_, real_4 _p_ yprime_, real_4 _p_ tout_,
3952 int_4 _p_ info_, real_4 _p_ rtol_, real_4 _p_ atol_, int_4 _p_ idid_, real_4 _p_ rwork_, int_4 _p_ lrw_, int_4 _p_
3953 iwork_, int_4 _p_ liw_, real_4 _p_ rpar_, int_4 _p_ ipar_, int_4 (*_jac)())
3954 { // ** body not listed **
6025 }
6026
6027 // VIF THU 20 NOV 2025 22:19:14 ** SDASTP ** SDASTP PAGE 00146
6028
6029 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
6030 // S S U U B B R R O O U U T I NN N E
6031 // S U U B B R R O O U U T I N N N E
6032 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
6033 // S U U B B R R O O U U T I N N N E
6034 // S S U U B B R R O O U U T I N NN E
6035 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
6036
6037 // SSSSS DDDDDD A SSSSS TTTTTTT PPPPPP
6038 // S S D D A A S S T P P
6039 // S D D A A S T P P
6040 // SSSSS D D A A SSSSS T PPPPPP
6041 // S D D AAAAAAA S T P
6042 // S S D D A A S S T P
6043 // SSSSS DDDDDD A A SSSSS T P
6044
6045
6046 // VIF THU 20 NOV 2025 22:19:14 ** SDASTP ** DIAGNOSTICS PAGE 00147
6047
6048
6049 // VIF THU 20 NOV 2025 22:19:14 ** SDASTP ** GENERATED CODE PAGE 00148
6050
6051 int_4 _sdastp (real_4 _p_ x_, real_4 _p_ y_, real_4 _p_ yprime_, int_4 _p_ neq_, int_4 (*_res)(), int_4 (*_jac)(),
6052 real_4 _p_ h_, real_4 _p_ wt_, int_4 _p_ jstart_, int_4 _p_ idid_, real_4 _p_ rpar_, int_4 _p_ ipar_, real_4 _p_ phi_,
6053 real_4 _p_ delta_, real_4 _p_ e_, real_4 _p_ wm_, int_4 _p_ iwm_, real_4 _p_ alpha_, real_4 _p_ beta_, real_4 _p_
6054 gamma_, real_4 _p_ psi_, real_4 _p_ sigma_, real_4 _p_ cj_, real_4 _p_ cjold_, real_4 _p_ hold_, real_4 _p_ s_, real_4
6055 _p_ hmin_, real_4 _p_ uround_, int_4 _p_ iphase_, int_4 _p_ jcalc_, int_4 _p_ k_, int_4 _p_ kold_, int_4 _p_ ns_, int_4
6056 _p_ nonneg_, int_4 _p_ ntemp_)
6057 { // ** body not listed **
6512 }
6513
6514 // VIF THU 20 NOV 2025 22:19:14 ** SDATRP ** SDATRP PAGE 00157
6515
6516 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
6517 // S S U U B B R R O O U U T I NN N E
6518 // S U U B B R R O O U U T I N N N E
6519 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
6520 // S U U B B R R O O U U T I N N N E
6521 // S S U U B B R R O O U U T I N NN E
6522 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
6523
6524 // SSSSS DDDDDD A TTTTTTT RRRRRR PPPPPP
6525 // S S D D A A T R R P P
6526 // S D D A A T R R P P
6527 // SSSSS D D A A T RRRRRR PPPPPP
6528 // S D D AAAAAAA T R R P
6529 // S S D D A A T R R P
6530 // SSSSS DDDDDD A A T R R P
6531
6532
6533 // VIF THU 20 NOV 2025 22:19:14 ** SDATRP ** DIAGNOSTICS PAGE 00158
6534
6535
6536 // VIF THU 20 NOV 2025 22:19:14 ** SDATRP ** GENERATED CODE PAGE 00159
6537
6538 int_4 _sdatrp (real_4 _p_ x_, real_4 _p_ xout_, real_4 _p_ yout_, real_4 _p_ ypout_, int_4 _p_ neq_, int_4 _p_ kold_,
6539 real_4 _p_ phi_, real_4 _p_ psi_)
6540 { // ** body not listed **
6563 }
6564
6565 // VIF THU 20 NOV 2025 22:19:14 ** SDAWTS ** SDAWTS PAGE 00160
6566
6567 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
6568 // S S U U B B R R O O U U T I NN N E
6569 // S U U B B R R O O U U T I N N N E
6570 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
6571 // S U U B B R R O O U U T I N N N E
6572 // S S U U B B R R O O U U T I N NN E
6573 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
6574
6575 // SSSSS DDDDDD A W W TTTTTTT SSSSS
6576 // S S D D A A W W T S S
6577 // S D D A A W W T S
6578 // SSSSS D D A A W W W T SSSSS
6579 // S D D AAAAAAA W W W T S
6580 // S S D D A A W W W T S S
6581 // SSSSS DDDDDD A A WW WW T SSSSS
6582
6583
6584 // VIF THU 20 NOV 2025 22:19:14 ** SDAWTS ** DIAGNOSTICS PAGE 00161
6585
6586
6587 // VIF THU 20 NOV 2025 22:19:14 ** SDAWTS ** GENERATED CODE PAGE 00162
6588
6589 int_4 _sdawts (int_4 _p_ neq_, int_4 _p_ iwt_, real_4 _p_ rtol_, real_4 _p_ atol_, real_4 _p_ y_, real_4 _p_ wt_,
6590 real_4 _p_ rpar_, int_4 _p_ ipar_)
6591 { // ** body not listed **
6607 }
|
© 2002-2025 J.M. van der Veer (jmvdveer@xs4all.nl)
|