remove obsolete ref modifier and callback keyword
[vala-lang.git] / vapi / math.vala
blob0274df2c8cf0f3aca750bdabb202593e102187a4
1 /* math.vala - Generated from <bits/mathcalls.h> of glibc.
3 * Copyright (C) 2007 Mathias Hasselmann
5 * This library is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU Lesser General Public License as published
7 * by the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this library; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 * Author:
20 * Mathias Hasselmann <mathias.hasselmann@gmx.de>
23 [CCode (lower_case_cprefix = "", cheader_filename = "math.h")]
24 namespace Math
26 public static double acos(double x);
27 public static float acosf(float x);
28 public static double asin(double x);
29 public static float asinf(float x);
30 public static double atan(double x);
31 public static float atanf(float x);
32 public static double atan2(double y, double x);
33 public static float atan2f(float y, float x);
34 public static double cos(double x);
35 public static float cosf(float x);
36 public static double sin(double x);
37 public static float sinf(float x);
38 public static double tan(double x);
39 public static float tanf(float x);
40 public static double cosh(double x);
41 public static float coshf(float x);
42 public static double sinh(double x);
43 public static float sinhf(float x);
44 public static double tanh(double x);
45 public static float tanhf(float x);
46 public static void sincos(double x, ref double sinx, ref double cosx);
47 public static void sincosf(float x, ref float sinx, ref float cosx);
48 public static double acosh(double x);
49 public static float acoshf(float x);
50 public static double asinh(double x);
51 public static float asinhf(float x);
52 public static double atanh(double x);
53 public static float atanhf(float x);
54 public static double exp(double x);
55 public static float expf(float x);
56 public static double frexp(double x, ref int exponent);
57 public static float frexpf(float x, ref int exponent);
58 public static double ldexp(double x, int exponent);
59 public static float ldexpf(float x, int exponent);
60 public static double log(double x);
61 public static float logf(float x);
62 public static double log10(double x);
63 public static float log10f(float x);
64 public static double modf(double x, ref double iptr);
65 public static float modff(float x, ref float iptr);
66 public static double exp10(double x);
67 public static float exp10f(float x);
68 public static double pow10(double x);
69 public static float pow10f(float x);
70 public static double expm1(double x);
71 public static float expm1f(float x);
72 public static double log1p(double x);
73 public static float log1pf(float x);
74 public static double logb(double x);
75 public static float logbf(float x);
76 public static double exp2(double x);
77 public static float exp2f(float x);
78 public static double log2(double x);
79 public static float log2f(float x);
80 public static double pow(double x, double y);
81 public static float powf(float x, float y);
82 public static double sqrt(double x);
83 public static float sqrtf(float x);
84 public static double hypot(double x, double y);
85 public static float hypotf(float x, float y);
86 public static double cbrt(double x);
87 public static float cbrtf(float x);
88 public static double ceil(double x);
89 public static float ceilf(float x);
90 public static double fabs(double x);
91 public static float fabsf(float x);
92 public static double floor(double x);
93 public static float floorf(float x);
94 public static double fmod(double x, double y);
95 public static float fmodf(float x, float y);
96 public static int isinf(double value);
97 public static int isinff(float value);
98 public static int finite(double value);
99 public static int finitef(float value);
100 public static double drem(double x, double y);
101 public static float dremf(float x, float y);
102 public static double significand(double x);
103 public static float significandf(float x);
104 public static double copysign(double x, double y);
105 public static float copysignf(float x, float y);
106 public static double nan(string tagb);
107 public static float nanf(string tagb);
108 public static int isnan(double value);
109 public static int isnanf(float value);
110 public static double j0(double x0);
111 public static float j0f(float x0);
112 public static double j1(double x0);
113 public static float j1f(float x0);
114 public static double jn(int x0, double x1);
115 public static float jnf(int x0, float x1);
116 public static double y0(double x0);
117 public static float y0f(float x0);
118 public static double y1(double x0);
119 public static float y1f(float x0);
120 public static double yn(int x0, double x1);
121 public static float ynf(int x0, float x1);
122 public static double erf(double x0);
123 public static float erff(float x0);
124 public static double erfc(double x0);
125 public static float erfcf(float x0);
126 public static double lgamma(double x0);
127 public static float lgammaf(float x0);
128 public static double tgamma(double x0);
129 public static float tgammaf(float x0);
130 public static double gamma(double x0);
131 public static float gammaf(float x0);
132 public static double lgamma_r(double x0, ref int signgamp);
133 public static float lgamma_rf(float x0, ref int signgamp);
134 public static double rint(double x);
135 public static float rintf(float x);
136 public static double nextafter(double x, double y);
137 public static float nextafterf(float x, float y);
138 public static double nexttoward(double x, double y);
139 public static float nexttowardf(float x, double y);
140 public static double remainder(double x, double y);
141 public static float remainderf(float x, float y);
142 public static double scalbn(double x, int n);
143 public static float scalbnf(float x, int n);
144 public static int ilogb(double x);
145 public static int ilogbf(float x);
146 public static double scalbln(double x, long n);
147 public static float scalblnf(float x, long n);
148 public static double nearbyint(double x);
149 public static float nearbyintf(float x);
150 public static double round(double x);
151 public static float roundf(float x);
152 public static double trunc(double x);
153 public static float truncf(float x);
154 public static double remquo(double x, double y, ref int quo);
155 public static float remquof(float x, float y, ref int quo);
156 public static long lrint(double x);
157 public static long lrintf(float x);
158 public static int64 llrint(double x);
159 public static int64 llrintf(float x);
160 public static long lround(double x);
161 public static long lroundf(float x);
162 public static int64 llround(double x);
163 public static int64 llroundf(float x);
164 public static double fdim(double x, double y);
165 public static float fdimf(float x, float y);
166 public static double fmax(double x, double y);
167 public static float fmaxf(float x, float y);
168 public static double fmin(double x, double y);
169 public static float fminf(float x, float y);
170 public static double fma(double x, double y, double z);
171 public static float fmaf(float x, float y, float z);
172 public static double scalb(double x, double n);
173 public static float scalbf(float x, float n);