source: sasview/sansmodels/src/cephes/protos.h @ 476977b

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 476977b was 431c9e0, checked in by ajj, 12 years ago

Adding parts of cephes math library to provide bessel functions on all platforms.

  • Property mode set to 100644
File size: 7.4 KB
Line 
1/*
2 *   This file was automatically generated by version 1.7 of cextract.
3 *   Manual editing not recommended.
4 *
5 *   Created: Fri Mar 31 19:17:33 1995
6 */
7extern double acosh ( double x );
8extern int airy ( double, double *, double *, double *, double * );
9extern double asin ( double );
10extern double acos ( double );
11extern double asinh ( double x );
12extern double atan ( double );
13extern double atan2 ( double y, double x );
14extern double atanh ( double );
15extern double bdtrc ( int k, int n, double p );
16extern double bdtr ( int k, int n, double p );
17extern double bdtri ( int k, int n, double y );
18extern double beta ( double a, double b );
19extern double lbeta ( double a, double b );
20extern double btdtr ( double a, double b, double x );
21extern double cbrt ( double );
22extern double chbevl ( double, void *, int );
23extern double chdtrc ( double df, double x );
24extern double chdtr ( double df, double x );
25extern double chdtri ( double df, double y );
26extern void clog ( cmplx *z, cmplx *w );
27extern void cexp ( cmplx *z, cmplx *w );
28extern void csin ( cmplx *z, cmplx *w );
29extern void ccos ( cmplx *z, cmplx *w );
30extern void ctan ( cmplx *z, cmplx *w );
31extern void ccot ( cmplx *z, cmplx *w );
32extern void casin ( cmplx *z, cmplx *w );
33extern void cacos ( cmplx *z, cmplx *w );
34extern void catan ( cmplx *z, cmplx *w );
35extern void cadd ( cmplx *a, cmplx *b, cmplx *c );
36extern void csub ( cmplx *a, cmplx *b, cmplx *c );
37extern void cmul ( cmplx *a, cmplx *b, cmplx *c );
38extern void cdiv ( cmplx *a, cmplx *b, cmplx *c );
39extern void cmov ( void *a, void *b );
40extern void cneg ( cmplx *a );
41extern double cabs ( cmplx *z );
42extern void csqrt ( cmplx *z, cmplx *w );
43extern double hypot ( double, double );
44extern double cosh ( double );
45extern double dawsn ( double xx );
46extern void eigens ( double A[], double RR[], double E[], int N );
47extern double ellie ( double, double );
48extern double ellik ( double, double );
49extern double ellpe ( double );
50extern int ellpj ( double u, double m, double *sn, double *cn, double *dn, double *ph );
51extern double ellpk ( double );
52extern double exp10 ( double );
53extern double exp1m ( double );
54extern double exp2 ( double );
55extern double expn ( int n, double x );
56extern double fac ( int i );
57extern double fdtrc ( int ia, int ib, double x );
58extern double fdtr ( int ia, int ib, double x );
59extern double fdtri ( int ia, int ib, double y );
60extern int fftr ( double x[], int m0, double sine[] );
61extern double ceil ( double x );
62extern double fabs ( double );
63extern double floor ( double );
64extern double frexp ( double, int * );
65extern double ldexp ( double, int );
66//extern int signbit ( double );
67//extern int isnan ( double );
68//extern int isfinite ( double );
69extern double polevl ( double, void *, int );
70extern double p1evl ( double, void *, int );
71extern double exp ( double );
72extern double log ( double );
73extern double sin ( double );
74extern double cos ( double );
75extern double sqrt ( double );
76extern int fresnl ( double xxa, double *ssa, double *cca );
77extern double gamma ( double );
78extern double lgam ( double );
79extern double gdtr ( double a, double b, double x );
80extern double gdtrc ( double a, double b, double x );
81extern int gels ( double A[], double R[], int M, double EPS, double AUX[] );
82extern double hyp2f1 ( double a, double b, double c, double x );
83extern double hyperg ( double, double, double );
84extern double hyp2f0 ( double a, double b, double x, int type, double *err );
85extern double i0 ( double );
86extern double i0e ( double x );
87extern double i1 ( double );
88extern double i1e ( double x );
89extern double igamc ( double, double );
90extern double igam ( double, double );
91extern double igami ( double, double );
92extern double incbet ( double, double, double );
93extern double incbi ( double, double, double );
94extern double iv ( double v, double x );
95extern double j0 ( double );
96extern double y0 ( double );
97extern double j1 ( double );
98extern double y1 ( double );
99extern double jn ( int n, double x );
100extern double jv ( double, double );
101extern double k0 ( double x );
102extern double k0e ( double x );
103extern double k1 ( double x );
104extern double k1e ( double x );
105extern double kn ( int nn, double x );
106extern int levnsn ( int n, double r[], double a[], double e[], double refl[] );
107extern double log10 ( double );
108extern double log2 ( double );
109extern long lrand ( void );
110extern long lsqrt ( long x );
111extern int minv ( double A[], double X[], int n, double B[], int IPS[] );
112extern int mmmpy ( int r, int c, double *A, double *B, double *Y );
113extern int mtherr ( char *name, int code );
114extern int mtransp ( int n, double *A, double *T );
115extern int mvmpy ( int r, int c, double *A, double *V, double *Y );
116extern double nbdtrc ( int k, int n, double p );
117extern double nbdtr ( int k, int n, double p );
118extern double nbdtri ( int k, int n, double p );
119extern double ndtr ( double a );
120extern double erfc ( double );
121extern double erf ( double );
122extern double ndtri ( double );
123extern double pdtrc ( int k, double m );
124extern double pdtr ( int k, double m );
125extern double pdtri ( int k, double y );
126extern double pow ( double, double );
127extern double powi ( double, int );
128extern double psi ( double );
129extern void revers ( double y[], double x[], int n );
130extern double rgamma ( double x );
131extern double round ( double );
132extern int sprec ( void );
133extern int dprec ( void );
134extern int ldprec ( void );
135extern int shichi ( double x, double *si, double *ci );
136extern int sici ( double x, double *si, double *ci );
137extern double simpsn ( double f[], double delta );
138extern int simq ( double A[], double B[], double X[], int n, int flag, int IPS[] );
139extern double radian ( double d, double m, double s );
140/*
141extern int sincos ( double x, double *s, double *c, int flg );
142*/
143extern double sindg ( double x );
144extern double cosdg ( double x );
145extern double sinh ( double );
146extern double spence ( double );
147extern double stdtr ( int k, double t );
148extern double stdtri ( int k, double p );
149extern double onef2 ( double a, double b, double c, double x, double *err );
150extern double threef0 ( double a, double b, double c, double x, double *err );
151extern double struve ( double v, double x );
152extern double tan ( double );
153extern double cot ( double );
154extern double tandg ( double x );
155extern double cotdg ( double x );
156extern double tanh ( double );
157extern double log1p ( double );
158extern double exmp1 ( double );
159extern double cosm1 ( double x );
160extern double yn ( int, double );
161extern double zeta ( double x, double q );
162extern double zetac ( double );
163extern int drand ( double *a );
164double smirnov ( int, double );
165double smirnovi ( int, double );
166double kolmogorov ( double );
167double kolmogi ( double );
168
169/* polyn.c */
170extern void polini ( int maxdeg );
171extern void polprt ( double a[], int na, int d );
172extern void polclr ( double *a, int n );
173extern void polmov ( double *a, int na, double *b );
174extern void polmul ( double a[], int na, double b[], int nb, double c[] );
175extern void poladd ( double a[], int na, double b[], int nb, double c[] );
176extern void polsub ( double a[], int na, double b[], int nb, double c[] );
177extern int poldiv ( double a[], int na, double b[], int nb, double c[] );
178extern void polsbt ( double a[], int na, double b[], int nb, double c[] );
179extern double poleva ( double a[], int na, double x );
180/* polmisc.c */
181extern void polatn ( double num[], double den[], double ans[], int nn );
182extern void polsqt ( double pol[], double ans[], int nn );
183extern void polsin ( double x[], double y[], int nn );
184extern void polcos ( double x[], double y[], int nn );
Note: See TracBrowser for help on using the repository browser.