Home | History | Annotate | Line # | Download | only in include
complex.h revision 1.4
      1  1.4      matt /* $NetBSD: complex.h,v 1.4 2013/01/28 23:19:50 matt Exp $ */
      2  1.2  drochner 
      3  1.2  drochner /*
      4  1.2  drochner  * Written by Matthias Drochner.
      5  1.2  drochner  * Public domain.
      6  1.2  drochner  */
      7  1.1  drochner 
      8  1.3  christos #ifndef	_COMPLEX_H
      9  1.3  christos #define	_COMPLEX_H
     10  1.3  christos 
     11  1.1  drochner #define complex _Complex
     12  1.1  drochner #define _Complex_I 1.0fi
     13  1.1  drochner #define I _Complex_I
     14  1.1  drochner 
     15  1.1  drochner #include <sys/cdefs.h>
     16  1.1  drochner 
     17  1.1  drochner __BEGIN_DECLS
     18  1.1  drochner 
     19  1.3  christos /* 7.3.5 Trigonometric functions */
     20  1.3  christos /* 7.3.5.1 The cacos functions */
     21  1.3  christos double complex cacos(double complex);
     22  1.3  christos float complex cacosf(float complex);
     23  1.4      matt long double complex cacosl(long double complex);
     24  1.3  christos 
     25  1.3  christos /* 7.3.5.2 The casin functions */
     26  1.3  christos double complex casin(double complex);
     27  1.3  christos float complex casinf(float complex);
     28  1.4      matt long double complex casinl(long double complex);
     29  1.1  drochner 
     30  1.3  christos /* 7.3.5.1 The catan functions */
     31  1.3  christos double complex catan(double complex);
     32  1.3  christos float complex catanf(float complex);
     33  1.4      matt long double complex catanl(long double complex);
     34  1.1  drochner 
     35  1.3  christos /* 7.3.5.1 The ccos functions */
     36  1.3  christos double complex ccos(double complex);
     37  1.3  christos float complex ccosf(float complex);
     38  1.4      matt long double complex ccosl(long double complex);
     39  1.1  drochner 
     40  1.3  christos /* 7.3.5.1 The csin functions */
     41  1.1  drochner double complex csin(double complex);
     42  1.3  christos float complex csinf(float complex);
     43  1.4      matt long double complex csinl(long double complex);
     44  1.3  christos 
     45  1.3  christos /* 7.3.5.1 The ctan functions */
     46  1.1  drochner double complex ctan(double complex);
     47  1.3  christos float complex ctanf(float complex);
     48  1.4      matt long double complex ctanl(long double complex);
     49  1.3  christos 
     50  1.3  christos /* 7.3.6 Hyperbolic functions */
     51  1.3  christos /* 7.3.6.1 The cacosh functions */
     52  1.3  christos double complex cacosh(double complex);
     53  1.3  christos float complex cacoshf(float complex);
     54  1.4      matt long double complex cacoshl(long double complex);
     55  1.1  drochner 
     56  1.3  christos /* 7.3.6.2 The casinh functions */
     57  1.1  drochner double complex casinh(double complex);
     58  1.3  christos float complex casinhf(float complex);
     59  1.4      matt long double complex casinhl(long double complex);
     60  1.3  christos 
     61  1.3  christos /* 7.3.6.3 The catanh functions */
     62  1.1  drochner double complex catanh(double complex);
     63  1.3  christos float complex catanhf(float complex);
     64  1.4      matt long double complex catanhl(long double complex);
     65  1.3  christos 
     66  1.3  christos /* 7.3.6.4 The ccosh functions */
     67  1.3  christos double complex ccosh(double complex);
     68  1.3  christos float complex ccoshf(float complex);
     69  1.4      matt long double complex ccoshl(long double complex);
     70  1.3  christos 
     71  1.3  christos /* 7.3.6.5 The csinh functions */
     72  1.3  christos double complex csinh(double complex);
     73  1.3  christos float complex csinhf(float complex);
     74  1.4      matt long double complex csinhl(long double complex);
     75  1.3  christos 
     76  1.3  christos /* 7.3.6.6 The ctanh functions */
     77  1.3  christos double complex ctanh(double complex);
     78  1.3  christos float complex ctanhf(float complex);
     79  1.4      matt long double complex ctanhl(long double complex);
     80  1.1  drochner 
     81  1.3  christos /* 7.3.7 Exponential and logarithmic functions */
     82  1.3  christos /* 7.3.7.1 The cexp functions */
     83  1.3  christos double complex cexp(double complex);
     84  1.1  drochner float complex cexpf(float complex);
     85  1.4      matt long double complex cexpl(long double complex);
     86  1.3  christos 
     87  1.3  christos /* 7.3.7.2 The clog functions */
     88  1.3  christos double complex clog(double complex);
     89  1.1  drochner float complex clogf(float complex);
     90  1.4      matt long double complex clogl(long double complex);
     91  1.3  christos 
     92  1.3  christos /* 7.3.8 Power and absolute-value functions */
     93  1.3  christos /* 7.3.8.1 The cabs functions */
     94  1.3  christos #ifndef __LIBM0_SOURCE__
     95  1.3  christos /* avoid conflict with historical cabs(struct complex) */
     96  1.3  christos double cabs(double complex) __RENAME(__c99_cabs);
     97  1.3  christos float cabsf(float complex) __RENAME(__c99_cabsf);
     98  1.4      matt long double cabsl(long double complex) __RENAME(__c99_cabsl);
     99  1.3  christos #endif
    100  1.3  christos 
    101  1.3  christos /* 7.3.8.2 The cpow functions */
    102  1.3  christos double complex cpow(double complex, double complex);
    103  1.1  drochner float complex cpowf(float complex, float complex);
    104  1.4      matt long double complex cpowl(long double complex, long double complex);
    105  1.1  drochner 
    106  1.3  christos /* 7.3.8.3 The csqrt functions */
    107  1.3  christos double complex csqrt(double complex);
    108  1.3  christos float complex csqrtf(float complex);
    109  1.4      matt long double complex csqrtl(long double complex);
    110  1.3  christos 
    111  1.3  christos /* 7.3.9 Manipulation functions */
    112  1.3  christos /* 7.3.9.1 The carg functions */
    113  1.3  christos double carg(double complex);
    114  1.3  christos float cargf(float complex);
    115  1.4      matt long double cargl(long double complex);
    116  1.3  christos 
    117  1.3  christos /* 7.3.9.2 The cimag functions */
    118  1.3  christos double cimag(double complex);
    119  1.3  christos float cimagf(float complex);
    120  1.3  christos long double cimagl(long double complex);
    121  1.3  christos 
    122  1.3  christos /* 7.3.9.3 The conj functions */
    123  1.3  christos double complex conj(double complex);
    124  1.3  christos float complex conjf(float complex);
    125  1.3  christos long double complex conjl(long double complex);
    126  1.3  christos 
    127  1.3  christos /* 7.3.9.4 The cproj functions */
    128  1.3  christos double complex cproj(double complex);
    129  1.3  christos float complex cprojf(float complex);
    130  1.3  christos long double complex cprojl(long double complex);
    131  1.1  drochner 
    132  1.3  christos /* 7.3.9.5 The creal functions */
    133  1.3  christos double creal(double complex);
    134  1.3  christos float crealf(float complex);
    135  1.3  christos long double creall(long double complex);
    136  1.1  drochner 
    137  1.1  drochner __END_DECLS
    138  1.3  christos 
    139  1.3  christos #endif	/* ! _COMPLEX_H */
    140