Ignore:
Timestamp:
Jul 2, 2005, 12:40:39 PM (20 years ago)
Author:
bird
Message:

o Shopped missing math stuff from GLIBC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/math.h

    • Property cvs2svn:cvs-rev changed from 1.10 to 1.11
    r2149 r2150  
    424424long double     ceill(long double);
    425425long double     copysignl(long double, long double) __pure2;
    426 #if 1 /* bird: we've got some of these */
     426#if 1 /* bird */
    427427long double     coshl(long double);
    428428long double     cosl(long double);
    429 /*long double   erfcl(long double);
     429long double     erfcl(long double);
    430430long double     erfl(long double);
    431 long double     exp2l(long double);*/
     431long double     exp2l(long double);
    432432long double     expl(long double);
    433 /*long double   expm1l(long double);*/
     433long double     expm1l(long double);
    434434#endif
    435435long double     fabsl(long double) __pure2;
     
    439439long double     fmaxl(long double, long double) __pure2;
    440440long double     fminl(long double, long double) __pure2;
    441 #if 1 /* bird: we've got this one */
     441#if 1 /* bird */
    442442long double     fmodl(long double, long double);
    443443#endif
    444444long double     frexpl(long double value, int *); /* fundamentally !__pure2 */
    445 #if 1 /* bird: we've got this one */
     445#if 1 /* bird */
    446446long double     hypotl(long double, long double);
    447447#endif
    448448int             ilogbl(long double) __pure2;
    449449long double     ldexpl(long double, int);
    450 #if 0
     450#if 1 /* bird */
    451451long double     lgammal(long double);
    452452long long       llrintl(long double);
    453453#endif
    454454long long       llroundl(long double);
    455 #if 1 /* bird: we've got some of these */
     455#if 1 /* bird */
    456456long double     log10l(long double);
    457 /*long double   log1pl(long double);
     457long double     log1pl(long double);
    458458long double     log2l(long double);
    459 long double     logbl(long double);*/
     459long double     logbl(long double);
    460460long double     logl(long double);
    461 /*long          lrintl(long double);*/
     461long            lrintl(long double);
    462462#endif
    463463long            lroundl(long double);
    464 #if 1 /* bird: we've got some of these. */
     464#if 1 /* bird */
    465465long double     modfl(long double, long double *); /* fundamentally !__pure2 */
    466466long double     nanl(const char *) __pure2;
    467 /*long double   nearbyintl(long double);*/
     467long double     nearbyintl(long double);
    468468#endif
    469469long double     nextafterl(long double, long double);
     
    471471float           nexttowardf(float, long double);
    472472long double     nexttowardl(long double, long double);
    473 #if 1 /* bird: we've got powl. */
     473#if 1 /* bird */
    474474long double     powl(long double, long double);
    475 /*long double   remainderl(long double, long double);
    476 long double     remquol(long double, long double, int *);*/
     475long double     remainderl(long double, long double);
     476long double     remquol(long double, long double, int *);
    477477long double     rintl(long double);
    478478#endif
     
    486486long double     tanhl(long double);
    487487long double     tanl(long double);
    488 /*long double   tgammal(long double); */
     488long double     tgammal(long double);
    489489#endif
    490490long double     truncl(long double);
    491491
    492 /* bird: these were missing, gcc apparnetly inlines them. */
     492/* bird: these were missing, gcc apparently inlines them. */
    493493double          nan(const char *);
    494494float           nanf(const char *);
    495495
    496496#endif /* __ISO_C_VISIBLE >= 1999 */
     497
     498#ifdef __USE_GNU
     499/*
     500 * In GLIBC there are long variants of the XOPEN/SVID constant
     501 * block some pages ago. We need this to get the math tests going.
     502 */
     503#define M_El                2.7182818284590452353602874713526625L
     504#define M_LOG2El            1.4426950408889634073599246810018921L
     505#define M_LOG10El           0.4342944819032518276511289189166051L
     506#define M_LN2l              0.6931471805599453094172321214581766L
     507#define M_LN10l             2.3025850929940456840179914546843642L
     508#define M_PIl               3.1415926535897932384626433832795029L
     509#define M_PI_2l             1.5707963267948966192313216916397514L
     510#define M_PI_4l             0.7853981633974483096156608458198757L
     511#define M_1_PIl             0.3183098861837906715377675267450287L
     512#define M_2_PIl             0.6366197723675813430755350534900574L
     513#define M_2_SQRTPIl         1.1283791670955125738961589031215452L
     514#define M_SQRT2l            1.4142135623730950488016887242096981L
     515#define M_SQRT1_2l          0.7071067811865475244008443621048490L
     516#endif
     517
     518#ifdef __USE_GNU
     519
     520void sincos(double, double *, double *);
     521void sincosf(float, float *, float *);
     522void sincosl(long double, long double *, long double *);
     523float exp10f(float);
     524double exp10(double);
     525long double exp10l(long double);
     526float log2f(float);
     527double log2(double);
     528long double log2l(long double);
     529float tgammaf(float);
     530long double significandl(long double);
     531long double j0l(long double);
     532long double j1l(long double);
     533long double jnl(int, long double);
     534long double scalbl(long double, long double);
     535long double y0l(long double);
     536long double y1l(long double);
     537long double ynl(int, long double);
     538long double lgammal_r(long double,int *);
     539long double gammal(long double);
     540#endif
    497541__END_DECLS
    498542
Note: See TracChangeset for help on using the changeset viewer.