GNU Octave  9.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
lo-amos-proto.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (C) 2016-2024 The Octave Project Developers
4 //
5 // See the file COPYRIGHT.md in the top-level directory of this
6 // distribution or <https://octave.org/copyright/>.
7 //
8 // This file is part of Octave.
9 //
10 // Octave is free software: you can redistribute it and/or modify it
11 // under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // Octave is distributed in the hope that it will be useful, but
16 // WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
19 //
20 // You should have received a copy of the GNU General Public License
21 // along with Octave; see the file COPYING. If not, see
22 // <https://www.gnu.org/licenses/>.
23 //
24 ////////////////////////////////////////////////////////////////////////
25 
26 #if ! defined (octave_lo_amos_proto_h)
27 #define octave_lo_amos_proto_h 1
28 
29 #include "octave-config.h"
30 
31 #include "f77-fcn.h"
32 
33 extern "C"
34 {
35  // AIRY
36 
37  F77_RET_T
38  F77_FUNC (cairy, CAIRY) (const F77_CMPLX *, const F77_INT&,
39  const F77_INT&, F77_CMPLX *,
40  F77_INT&, F77_INT&);
41 
42  F77_RET_T
43  F77_FUNC (zairy, ZAIRY) (const F77_DBLE&, const F77_DBLE&,
44  const F77_INT&, const F77_INT&,
46  F77_INT&);
47 
48  // BESH
49 
50  F77_RET_T
51  F77_FUNC (cbesh, CBESH) (const F77_CMPLX *, const F77_REAL&,
52  const F77_INT&, const F77_INT&,
53  const F77_INT&, F77_CMPLX *,
54  F77_INT&, F77_INT&);
55 
56  F77_RET_T
57  F77_FUNC (zbesh, ZBESH) (const F77_DBLE&, const F77_DBLE&, const F77_DBLE&,
58  const F77_INT&, const F77_INT&,
59  const F77_INT&, F77_DBLE *, F77_DBLE *,
60  F77_INT&, F77_INT&);
61 
62  // BESI
63 
64  F77_RET_T
65  F77_FUNC (cbesi, CBESI) (const F77_CMPLX *, const F77_REAL&,
66  const F77_INT&, const F77_INT&,
67  F77_CMPLX *, F77_INT&, F77_INT&);
68 
69  F77_RET_T
70  F77_FUNC (zbesi, ZBESI) (const F77_DBLE&, const F77_DBLE&, const F77_DBLE&,
71  const F77_INT&, const F77_INT&,
72  F77_DBLE *, F77_DBLE *, F77_INT&,
73  F77_INT&);
74 
75  // BESJ
76 
77  F77_RET_T
78  F77_FUNC (cbesj, CBESJ) (const F77_CMPLX *, const F77_REAL&,
79  const F77_INT&, const F77_INT&,
80  F77_CMPLX *, F77_INT&, F77_INT&);
81 
82  F77_RET_T
83  F77_FUNC (zbesj, ZBESJ) (const F77_DBLE&, const F77_DBLE&, const F77_DBLE&,
84  const F77_INT&, const F77_INT&,
85  F77_DBLE *, F77_DBLE *, F77_INT&,
86  F77_INT&);
87 
88  // BESK
89 
90  F77_RET_T
91  F77_FUNC (cbesk, CBESK) (const F77_CMPLX *, const F77_REAL&,
92  const F77_INT&, const F77_INT&,
93  F77_CMPLX *, F77_INT&, F77_INT&);
94 
95  F77_RET_T
96  F77_FUNC (zbesk, ZBESK) (const F77_DBLE&, const F77_DBLE&, const F77_DBLE&,
97  const F77_INT&, const F77_INT&,
98  F77_DBLE *, F77_DBLE *, F77_INT&,
99  F77_INT&);
100 
101  // BESY
102 
103  F77_RET_T
104  F77_FUNC (cbesy, CBESY) (const F77_CMPLX *, const F77_REAL&,
105  const F77_INT&, const F77_INT&,
106  F77_CMPLX *, F77_INT&,
107  F77_CMPLX *, F77_INT&);
108 
109  F77_RET_T
110  F77_FUNC (zbesy, ZBESY) (const F77_DBLE&, const F77_DBLE&, const F77_DBLE&,
111  const F77_INT&, const F77_INT&,
112  F77_DBLE *, F77_DBLE *, F77_INT&, F77_DBLE *,
113  F77_DBLE *, F77_INT&);
114 
115  // BIRY
116 
117  F77_RET_T
118  F77_FUNC (cbiry, CBIRY) (const F77_CMPLX *, const F77_INT&, const F77_INT&,
119  const F77_CMPLX *, F77_INT&);
120 
121  F77_RET_T
122  F77_FUNC (zbiry, ZBIRY) (const F77_DBLE&, const F77_DBLE&,
123  const F77_INT&, const F77_INT&,
124  F77_DBLE&, F77_DBLE&, F77_INT&);
125 }
126 
127 #endif
subroutine cairy(Z, ID, KODE, AI, NZ, IERR)
Definition: cairy.f:2
subroutine cbesh(Z, FNU, KODE, M, N, CY, NZ, IERR)
Definition: cbesh.f:2
subroutine cbesi(Z, FNU, KODE, N, CY, NZ, IERR)
Definition: cbesi.f:2
subroutine cbesj(Z, FNU, KODE, N, CY, NZ, IERR)
Definition: cbesj.f:2
subroutine cbesk(Z, FNU, KODE, N, CY, NZ, IERR)
Definition: cbesk.f:2
subroutine cbesy(Z, FNU, KODE, N, CY, NZ, CWRK, IERR)
Definition: cbesy.f:2
subroutine cbiry(Z, ID, KODE, BI, IERR)
Definition: cbiry.f:2
float F77_REAL
Definition: f77-fcn.h:303
double F77_DBLE
Definition: f77-fcn.h:302
octave_f77_int_type F77_INT
Definition: f77-fcn.h:306
float _Complex F77_CMPLX
Definition: f77-fcn.h:305
F77_RET_T F77_FUNC(cairy, CAIRY)(const F77_CMPLX *
F77_RET_T(F77_CONST_CHAR_ARG_DECL, F77_CONST_CHAR_ARG_DECL, F77_CONST_CHAR_ARG_DECL, const F77_INT &, const F77_INT &, const F77_INT &, F77_INT &, F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, F77_DBLE *, F77_DBLE *, const F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, F77_INT *, F77_INT &F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL)
subroutine zairy(ZR, ZI, ID, KODE, AIR, AII, NZ, IERR)
Definition: zairy.f:2
subroutine zbesh(ZR, ZI, FNU, KODE, M, N, CYR, CYI, NZ, IERR)
Definition: zbesh.f:2
subroutine zbesi(ZR, ZI, FNU, KODE, N, CYR, CYI, NZ, IERR)
Definition: zbesi.f:2
subroutine zbesj(ZR, ZI, FNU, KODE, N, CYR, CYI, NZ, IERR)
Definition: zbesj.f:2
subroutine zbesk(ZR, ZI, FNU, KODE, N, CYR, CYI, NZ, IERR)
Definition: zbesk.f:2
subroutine zbesy(ZR, ZI, FNU, KODE, N, CYR, CYI, NZ, CWRKR, CWRKI, IERR)
Definition: zbesy.f:3
subroutine zbiry(ZR, ZI, ID, KODE, BIR, BII, IERR)
Definition: zbiry.f:2