Annotation of src/include/complex.h, Revision 1.1
1.1 ! martynas 1: /* $OpenBSD$ */
! 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: #if 0
! 96: long double complex cacosl(long double complex);
! 97: long double complex casinl(long double complex);
! 98: long double complex catanl(long double complex);
! 99: long double complex ccosl(long double complex);
! 100: long double complex csinl(long double complex);
! 101: long double complex ctanl(long double complex);
! 102: long double complex cacoshl(long double complex);
! 103: long double complex casinhl(long double complex);
! 104: long double complex catanhl(long double complex);
! 105: long double complex ccoshl(long double complex);
! 106: long double complex csinhl(long double complex);
! 107: long double complex ctanhl(long double complex);
! 108: long double complex cexpl(long double complex);
! 109: long double complex clogl(long double complex);
! 110: long double cabsl(long double complex);
! 111: long double complex cpowl(long double complex,
! 112: long double complex);
! 113: long double complex csqrtl(long double complex);
! 114: long double cargl(long double complex);
! 115: long double cimagl(long double complex);
! 116: long double complex conjl(long double complex);
! 117: long double complex cprojl(long double complex);
! 118: long double creall(long double complex);
! 119: #endif
! 120: __END_DECLS
! 121:
! 122: #endif _COMPLEX_H_ /* !_COMPLEX_H_ */