1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3 4<head> 5<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 8.0.0.0 for Windows"> 7<META http-equiv="Content-Style-Type" content="text/css"> 8<title>fx64c Type Constant Macros</title> 9<LINK rel="stylesheet" href="../css/nitro.css" type="text/css"> 10</head> 11 12<body> 13 14<h1 align="left">fx64c Type Constant Macros <img src="../image/NTR.gif"align="middle"><img src="../image/TWL.gif" align="middle"></h1> 15<h2>Description</h2> 16<TABLE border="0" width="100%"> 17 <TBODY> 18 <TR> 19 <TD width="201">FX64C_ONE</TD> 20 <TD width="445">This is the number 1. It is equal to FX64C_CONST (1.0f).</TD> 21 </TR> 22 <TR> 23 <TD>FX64C_HALF</TD> 24 <TD>This is the number 1/2. It is equal to FX64C_CONST (0.5.0f).</TD> 25 </TR> 26 <TR> 27 <TD width="201">FX64C_E</TD> 28 <TD width="445">The value of <b>e</b> (Euler's constant)</TD> 29 </TR> 30 <TR> 31 <TD width="201">FX64C_LOG2E</TD> 32 <TD width="445">The value of log2(e).</TD> 33 </TR> 34 <TR> 35 <TD width="201">FX64C_LOG10E</TD> 36 <TD width="445">The value of log10(e).</TD> 37 </TR> 38 <TR> 39 <TD width="201">FX64C_LN2</TD> 40 <TD width="445">The value of ln(2).</TD> 41 </TR> 42 <TR> 43 <TD width="201">FX64C_LN10</TD> 44 <TD width="445">The value of ln(10).</TD> 45 </TR> 46 <TR> 47 <TD width="201">FX64C_PI</TD> 48 <TD width="445">The value of π.</TD> 49 </TR> 50 <TR> 51 <TD width="201">FX64C_TWOPI</TD> 52 <TD width="445">The value of 2π</TD> 53 </TR> 54 <TR> 55 <TD width="201">FX64C_PI_2</TD> 56 <TD width="445">The value of π/2.</TD> 57 </TR> 58 <TR> 59 <TD width="201">FX64C_PI_4</TD> 60 <TD width="445">The value of π/4.</TD> 61 </TR> 62 <TR> 63 <TD width="201">FX64C_3PI_4</TD> 64 <TD width="445">The value of 3π/4.</TD> 65 </TR> 66 <TR> 67 <TD width="201">FX64C_SQRTPI</TD> 68 <TD width="445">The square root of π.</TD> 69 </TR> 70 <TR> 71 <TD width="201">FX64C_1_PI</TD> 72 <TD width="445">The value of 1/π.</TD> 73 </TR> 74 <TR> 75 <TD width="201">FX64C_2_PI</TD> 76 <TD width="445">The value of 2/π.</TD> 77 </TR> 78 <TR> 79 <TD width="201">FX64C_2_SQRTPI</TD> 80 <TD width="445">The value of 2/sqrt(π).</TD> 81 </TR> 82 <TR> 83 <TD width="201">FX64C_SQRT2</TD> 84 <TD width="445">The square root of 2.</TD> 85 </TR> 86 <TR> 87 <TD width="201">FX64C_SQRT1_2</TD> 88 <TD width="445">The square root of 1/2.</TD> 89 </TR> 90 <TR> 91 <TD width="201">FX64C_SQRT3</TD> 92 <TD width="445">The square root of 3.</TD> 93 </TR> 94 <TR> 95 <TD width="201">FX64C_SQRT1_3</TD> 96 <TD width="445">The square root of 1/3.</TD> 97 </TR> 98 <TR> 99 <TD width="201">FX64C_IVLN10</TD> 100 <TD width="445">The value of 1/ln(10).</TD> 101 </TR> 102 <TR> 103 <TD width="201">FX64C_LOG2_E</TD> 104 <TD width="445">The value of 1/log2(e).</TD> 105 </TR> 106 <TR> 107 <TD width="201">FX64C_INVLN2</TD> 108 <TD width="445">The value of 1/ln(2).</TD> 109 </TR> 110 <TR> 111 <TD width="201">FX64C_1_360</TD> 112 <TD width="445">This is the number 1/360.</TD> 113 </TR> 114 <TR> 115 <TD width="201">FX64C_TWOPI_360</TD> 116 <TD width="445">The value of 2π/360.</TD> 117 </TR> 118 <TR> 119 <TD width="201">FX64C_360_TWOPI</TD> 120 <TD width="445">The value of 360/2π.</TD> 121 </TR> 122 <TR> 123 <TD width="201">FX64C_65536_TWOPI</TD> 124 <TD width="445">The value of 65536/2π.</TD> 125 </TR> 126 <TR> 127 <TD width="201">FX64C_65536_360</TD> 128 <TD width="445">This is the number 65536/360.</TD> 129 </TR> 130 <TR> 131 <TD width="201">FX64C_TWOPI_65536</TD> 132 <TD width="445">The value of 2π/65536.</TD> 133 </TR> 134 <TR> 135 <TD width="201">FX64C_360_65536</TD> 136 <TD width="445">This is the number 360/65536.</TD> 137 </TR> 138 <TR> 139 <TD width="201">FX64C_[1-99]_100</TD> 140 <TD width="445">A value between 1/100 and 99/100.</TD> 141 </TR> 142 </TBODY> 143</TABLE> 144<H2>Macro Definitions</H2> 145<P>These are defined in <CODE>TwlSDK/include/nitro/fx/fx_const.h</CODE>. 146</P> 147<PRE><CODE>#define FX64C_ONE ((fx64c) 0x0000000100000000LL) // 1.000000000 148#define FX64C_HALF ((fx64c) 0x0000000080000000LL) // 0.500000000 149#define FX64C_E ((fx64c) 0x00000002b7e15163LL) // 2.718281829 150#define FX64C_LOG2E ((fx64c) 0x0000000171547653LL) // 1.442695041 151#define FX64C_LOG10E ((fx64c) 0x000000006f2dec55LL) // 0.434294482 152#define FX64C_LN2 ((fx64c) 0x00000000b17217f8LL) // 0.693147181 153#define FX64C_LN10 ((fx64c) 0x000000024d763777LL) // 2.302585093 154#define FX64C_PI ((fx64c) 0x00000003243f6a89LL) // 3.141592654 155#define FX64C_TWOPI ((fx64c) 0x00000006487ed511LL) // 6.283185307 156#define FX64C_PI_2 ((fx64c) 0x00000001921fb544LL) // 1.570796327 157#define FX64C_PI_4 ((fx64c) 0x00000000c90fdaa2LL) // 0.785398163 158#define FX64C_3PI_4 ((fx64c) 0x000000025b2f8fe6LL) // 2.356194490 159#define FX64C_SQRTPI ((fx64c) 0x00000001c5bf891bLL) // 1.772453851 160#define FX64C_1_PI ((fx64c) 0x00000000517cc1b7LL) // 0.318309886 161#define FX64C_2_PI ((fx64c) 0x00000000a2f9836eLL) // 0.636619772 162#define FX64C_2_SQRTPI ((fx64c) 0x0000000120dd7504LL) // 1.128379167 163#define FX64C_SQRT2 ((fx64c) 0x000000016a09e668LL) // 1.414213562 164#define FX64C_SQRT1_2 ((fx64c) 0x00000000b504f334LL) // 0.707106781 165#define FX64C_SQRT3 ((fx64c) 0x00000001bb67ae86LL) // 1.732050808 166#define FX64C_SQRT1_3 ((fx64c) 0x0000000093cd3a2dLL) // 0.577350269 167#define FX64C_IVLN10 ((fx64c) 0x000000006f2dec55LL) // 0.434294482 168#define FX64C_LOG2_E ((fx64c) 0x00000000b17217f8LL) // 0.693147181 169#define FX64C_INVLN2 ((fx64c) 0x0000000171547653LL) // 1.442695041 170#define FX64C_1_360 ((fx64c) 0x0000000000b60b61LL) // 0.002777778 171#define FX64C_TWOPI_360 ((fx64c) 0x000000000477d1a9LL) // 0.017453293 172#define FX64C_360_TWOPI ((fx64c) 0x000000394bb834c8LL) // 57.295779513 173#define FX64C_65536_TWOPI ((fx64c) 0x000028be60db9391LL) // 10430.378350470 174#define FX64C_65536_360 ((fx64c) 0x000000b60b60b60bLL) // 182.044444444 175#define FX64C_TWOPI_65536 ((fx64c) 0x000000000006487fLL) // 0.000095874 176#define FX64C_360_65536 ((fx64c) 0x0000000001680000LL) // 0.005493164</CODE> 177.....</PRE> 178<H2>Revision History</H2> 179<P>2008/07/11 Moved the definitions from the NITRO-SDK to the TWL-SDK.</P> 180<P>2004/02/25 Initial version.</P> 181<hr><p>CONFIDENTIAL</p></body> 182</html> 183