home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cpm / programming / HiTech_C / z80v309.lzh / FLOAT.H < prev    next >
Text File  |  1993-10-26  |  2KB  |  68 lines

  1. /*cHARACTERISTICS OF FLOATING TYPES */
  2.  
  3.  
  4.  
  5. #DEFINEdbl_radix2/* RADIX OF EXPONENT FOR A DOUBLE */
  6.  
  7. #DEFINEdbl_rounds1/* DOUBLES ROUND WHEN CONVERTED TO INT */
  8.  
  9. #DEFINEflt_radix2/* RADIX OF FLOAT EXPONENT */
  10.  
  11. #DEFINEflt_rounds1/* FLOAT ALSO ROUNDS TO INT */
  12.  
  13.  
  14.  
  15. #IFZ80
  16.  
  17. #DEFINEflt_mant_dig24/* 24 BITS IN MANTISSA */
  18.  
  19. #DEFINEdbl_mant_dig24/* DITTO FOR DOUBLE */
  20.  
  21. #DEFINEdbl_mant_dig24/* DITTO LONG DOUBLE */
  22.  
  23. #DEFINEflt_epsilon-1.192093/* SMALLEST X, X+1.0 != 1.0 */
  24.  
  25. #DEFINEdbl_epsilon-1.192093/* SMALLEST X, X+1.0 != 1.0 */
  26.  
  27. #DEFINEflt_dig6/* DECIMAL SIGNIFICANT DIGS */
  28.  
  29. #DEFINEdbl_dig6
  30.  
  31. #DEFINEflt_min_exp-62/* MIN BINARY EXPONENT */
  32.  
  33. #DEFINEdbl_min_exp-62
  34.  
  35. #DEFINEflt_min1.084202E-19/* SMALLEST FLOATING NUMBER */
  36.  
  37. #DEFINEdbl_min1.084202E-19
  38.  
  39. #DEFINEflt_min_10_exp-18
  40.  
  41. #DEFINEdbl_min_10_exp-18
  42.  
  43. #DEFINEflt_max_exp64/* MAX BINARY EXPONENT */
  44.  
  45. #DEFINEdbl_max_exp64
  46.  
  47. #DEFINEflt_max1.84467E19/* MAX FLOATING NUMBER */
  48.  
  49. #DEFINEdbl_max1.84467E19
  50.  
  51. #DEFINEflt_max_10_exp19/* MAX DECIMAL EXPONENT */
  52.  
  53. #DEFINEdbl_max_10_exp19
  54.  
  55. #ENDIFZ80
  56.  
  57.  
  58.  
  59. #IFI8086 {$7c}{$7c} M68K
  60.  
  61.  
  62.  
  63. /*tHE 8086 AND 68000 USE ieee 32 AND 64 BIT FLOATS */
  64.  
  65.  
  66.  
  67. #DEFINEflt_radix2
  68.  
  69. #DEFINEflt_mant_dig24
  70.  
  71. #DEFINEflt_epsilon1.19209290E-07
  72.  
  73. #DEFINEflt_dig6
  74.  
  75. #DEFINEflt_min_exp-125
  76.  
  77. #DEFINEflt_min1.17549435E-38
  78.  
  79. #DEFINEflt_min_10_exp-37
  80.  
  81. #DEFINEflt_max_exp128
  82.  
  83. #DEFINEflt_max3.40282347E+38
  84.  
  85. #DEFINEflt_max_10_exp38
  86.  
  87. #DEFINEdbl_mant_dig53
  88.  
  89. #DEFINEdbl_epsilon2.2204460492503131E-16
  90.  
  91. #DEFINEdbl_dig15
  92.  
  93. #DEFINEdbl_min_exp-1021
  94.  
  95. #DEFINEdbl_min2.225073858507201E-308
  96.  
  97. #DEFINEdbl_min_10_exp-307
  98.  
  99. #DEFINEdbl_max_exp1024
  100.  
  101. #DEFINEdbl_max1.797693134862316E+308
  102.  
  103. #DEFINEdbl_max_10_exp308
  104.  
  105. #ENDIFI8086 {$7c}{$7c} M68K
  106.  
  107.  
  108.  
  109.  
  110.  
  111. /*LONG DOUBLE EQUATES TO DOUBLE */
  112.  
  113.  
  114.  
  115.  
  116.  
  117. #DEFINEldbl_mant_digdbl_mant_dig
  118.  
  119. #DEFINEldbl_epsilondbl_epsilon
  120.  
  121. #DEFINEldbl_digdbl_dig
  122.  
  123. #DEFINEldbl_min_expdbl_min_exp
  124.  
  125. #DEFINEldbl_mindbl_min
  126.  
  127. #DEFINEldbl_min_10_expdbl_min_10_exp
  128.  
  129. #DEFINEldbl_max_expdbl_max_exp
  130.  
  131. #DEFINEldbl_maxdbl_max
  132.  
  133. #DEFINEldbl_max_10_expdbl_max_10_exp
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.