[BACK]Return to complex.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / include

Annotation of src/include/complex.h, Revision 1.3

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

CVSweb <webmaster@jp.NetBSD.org>