home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s038 / 10.ddi / 017.LIF / _MATH.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-02  |  2.3 KB  |  86 lines

  1. /* _math.h - internal math and trig definitions
  2.  * $Version: 1.2 $
  3.  * Copyright (c) 1988-91 Intel Corporation, ALL RIGHTS RESERVED.
  4.  */
  5.  
  6. #ifndef __mathh
  7. #define __mathh
  8.  
  9. #include <i86.h>
  10.  
  11. #define mqerACS MQERACS
  12. #define mqerASN MQERASN
  13. #define mqerATN MQERATN
  14. #define mqerAT2 MQERAT2
  15. #define mqerCOS MQERCOS
  16. #define mqerSIN MQERSIN
  17. #define mqerTAN MQERTAN
  18. #define mqerEXP MQEREXP
  19. #define mqerLGE MQERLGE
  20. #define mqerLGD MQERLGD
  21. #define mqerY2X MQERY2X
  22.  
  23. #pragma fixedparams("MQERACS", "MQERASN", "MQERATN", "MQERAT2", "MQERCOS")
  24. #pragma fixedparams("MQERSIN", "MQERTAN", "MQEREXP", "MQERLGE", "MQERLGD")
  25. #pragma fixedparams("MQERY2X")
  26.  
  27. #pragma fixedparams("_ceil",     "_clear87", "_err_map", "_floor", "_j0")
  28. #pragma fixedparams("_j1",       "_jn",      "_modf",    "_sqrt",  "_square")
  29. #pragma fixedparams("_status87", "_y0",      "_y1",      "_yn")
  30.  
  31. #define    NPX_EXCEPTION    0X007F
  32. #define    NPX_OVERFLOW    0X0008
  33. #define    NPX_UNDERFLOW    0X0010
  34. #define    NPX_PRECISION    0X0020
  35.  
  36. #if _ARCHITECTURE_ == 386 ||  _ARCHITECTURE_ == 486
  37.  
  38. extern near double mqerACS(double);
  39. extern near double mqerASN(double);
  40. extern near double mqerATN(double);
  41. extern near double mqerAT2(double, double);
  42. extern near double mqerCOS(double);
  43. extern near double mqerSIN(double);
  44. extern near double mqerTAN(double);
  45. extern near double mqerEXP(double);
  46. extern near double mqerLGE(double);
  47. extern near double mqerLGD(double);
  48. extern near double mqerY2X(double, double);
  49.  
  50. #else /* _ARCHITECTURE_  */
  51.  
  52. extern far double mqerACS(double);
  53. extern far double mqerASN(double);
  54. extern far double mqerATN(double);
  55. extern far double mqerAT2(double, double);
  56. extern far double mqerCOS(double);
  57. extern far double mqerSIN(double);
  58. extern far double mqerTAN(double);
  59. extern far double mqerEXP(double);
  60. extern far double mqerLGE(double);
  61. extern far double mqerLGD(double);
  62. extern far double mqerY2X(double, double);
  63.  
  64. #endif /* _ARCHITECTURE_  */
  65.  
  66. /*
  67.  * function prototypes
  68.  */
  69. double   _ceil(double);
  70. unsigned _clear87(void);
  71. int      _err_map(int);
  72. double   _floor(double);
  73. double   _j0(double);
  74. double   _j1(double);
  75. double   _jn(int, double);
  76. double   _modf(double, double *);
  77. double   _sqrt(double);
  78. double   _square(double);
  79. unsigned _status87(void);
  80. double   _y0(double);
  81. double   _y1(double);
  82. double   _yn(int, double);
  83.  
  84. #endif /* __mathh */
  85.  
  86.