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

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

1.5     ! guenther    1: /*     $OpenBSD: complex.h,v 1.4 2011/07/08 19:25:31 martynas Exp $    */
1.1       martynas    2: /*
                      3:  * Copyright (c) 2008 Martynas Venckus <martynas@openbsd.org>
                      4:  *
                      5:  * Permission to use, copy, modify, and distribute this software for any
                      6:  * purpose with or without fee is hereby granted, provided that the above
                      7:  * copyright notice and this permission notice appear in all copies.
                      8:  *
                      9:  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
                     10:  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
                     11:  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
                     12:  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
                     13:  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
                     14:  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
                     15:  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
                     16:  */
                     17:
                     18: #ifndef _COMPLEX_H_
                     19: #define        _COMPLEX_H_
                     20:
                     21: #include <sys/cdefs.h>
                     22:
                     23: /*
                     24:  * C99
                     25:  */
                     26: #ifdef __GNUC__
                     27: #if __STDC_VERSION__ < 199901
                     28: #define _Complex       __complex__
                     29: #endif
                     30: #define _Complex_I     1.0fi
                     31: #endif
                     32:
                     33: #define complex                _Complex
                     34:
                     35: /* XXX switch to _Imaginary_I */
                     36: #undef I
                     37: #define I              _Complex_I
                     38:
                     39: __BEGIN_DECLS
                     40: /*
                     41:  * Double versions of C99 functions
                     42:  */
                     43: double complex cacos(double complex);
                     44: double complex casin(double complex);
                     45: double complex catan(double complex);
                     46: double complex ccos(double complex);
                     47: double complex csin(double complex);
                     48: double complex ctan(double complex);
                     49: double complex cacosh(double complex);
                     50: double complex casinh(double complex);
                     51: double complex catanh(double complex);
                     52: double complex ccosh(double complex);
                     53: double complex csinh(double complex);
                     54: double complex ctanh(double complex);
                     55: double complex cexp(double complex);
                     56: double complex clog(double complex);
                     57: double cabs(double complex);
                     58: double complex cpow(double complex, double complex);
                     59: double complex csqrt(double complex);
                     60: double carg(double complex);
                     61: double cimag(double complex);
                     62: double complex conj(double complex);
                     63: double complex cproj(double complex);
                     64: double creal(double complex);
                     65:
                     66: /*
                     67:  * Float versions of C99 functions
                     68:  */
                     69: float complex cacosf(float complex);
                     70: float complex casinf(float complex);
                     71: float complex catanf(float complex);
                     72: float complex ccosf(float complex);
                     73: float complex csinf(float complex);
                     74: float complex ctanf(float complex);
                     75: float complex cacoshf(float complex);
                     76: float complex casinhf(float complex);
                     77: float complex catanhf(float complex);
                     78: float complex ccoshf(float complex);
                     79: float complex csinhf(float complex);
                     80: float complex ctanhf(float complex);
                     81: float complex cexpf(float complex);
                     82: float complex clogf(float complex);
                     83: float cabsf(float complex);
                     84: float complex cpowf(float complex, float complex);
                     85: float complex csqrtf(float complex);
                     86: float cargf(float complex);
                     87: float cimagf(float complex);
                     88: float complex conjf(float complex);
                     89: float complex cprojf(float complex);
                     90: float crealf(float complex);
                     91:
                     92: /*
                     93:  * Long double versions of C99 functions
                     94:  */
                     95: long double complex cacosl(long double complex);
                     96: long double complex casinl(long double complex);
                     97: long double complex catanl(long double complex);
                     98: long double complex ccosl(long double complex);
                     99: long double complex csinl(long double complex);
                    100: long double complex ctanl(long double complex);
                    101: long double complex cacoshl(long double complex);
                    102: long double complex casinhl(long double complex);
                    103: long double complex catanhl(long double complex);
                    104: long double complex ccoshl(long double complex);
                    105: long double complex csinhl(long double complex);
                    106: long double complex ctanhl(long double complex);
                    107: long double complex cexpl(long double complex);
                    108: long double complex clogl(long double complex);
                    109: long double cabsl(long double complex);
                    110: long double complex cpowl(long double complex,
                    111:        long double complex);
                    112: long double complex csqrtl(long double complex);
                    113: long double cargl(long double complex);
                    114: long double cimagl(long double complex);
                    115: long double complex conjl(long double complex);
                    116: long double complex cprojl(long double complex);
                    117: long double creall(long double complex);
                    118: __END_DECLS
                    119:
1.2       ray       120: #endif /* !_COMPLEX_H_ */