|
|
1.1 ! root 1: /* (-lgl ! 2: * COHERENT Version 4.1.0 ! 3: * Copyright (c) 1982, 1993 by Mark Williams Company. ! 4: * All rights reserved. May not be copied without permission. ! 5: -lgl) */ ! 6: /* ! 7: * /usr/include/math.h ! 8: * Definitions for math library. ! 9: * ANSI C Standard, section 4.5. ! 10: */ ! 11: ! 12: #ifndef __MATH_H__ ! 13: #define __MATH_H__ ! 14: ! 15: #include <common/feature.h> ! 16: #include <common/ccompat.h> ! 17: ! 18: #if ! _STDC_SOURCE && ! _POSIX_SOURCE ! 19: ! 20: #if __DECVAX__ ! 21: #define L2HUGE_VAL 127.0 /* log2(infinity) */ ! 22: #define L10P 17 /* log10(precision) */ ! 23: #define L2L2P 6 /* log2(log2(precision)) */ ! 24: #elif __IEEE__ ! 25: #define L2HUGE_VAL 1023.0 /* log2(infinity) */ ! 26: #define L10P 16 /* log10(precision) */ ! 27: #define L2L2P 6 /* log2(log2(precision)) */ ! 28: #endif ! 29: ! 30: /* Constants. */ ! 31: #define PI 0.31415926535897932e+01 ! 32: #define SQRT2 0.14142135623730950e+01 ! 33: #define LOG2B10 0.30102999566398119e+00 ! 34: #define LOG10BE 0.23025850929940456e+01 ! 35: #define LOG10B2 0.33219280948873623e+01 ! 36: #define LOGEB2 0.14426950408889634e+01 ! 37: ! 38: /* Complex variables. */ ! 39: typedef struct cpx { ! 40: double z_r; ! 41: double z_i; ! 42: } CPX; ! 43: ! 44: #endif ! 45: ! 46: ! 47: #if __DECVAX__ ! 48: ! 49: #define HUGE_VAL 1e+37 /* Infinity */ ! 50: ! 51: #elif __IEEE__ ! 52: ! 53: #define HUGE_VAL 1e+308 /* Infinity */ ! 54: ! 55: #endif ! 56: ! 57: __EXTERN_C_BEGIN__ ! 58: ! 59: double acos __PROTO ((double _x)); ! 60: double asin __PROTO ((double _x)); ! 61: double atan __PROTO ((double _x)); ! 62: double atan2 __PROTO ((double _y, double _x)); ! 63: double cos __PROTO ((double _x)); ! 64: double sin __PROTO ((double _x)); ! 65: double tan __PROTO ((double _x)); ! 66: double cosh __PROTO ((double _x)); ! 67: double sinh __PROTO ((double _x)); ! 68: double tanh __PROTO ((double _x)); ! 69: double exp __PROTO ((double _x)); ! 70: double frexp __PROTO ((double _x)); ! 71: double ldexp __PROTO ((double _x)); ! 72: double log __PROTO ((double _x)); ! 73: double log10 __PROTO ((double _x)); ! 74: double modf __PROTO ((double _value, double * _iptr)); ! 75: double pow __PROTO ((double _x, double _y)); ! 76: double sqrt __PROTO ((double _x)); ! 77: double ceil __PROTO ((double _x)); ! 78: double fabs __PROTO ((double _x)); ! 79: double floor __PROTO ((double _x)); ! 80: double fmod __PROTO ((double _x, double _y)); ! 81: ! 82: #if ! _STDC_SOURCE && ! _POSIX_SOURCE ! 83: ! 84: /* Math library functions in /lib/libm.a. */ ! 85: double cabs __PROTO ((struct cpx _z)); ! 86: double hypot __PROTO ((double _x, double _y)); ! 87: double j0 __PROTO ((double _x)); ! 88: double j1 __PROTO ((double _x)); ! 89: double jn __PROTO ((int _n, double _x)); ! 90: ! 91: #endif /* ! _STDC_SOURCE && ! _POSIX_SOURCE */ ! 92: ! 93: __EXTERN_C_END__ ! 94: ! 95: #if 1 ! 96: ! 97: /* Internal functions. */ ! 98: extern double _pol(); ! 99: extern double _two(); ! 100: ! 101: #endif /* not permitted in this header */ ! 102: ! 103: #endif /* ! defined (__MATH__H__) */ ! 104:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.