GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
lo-slatec-proto.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2016-2017 John W. Eaton
4 
5 This file is part of Octave.
6 
7 Octave is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if ! defined (octave_lo_slatec_proto_h)
24 #define octave_lo_slatec_proto_h 1
25 
26 #include "octave-config.h"
27 
28 #include "f77-fcn.h"
29 
30 extern "C"
31 {
32  // ACOSH
33 
34  F77_RET_T
35  F77_FUNC (xacosh, XACOSH) (const F77_REAL&, F77_REAL&);
36 
37  F77_RET_T
38  F77_FUNC (xdacosh, XDACOSH) (const F77_DBLE&, F77_DBLE&);
39 
40  // ASINH
41 
42  F77_RET_T
43  F77_FUNC (xasinh, XASINH) (const F77_REAL&, F77_REAL&);
44 
45  F77_RET_T
46  F77_FUNC (xdasinh, XDASINH) (const F77_DBLE&, F77_DBLE&);
47 
48  // ATANH
49 
50  F77_RET_T
51  F77_FUNC (xatanh, XATANH) (const F77_REAL&, F77_REAL&);
52 
53  F77_RET_T
54  F77_FUNC (xdatanh, XDATANH) (const F77_DBLE&, F77_DBLE&);
55 
56  // BETAI
57 
58  F77_RET_T
59  F77_FUNC (xbetai, XBETAI) (const F77_REAL&, const F77_REAL&,
60  const F77_REAL&, F77_REAL&);
61 
62  F77_RET_T
63  F77_FUNC (xdbetai, XDBETAI) (const F77_DBLE&, const F77_DBLE&,
64  const F77_DBLE&, F77_DBLE&);
65 
66  // ERF
67 
68  F77_RET_T
69  F77_FUNC (xerf, XERF) (const F77_REAL&, F77_REAL&);
70 
71  F77_RET_T
72  F77_FUNC (xderf, XDERF) (const F77_DBLE&, F77_DBLE&);
73 
74  // ERFC
75 
76  F77_RET_T
77  F77_FUNC (xderfc, XDERFC) (const F77_DBLE&, F77_DBLE&);
78 
79  F77_RET_T
80  F77_FUNC (xerfc, XERFC) (const F77_REAL&, F77_REAL&);
81 
82  // GAMMA
83 
84  F77_RET_T
85  F77_FUNC (xgamma, XGAMMA) (const F77_REAL&, F77_REAL&);
86 
87  F77_RET_T
88  F77_FUNC (xdgamma, XDGAMMA) (const F77_DBLE&, F77_DBLE&);
89 
90  // GAMMAINC
91 
92  F77_RET_T
93  F77_FUNC (xgammainc, XGAMMAINC) (const F77_DBLE&, const F77_DBLE&, F77_DBLE&);
94 
95  F77_RET_T
96  F77_FUNC (xsgammainc, XSGAMMAINC) (const F77_REAL&, const F77_REAL&, F77_REAL&);
97 
98  // LGAMS
99 
100  F77_RET_T
101  F77_FUNC (algams, ALGAMS) (const F77_REAL&, F77_REAL&, F77_REAL&);
102 
103  F77_RET_T
104  F77_FUNC (dlgams, DLGAMS) (const F77_DBLE&, F77_DBLE&, F77_DBLE&);
105 
106  // PCHIM
107 
108  F77_RET_T
109  F77_FUNC (dpchim, DPCHIM) (const F77_INT& n, const F77_DBLE *x,
110  const F77_DBLE *f, F77_DBLE *d,
111  const F77_INT &incfd,
112  F77_INT *ierr);
113 
114  F77_RET_T
115  F77_FUNC (pchim, PCHIM) (const F77_INT& n, const F77_REAL *x,
116  const F77_REAL *f, F77_REAL *d,
117  const F77_INT& incfd,
118  F77_INT *ierr);
119 
120  // PSIFN
121 
122  F77_RET_T
123  F77_FUNC (psifn, PSIFN) (const F77_REAL*, const F77_INT&,
124  const F77_INT&, const F77_INT&,
125  F77_REAL*, F77_INT*, F77_INT*);
126 
127  F77_RET_T
128  F77_FUNC (dpsifn, DPSIFN) (const F77_DBLE*, const F77_INT&,
129  const F77_INT&, const F77_INT&,
130  F77_DBLE*, F77_INT*, F77_INT*);
131 }
132 
133 #endif
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE const F77_INT F77_INT * ierr
subroutine dpchim(N, X, F, D, INCFD, IERR)
Definition: dpchim.f:2
subroutine dpsifn(X, N, KODE, M, ANS, NZ, IERR)
Definition: dpsifn.f:2
subroutine xerf(x, result)
Definition: xerf.f:1
F77_RET_T F77_FUNC(xacosh, XACOSH)(const F77_REAL &
subroutine dlgams(X, DLGAM, SGNGAM)
Definition: dlgams.f:2
subroutine xdgamma(x, result)
Definition: xdgamma.f:1
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE * f
subroutine xderfc(x, result)
Definition: xderfc.f:1
subroutine xerfc(x, result)
Definition: xerfc.f:1
subroutine xdacosh(x, result)
Definition: xdacosh.f:1
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE * d
subroutine xgamma(x, result)
Definition: xgamma.f:1
#define F77_REAL
Definition: f77-fcn.h:332
subroutine xdatanh(x, result)
Definition: xdatanh.f:1
subroutine algams(X, ALGAM, SGNGAM)
Definition: algams.f:2
subroutine xacosh(x, result)
Definition: xacosh.f:1
subroutine psifn(X, N, KODE, M, ANS, NZ, IERR)
Definition: psifn.f:2
subroutine xgammainc(a, x, result)
Definition: xgmainc.f:1
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE const F77_INT & incfd
#define F77_INT
Definition: f77-fcn.h:335
subroutine xdasinh(x, result)
Definition: xdasinh.f:1
subroutine pchim(N, X, F, D, INCFD, IERR)
Definition: pchim.f:2
subroutine xdbetai(x, a, b, result)
Definition: xdbetai.f:1
subroutine xbetai(x, a, b, result)
Definition: xbetai.f:1
subroutine xsgammainc(a, x, result)
Definition: xsgmainc.f:1
subroutine xatanh(x, result)
Definition: xatanh.f:1
#define F77_DBLE
Definition: f77-fcn.h:331
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE * x
subroutine xasinh(x, result)
Definition: xasinh.f:1
subroutine xderf(x, result)
Definition: xderf.f:1