mathlib-blas-slatec.c
1 //! @file mathlib-blas-slatec.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 BLAS-SLATEC
24
25 // Compiled from Fortran source code by VIF.
26
27 // VIF THU 20 NOV 2025 22:19:13 ** MARCEL ** BLAS SLATEC PAGE 00001
28
29
30
31 // M M A RRRRRR CCCCC EEEEEEE L
32 // MM MM A A R R C C E L
33 // M M M M A A R R C E L
34 // M M M A A RRRRRR C EEEEE L
35 // M M AAAAAAA R R C E L
36 // M M A A R R C C E L
37 // M M A A R R CCCCC EEEEEEE LLLLLLL
38
39 // BBBBBB L A SSSSS SSSSS L A TTTTTTT EEEEEEE CCCCC
40 // B B L A A S S S S L A A T E C C
41 // B B L A A S S L A A T E C
42 // BBBBBB L A A SSSSS ***** SSSSS L A A T EEEEE C
43 // B B L AAAAAAA S S L AAAAAAA T E C
44 // B B L A A S S S S L A A T E C C
45 // BBBBBB LLLLLLL A A SSSSS SSSSS LLLLLLL A A T EEEEEEE CCCCC
46
47
48
49
50 // VIF THU 20 NOV 2025 22:19:13 ** GLOBAL SCOPE ** DIAGNOSTICS PAGE 00002
51
52 // ** linker ** object size 16696 bytes
53 // ** statistics ** 4 subprograms, no errors, no warnings
54
55
56 // VIF THU 20 NOV 2025 22:19:13 ** GLOBAL SCOPE ** JOB CONTROL PAGE 00003
57
58
59 // Line JCL *...*....1....|....2....|....3....|....4....|....5....|....6....|....7..*.|....8
60
61
62
63 // VIF THU 20 NOV 2025 22:19:13 ** GLOBAL SCOPE ** DEFINITIONS PAGE 00004
64
65 /*
66 Generated by VIF - experimental VIntage Fortran compiler.
67 VIF release 1.4.1
68 */
69
70 #if defined (__GNUC__)
71 #pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
72 #pragma GCC diagnostic ignored "-Wincompatible-pointer-types"
73 #if (__GNUC__ >= 14)
74 #pragma GCC diagnostic ignored "-Wdeclaration-missing-parameter-type"
75 #pragma GCC diagnostic ignored "-Wimplicit-int"
76 #pragma GCC diagnostic ignored "-Wint-conversion"
77 #pragma GCC diagnostic ignored "-Wreturn-mismatch"
78 #endif
79 #else
80 #error VIF requires GCC
81 #endif
82
83 #include <vif.h>
84
85 static int_4 _km1 = -1, _k0 = 0, _k1 = 1;
86
87
88
89
90
91 // VIF THU 20 NOV 2025 22:19:13 ** GLOBAL SCOPE ** TYPEDEFS PAGE 00005
92
93 static FORMAT *__fmt_a = NULL;
94
95
96 // VIF THU 20 NOV 2025 22:19:13 ** GLOBAL SCOPE ** FREQUENCY TABLE PAGE 00006
97
98 #define __ncalls 5
99 static CALLS __calls[__ncalls] = {
100 { // ** body not listed **"cdcdot", 0}, // complex*8 function
102 { // ** body not listed **"dcopym", 0}, // subroutine
104 { // ** body not listed **NULL, 0}
105 };
169 { // ** body not listed **
200 }
201
202 // VIF THU 20 NOV 2025 22:19:13 ** DCDOT ** DCDOT PAGE 00012
203
204 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
205 // S S U U B B R R O O U U T I NN N E
206 // S U U B B R R O O U U T I N N N E
207 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
208 // S U U B B R R O O U U T I N N N E
209 // S S U U B B R R O O U U T I N NN E
210 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
211
212 // DDDDDD CCCCC DDDDDD OOOOO TTTTTTT
213 // D D C C D D O O T
214 // D D C D D O O T
215 // D D C D D O O T
216 // D D C D D O O T
217 // D D C C D D O O T
218 // DDDDDD CCCCC DDDDDD OOOOO T
219
220
221 // VIF THU 20 NOV 2025 22:19:13 ** DCDOT ** DIAGNOSTICS PAGE 00013
222
223
224 // VIF THU 20 NOV 2025 22:19:13 ** DCDOT ** GENERATED CODE PAGE 00014
225
226 int_4 _dcdot (int_4 _p_ n_, real_8 _p_ fm_, complex_8 _p_ cx_, int_4 _p_ incx_, complex_8 _p_ cy_, int_4 _p_ incy_,
227 real_8 _p_ dcr_, real_8 _p_ dci_)
228 { // ** body not listed **
257 }
258
259 // VIF THU 20 NOV 2025 22:19:13 ** DCOPYM ** DCOPYM PAGE 00015
260
261 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
262 // S S U U B B R R O O U U T I NN N E
263 // S U U B B R R O O U U T I N N N E
264 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
265 // S U U B B R R O O U U T I N N N E
266 // S S U U B B R R O O U U T I N NN E
267 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
268
269 // DDDDDD CCCCC OOOOO PPPPPP Y Y M M
270 // D D C C O O P P Y Y MM MM
271 // D D C O O P P Y Y M M M M
272 // D D C O O PPPPPP Y M M M
273 // D D C O O P Y M M
274 // D D C C O O P Y M M
275 // DDDDDD CCCCC OOOOO P Y M M
276
277
278 // VIF THU 20 NOV 2025 22:19:13 ** DCOPYM ** DIAGNOSTICS PAGE 00016
279
280
281 // VIF THU 20 NOV 2025 22:19:13 ** DCOPYM ** GENERATED CODE PAGE 00017
282
283 int_4 _dcopym (int_4 _p_ n_, real_8 _p_ dx_, int_4 _p_ incx_, real_8 _p_ dy_, int_4 _p_ incy_)
284 { // ** body not listed **
348 }
349
350 // VIF THU 20 NOV 2025 22:19:13 ** SCOPYM ** SCOPYM PAGE 00019
351
352 // SSSSS U U BBBBBB RRRRRR OOOOO U U TTTTTTT III N N EEEEEEE
353 // S S U U B B R R O O U U T I NN N E
354 // S U U B B R R O O U U T I N N N E
355 // SSSSS U U BBBBBB RRRRRR O O U U T I N N N EEEEE
356 // S U U B B R R O O U U T I N N N E
357 // S S U U B B R R O O U U T I N NN E
358 // SSSSS UUUUU BBBBBB R R OOOOO UUUUU T III N N EEEEEEE
359
360 // SSSSS CCCCC OOOOO PPPPPP Y Y M M
361 // S S C C O O P P Y Y MM MM
362 // S C O O P P Y Y M M M M
363 // SSSSS C O O PPPPPP Y M M M
364 // S C O O P Y M M
365 // S S C C O O P Y M M
366 // SSSSS CCCCC OOOOO P Y M M
367
368
369 // VIF THU 20 NOV 2025 22:19:13 ** SCOPYM ** DIAGNOSTICS PAGE 00020
370
371
372 // VIF THU 20 NOV 2025 22:19:13 ** SCOPYM ** GENERATED CODE PAGE 00021
373
374 int_4 _scopym (int_4 _p_ n_, real_4 _p_ sx_, int_4 _p_ incx_, real_4 _p_ sy_, int_4 _p_ incy_)
375 { // ** body not listed **
439 }
|
© 2002-2025 J.M. van der Veer (jmvdveer@xs4all.nl)
|