/* math.vala - Generated from of glibc. * * Copyright (C) 2007 Mathias Hasselmann * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Author: * Mathias Hasselmann */ [CCode(cheader_filename = "math.h")] namespace Math { [CCode(cname = "acos")] public static double acos(double x); [CCode(cname = "acosf")] public static float acosf(float x); [CCode(cname = "asin")] public static double asin(double x); [CCode(cname = "asinf")] public static float asinf(float x); [CCode(cname = "atan")] public static double atan(double x); [CCode(cname = "atanf")] public static float atanf(float x); [CCode(cname = "atan2")] public static double atan2(double y, double x); [CCode(cname = "atan2f")] public static float atan2f(float y, float x); [CCode(cname = "cos")] public static double cos(double x); [CCode(cname = "cosf")] public static float cosf(float x); [CCode(cname = "sin")] public static double sin(double x); [CCode(cname = "sinf")] public static float sinf(float x); [CCode(cname = "tan")] public static double tan(double x); [CCode(cname = "tanf")] public static float tanf(float x); [CCode(cname = "cosh")] public static double cosh(double x); [CCode(cname = "coshf")] public static float coshf(float x); [CCode(cname = "sinh")] public static double sinh(double x); [CCode(cname = "sinhf")] public static float sinhf(float x); [CCode(cname = "tanh")] public static double tanh(double x); [CCode(cname = "tanhf")] public static float tanhf(float x); [CCode(cname = "sincos")] public static void sincos(double x, double *sinx, double *cosx); [CCode(cname = "sincosf")] public static void sincosf(float x, float *sinx, float *cosx); [CCode(cname = "acosh")] public static double acosh(double x); [CCode(cname = "acoshf")] public static float acoshf(float x); [CCode(cname = "asinh")] public static double asinh(double x); [CCode(cname = "asinhf")] public static float asinhf(float x); [CCode(cname = "atanh")] public static double atanh(double x); [CCode(cname = "atanhf")] public static float atanhf(float x); [CCode(cname = "exp")] public static double exp(double x); [CCode(cname = "expf")] public static float expf(float x); [CCode(cname = "frexp")] public static double frexp(double x, int *exponent); [CCode(cname = "frexpf")] public static float frexpf(float x, int *exponent); [CCode(cname = "ldexp")] public static double ldexp(double x, int exponent); [CCode(cname = "ldexpf")] public static float ldexpf(float x, int exponent); [CCode(cname = "log")] public static double log(double x); [CCode(cname = "logf")] public static float logf(float x); [CCode(cname = "log10")] public static double log10(double x); [CCode(cname = "log10f")] public static float log10f(float x); [CCode(cname = "modf")] public static double modf(double x, double *iptr); [CCode(cname = "modff")] public static float modff(float x, float *iptr); [CCode(cname = "exp10")] public static double exp10(double x); [CCode(cname = "exp10f")] public static float exp10f(float x); [CCode(cname = "pow10")] public static double pow10(double x); [CCode(cname = "pow10f")] public static float pow10f(float x); [CCode(cname = "expm1")] public static double expm1(double x); [CCode(cname = "expm1f")] public static float expm1f(float x); [CCode(cname = "log1p")] public static double log1p(double x); [CCode(cname = "log1pf")] public static float log1pf(float x); [CCode(cname = "logb")] public static double logb(double x); [CCode(cname = "logbf")] public static float logbf(float x); [CCode(cname = "exp2")] public static double exp2(double x); [CCode(cname = "exp2f")] public static float exp2f(float x); [CCode(cname = "log2")] public static double log2(double x); [CCode(cname = "log2f")] public static float log2f(float x); [CCode(cname = "pow")] public static double pow(double x, double y); [CCode(cname = "powf")] public static float powf(float x, float y); [CCode(cname = "sqrt")] public static double sqrt(double x); [CCode(cname = "sqrtf")] public static float sqrtf(float x); [CCode(cname = "hypot")] public static double hypot(double x, double y); [CCode(cname = "hypotf")] public static float hypotf(float x, float y); [CCode(cname = "cbrt")] public static double cbrt(double x); [CCode(cname = "cbrtf")] public static float cbrtf(float x); [CCode(cname = "ceil")] public static double ceil(double x); [CCode(cname = "ceilf")] public static float ceilf(float x); [CCode(cname = "fabs")] public static double fabs(double x); [CCode(cname = "fabsf")] public static float fabsf(float x); [CCode(cname = "floor")] public static double floor(double x); [CCode(cname = "floorf")] public static float floorf(float x); [CCode(cname = "fmod")] public static double fmod(double x, double y); [CCode(cname = "fmodf")] public static float fmodf(float x, float y); // NOTICE: __isinf: skipping internal function // NOTICE: __finite: skipping internal function [CCode(cname = "isinf")] public static int isinf(double value); [CCode(cname = "isinff")] public static int isinff(float value); [CCode(cname = "finite")] public static int finite(double value); [CCode(cname = "finitef")] public static int finitef(float value); [CCode(cname = "drem")] public static double drem(double x, double y); [CCode(cname = "dremf")] public static float dremf(float x, float y); [CCode(cname = "significand")] public static double significand(double x); [CCode(cname = "significandf")] public static float significandf(float x); [CCode(cname = "copysign")] public static double copysign(double x, double y); [CCode(cname = "copysignf")] public static float copysignf(float x, float y); [CCode(cname = "nan")] public static double nan(char *tagb); [CCode(cname = "nanf")] public static float nanf(char *tagb); // NOTICE: __isnan: skipping internal function [CCode(cname = "isnan")] public static int isnan(double value); [CCode(cname = "isnanf")] public static int isnanf(float value); [CCode(cname = "j0")] public static double j0(double x0); [CCode(cname = "j0f")] public static float j0f(float x0); [CCode(cname = "j1")] public static double j1(double x0); [CCode(cname = "j1f")] public static float j1f(float x0); [CCode(cname = "jn")] public static double jn(int x0, double x1); [CCode(cname = "jnf")] public static float jnf(int x0, float x1); [CCode(cname = "y0")] public static double y0(double x0); [CCode(cname = "y0f")] public static float y0f(float x0); [CCode(cname = "y1")] public static double y1(double x0); [CCode(cname = "y1f")] public static float y1f(float x0); [CCode(cname = "yn")] public static double yn(int x0, double x1); [CCode(cname = "ynf")] public static float ynf(int x0, float x1); [CCode(cname = "erf")] public static double erf(double x0); [CCode(cname = "erff")] public static float erff(float x0); [CCode(cname = "erfc")] public static double erfc(double x0); [CCode(cname = "erfcf")] public static float erfcf(float x0); [CCode(cname = "lgamma")] public static double lgamma(double x0); [CCode(cname = "lgammaf")] public static float lgammaf(float x0); [CCode(cname = "tgamma")] public static double tgamma(double x0); [CCode(cname = "tgammaf")] public static float tgammaf(float x0); [CCode(cname = "gamma")] public static double gamma(double x0); [CCode(cname = "gammaf")] public static float gammaf(float x0); [CCode(cname = "lgamma_r")] public static double lgamma_r(double x0, int *signgamp); [CCode(cname = "lgamma_rf")] public static float lgamma_rf(float x0, int *signgamp); [CCode(cname = "rint")] public static double rint(double x); [CCode(cname = "rintf")] public static float rintf(float x); [CCode(cname = "nextafter")] public static double nextafter(double x, double y); [CCode(cname = "nextafterf")] public static float nextafterf(float x, float y); // NOTICE: nexttoward: data type long double is not supported by Vala [CCode(cname = "remainder")] public static double remainder(double x, double y); [CCode(cname = "remainderf")] public static float remainderf(float x, float y); [CCode(cname = "scalbn")] public static double scalbn(double x, int n); [CCode(cname = "scalbnf")] public static float scalbnf(float x, int n); [CCode(cname = "ilogb")] public static int ilogb(double x); [CCode(cname = "ilogbf")] public static int ilogbf(float x); [CCode(cname = "scalbln")] public static double scalbln(double x, int32 n); [CCode(cname = "scalblnf")] public static float scalblnf(float x, int32 n); [CCode(cname = "nearbyint")] public static double nearbyint(double x); [CCode(cname = "nearbyintf")] public static float nearbyintf(float x); [CCode(cname = "round")] public static double round(double x); [CCode(cname = "roundf")] public static float roundf(float x); [CCode(cname = "trunc")] public static double trunc(double x); [CCode(cname = "truncf")] public static float truncf(float x); [CCode(cname = "remquo")] public static double remquo(double x, double y, int *quo); [CCode(cname = "remquof")] public static float remquof(float x, float y, int *quo); [CCode(cname = "lrint")] public static int32 lrint(double x); [CCode(cname = "lrintf")] public static int32 lrintf(float x); [CCode(cname = "llrint")] public static int64 llrint(double x); [CCode(cname = "llrintf")] public static int64 llrintf(float x); [CCode(cname = "lround")] public static int32 lround(double x); [CCode(cname = "lroundf")] public static int32 lroundf(float x); [CCode(cname = "llround")] public static int64 llround(double x); [CCode(cname = "llroundf")] public static int64 llroundf(float x); [CCode(cname = "fdim")] public static double fdim(double x, double y); [CCode(cname = "fdimf")] public static float fdimf(float x, float y); [CCode(cname = "fmax")] public static double fmax(double x, double y); [CCode(cname = "fmaxf")] public static float fmaxf(float x, float y); [CCode(cname = "fmin")] public static double fmin(double x, double y); [CCode(cname = "fminf")] public static float fminf(float x, float y); // NOTICE: __fpclassify: skipping internal function // NOTICE: __signbit: skipping internal function [CCode(cname = "fma")] public static double fma(double x, double y, double z); [CCode(cname = "fmaf")] public static float fmaf(float x, float y, float z); [CCode(cname = "scalb")] public static double scalb(double x, double n); [CCode(cname = "scalbf")] public static float scalbf(float x, float n); }