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 &pi;.</TD>
49    </TR>
50    <TR>
51      <TD width="201">FX64C_TWOPI</TD>
52      <TD width="445">The value of 2&pi;</TD>
53    </TR>
54    <TR>
55      <TD width="201">FX64C_PI_2</TD>
56      <TD width="445">The value of &pi;/2.</TD>
57    </TR>
58    <TR>
59      <TD width="201">FX64C_PI_4</TD>
60      <TD width="445">The value of &pi;/4.</TD>
61    </TR>
62    <TR>
63      <TD width="201">FX64C_3PI_4</TD>
64      <TD width="445">The value of 3&pi;/4.</TD>
65    </TR>
66    <TR>
67      <TD width="201">FX64C_SQRTPI</TD>
68      <TD width="445">The square root of &pi;.</TD>
69    </TR>
70    <TR>
71      <TD width="201">FX64C_1_PI</TD>
72      <TD width="445">The value of 1/&pi;.</TD>
73    </TR>
74    <TR>
75      <TD width="201">FX64C_2_PI</TD>
76      <TD width="445">The value of 2/&pi;.</TD>
77    </TR>
78    <TR>
79      <TD width="201">FX64C_2_SQRTPI</TD>
80      <TD width="445">The value of 2/sqrt(&pi;).</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&pi;/360.</TD>
117    </TR>
118    <TR>
119      <TD width="201">FX64C_360_TWOPI</TD>
120      <TD width="445">The value of 360/2&pi;.</TD>
121    </TR>
122    <TR>
123      <TD width="201">FX64C_65536_TWOPI</TD>
124      <TD width="445">The value of 65536/2&pi;.</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&pi;/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