1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META http-equiv="Content-Style-Type" content="text/css">
6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 8.0.0.0 for Windows">
7<BASE target="main">
8<TITLE>List of Functions Related to Fixed Decimals</TITLE>
9<LINK rel="stylesheet" href="../css/apilist.css">
10</HEAD>
11<BODY>
12<H1>List of Functions Related to Fixed Decimals</H1>
13<H2>Data Types</H2>
14<H3><A name="TypeFixed">Fixed Decimal Type</A></H3>
15<TABLE border="1" width="100%">
16  <TBODY>
17    <TR>
18<TH width="30%"><A href="fx16.html">fx16</A></TH>
19      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
20<TD>This type represents a signed fixed point decimal with a 3-bit integer and 12-bit fraction.</TD>
21    </TR>
22    <TR>
23<TH width="30%"><A href="fx32.html">fx32</A></TH>
24      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
25<TD>This type represents a signed fixed point decimal with a 19-bit integer and 12-bit fraction.</TD>
26    </TR>
27    <TR>
28<TH width="30%"><A href="fx64.html">fx64</A></TH>
29      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
30<TD>This type represents a signed fixed point decimal with a 51-bit integer and 12-bit fraction.</TD>
31    </TR>
32    <TR>
33<TH width="30%"><A href="fx64c.html">fx64c</A></TH>
34      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
35<TD>This type represents a signed fixed point decimal with a 31-bit integer and 32-bit fraction.</TD>
36    </TR>
37  </TBODY>
38</TABLE>
39<H3><A name="TypeMtxVec">Matrix/Vector Types</A></H3>
40<TABLE border="1" width="100%">
41  <TBODY>
42    <TR>
43<TH width="30%"><A href="mtx/MtxFx22.html">MtxFx22</A></TH>
44      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
45<TD>This is a 2x2 matrix with elements of type fx32.</TD>
46    </TR>
47    <TR>
48<TH width="30%"><A href="mtx/MtxFx33.html">MtxFx33</A></TH>
49      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
50<TD>This is a 3x3 matrix with elements of type fx32.</TD>
51    </TR>
52    <TR>
53<TH width="30%"><A href="mtx/MtxFx43.html">MtxFx43</A></TH>
54      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
55<TD>This is a 4x3 matrix with elements of type fx32.</TD>
56    </TR>
57    <TR>
58<TH width="30%"><A href="mtx/MtxFx44.html">MtxFx44</A></TH>
59      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
60<TD>This is a 4x4 matrix with elements of type fx32.</TD>
61    </TR>
62    <TR>
63<TH width="30%"><A href="vec/VecFx32.html">VecFx32</A></TH>
64      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
65<TD>This is a three-dimensional vector with elements of type fx32.</TD>
66    </TR>
67    <TR>
68<TH><A href="vec/VecFx16.html">VecFx16</A></TH>
69      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
70<TD>This is a three-dimensional vector with elements of type fx16.</TD>
71    </TR>
72  </TBODY>
73</TABLE>
74<H2>Initialization</H2>
75<H3><A name="Init">Initialization</A></H3>
76<TABLE border="1" width="100%">
77  <TBODY>
78    <TR>
79<TH width="30%"><A href="FX_Init.html">FX_Init</A></TH>
80      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
81<TD>This initializes the fixed-point decimal APIs.</TD>
82    </TR>
83  </TBODY>
84</TABLE>
85<H2>Calculation</H2>
86<H3><A name="CalcSync">Calculation of Fixed Decimal</A></H3>
87<TABLE border="1" width="100%">
88  <TBODY>
89    <TR>
90<TH width="30%"><A href="FX_Whole.html">FX_Whole</A></TH>
91      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
92<TD>Returns results as integers by discarding values after the decimal point.</TD>
93    </TR>
94    <TR>
95<TH width="30%"><A href="FX_Floor.html">FX_Floor</A></TH>
96      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
97<TD>Discards values after the decimal point.</TD>
98    </TR>
99    <TR>
100<TH><A href="FX_Modf.html">FX_Modf</A></TH>
101      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
102<TD>Separates fx32 into integer and decimal portions.</TD>
103    </TR>
104    <TR bgcolor="#ffffff">
105<TH width="30%"><A href="FX_Mul.html">FX_Mul</A></TH>
106      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
107<TD>Performs multiplication calculations with other fx32 types.</TD>
108    </TR>
109    <TR>
110<TH width="30%"><A href="FX_Mul32x64c.html">FX_Mul32x64c</A></TH>
111      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
112<TD>Performs multiplication calculations of fx32 and fx64c types.</TD>
113    </TR>
114    <TR>
115<TH width="30%"><A href="FX_Div.html">FX_Div</A></TH>
116      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
117<TD>Performs division calculations with other fx32 types.</TD>
118    </TR>
119    <TR>
120<TH width="30%"><A href="FX_DivFx64c.html">FX_DivFx64c</A></TH>
121      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
122<TD>Performs division calculations with other fx32 types. Returns an fx64c value.</TD>
123    </TR>
124    <TR>
125<TH><A href="FX_Mod.html">FX_Mod</A></TH>
126      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
127<TD>Returns the remainder of dividing two fx32 types.</TD>
128    </TR>
129    <TR>
130<TH width="30%"><A href="FX_Sqrt.html">FX_Sqrt</A></TH>
131      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
132<TD>Obtains a square root of type fx32.</TD>
133    </TR>
134    <TR>
135<TH width="30%"><A href="FX_InvSqrt.html">FX_InvSqrt</A></TH>
136      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
137<TD>Obtains the reciprocal of a square root of type fx32.</TD>
138    </TR>
139    <TR>
140<TH width="30%"><A href="FX_Inv.html">FX_Inv</A></TH>
141      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
142<TD>Obtains a reciprocal number of type fx32 and returns an fx32 value.</TD>
143    </TR>
144    <TR>
145<TH width="30%"><A href="FX_InvFx64c.html">FX_InvFx64c</A></TH>
146      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
147<TD>Obtains a reciprocal number of type fx32 and returns an fx64c value.</TD>
148    </TR>
149    <TR>
150<TH width="30%"><A href="FX_SinIdx.html">FX_SinIdx</A></TH>
151      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
152<TD>Calculates a sine. Receives a 16-bit index and returns the result as type fx16 (table lookup).</TD>
153    </TR>
154    <TR>
155<TH width="30%"><A href="FX_CosIdx.html">FX_CosIdx</A></TH>
156      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
157<TD>Calculates a cosine. Receives a 16-bit index and returns the result as type fx16 (table lookup).</TD>
158    </TR>
159    <TR>
160<TH width="30%"><A href="FX_SinFx64c.html">FX_SinFx64c</A></TH>
161      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
162<TD>Calculates a sine. Receives radians as fx32 type and returns the result as type fx64c (when precision is required).</TD>
163    </TR>
164    <TR>
165<TH width="30%"><A href="FX_CosFx64c.html">FX_CosFx64c</A></TH>
166      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
167<TD>Calculates a cosine. Receives radians as type fx32 and returns the result as type fx64c (when precision is required).</TD>
168    </TR>
169    <TR>
170<TH width="30%"><A href="FX_AtanIdx.html">FX_AtanIdx</A></TH>
171      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
172<TD>Calculates the arctangent. Receives <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD>
173    </TR>
174    <TR>
175<TH width="30%"><A href="FX_Atan2Idx.html">FX_Atan2Idx</A></TH>
176      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
177<TD>Calculates the arctangent. Receives (y, x) as <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD>
178    </TR>
179    <TR>
180<TH width="30%"><A href="FX_Atan.html">FX_Atan</A></TH>
181      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
182<TD>Calculates the arctangent. Receives <CODE>fx32</CODE> type values and returns results as <CODE>fx16</CODE> type (in units of radian) (table lookup).</TD>
183    </TR>
184    <TR>
185<TH width="30%"><A href="FX_Atan2.html">FX_Atan2</A></TH>
186      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
187<TD>Calculates the arctangent. Receives (y, x) as <CODE>fx32</CODE> type values and returns results as <CODE>fx16</CODE> type (in units of radian) (table lookup).</TD>
188    </TR>
189    <TR>
190<TH width="30%"><A href="FX_AsinIdx.html">FX_AsinIdx</A></TH>
191      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
192<TD>Calculates the arcsine. Receives <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD>
193    </TR>
194    <TR>
195<TH width="30%"><A href="FX_AcosIdx.html">FX_AcosIdx</A></TH>
196      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
197<TD>Calculates the arccosine. Receives <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD>
198    </TR>
199  </TBODY>
200</TABLE>
201<H3><A name="CalcAsync">Calculation of Fixed Decimal (Asynchronous)</A></H3>
202<TABLE border="1" width="100%">
203  <TBODY>
204    <TR>
205<TH width="30%"><A href="FX_DivAsync.html">FX_DivAsync</A></TH>
206      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
207<TD>Performs asynchronous division.</TD>
208    </TR>
209    <TR>
210<TH width="30%"><A href="FX_DivAsyncImm.html">FX_DivAsyncImm</A></TH>
211      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
212<TD>Performs asynchronous division. It does not set the division mode.</TD>
213    </TR>
214    <TR>
215<TH width="30%"><A href="FX_GetDivResultFx64c.html">FX_GetDivResultFx64c</A></TH>
216      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
217<TD>Obtains the result of division as an fx64c type.</TD>
218    </TR>
219    <TR>
220<TH width="30%"><A href="FX_GetDivResult.html">FX_GetDivResult</A></TH>
221      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
222<TD>Obtains the result of division as a fx32 type.</TD>
223    </TR>
224    <TR>
225<TH width="30%"><A href="FX_InvAsync.html">FX_InvAsync</A></TH>
226      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
227<TD>Performs asynchronous reciprocal calculations.</TD>
228    </TR>
229    <TR>
230<TH width="30%"><A href="FX_InvAsyncImm.html">FX_InvAsyncImm</A></TH>
231      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
232<TD>Performs asynchronous reciprocal calculations. It does not set the division mode.</TD>
233    </TR>
234    <TR>
235<TH width="30%"><A href="FX_GetInvResultFx64c.html">FX_GetInvResultFx64c</A></TH>
236      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
237<TD>Same as FX_GetDivResultFx64c.</TD>
238    </TR>
239    <TR>
240<TH width="30%"><A href="FX_GetInvResult.html">FX_GetInvResult</A></TH>
241      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
242<TD>Same as FX_GetDivResult.</TD>
243    </TR>
244    <TR>
245<TH width="30%"><A href="FX_SqrtAsync.html">FX_SqrtAsync</A></TH>
246      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
247<TD>Performs asynchronous square root calculations.</TD>
248    </TR>
249    <TR>
250<TH width="30%"><A href="FX_SqrtAsyncImm.html">FX_SqrtAsyncImm</A></TH>
251      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
252<TD>Performs asynchronous square root calculations. Does not set the square root calculation mode.</TD>
253    </TR>
254    <TR>
255<TH width="30%"><A href="FX_GetSqrtResult.html">FX_GetSqrtResult</A></TH>
256      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
257<TD>Obtains the result of a square root calculation as a fx32 type.</TD>
258    </TR>
259  </TBODY>
260</TABLE>
261<H3><A name="Calc2x2Mtx">2x2 Matrix Calculation</A></H3>
262<TABLE border="1" width="100%">
263  <TBODY>
264    <TR>
265<TH width="30%"><A href="mtx/MTX_Identity22.html">MTX_Identity22</A></TH>
266      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
267<TD>Sets the identity matrix.</TD>
268    </TR>
269    <TR>
270<TH width="30%"><A href="mtx/MTX_Transpose22.html">MTX_Transpose22</A></TH>
271      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
272<TD>Sets the transposition matrix.</TD>
273    </TR>
274    <TR>
275<TH><A href="mtx/MTX_Scale22.html">MTX_Scale22</A></TH>
276      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
277<TD>Sets the scale matrix.</TD>
278    </TR>
279    <TR>
280<TH><A href="mtx/MTX_ScaleApply22.html">MTX_ScaleApply22</A></TH>
281      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
282<TD>Apply the scale matrix from left.</TD>
283    </TR>
284    <TR>
285<TH width="30%"><A href="mtx/MTX_Rot22.html">MTX_Rot22</A></TH>
286      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
287<TD>Sets the rotation matrix</TD>
288    </TR>
289    <TR>
290<TH width="30%"><A href="mtx/MTX_Inverse22.html">MTX_Inverse22</A></TH>
291      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
292<TD>Finds the inverse matrix.</TD>
293    </TR>
294    <TR>
295<TH width="30%"><A href="mtx/MTX_Concat22.html">MTX_Concat22</A></TH>
296      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
297<TD>Performs matrix multiplication.</TD>
298    </TR>
299    <TR>
300<TH width="30%"><A href="mtx/MTX_Copy22.html">MTX_Copy22</A></TH>
301      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
302<TD>Copies a matrix.</TD>
303    </TR>
304  </TBODY>
305</TABLE>
306<H3><A name="Calc3x3Mtx">3x3 Matrix Calculation</A></H3>
307<TABLE border="1" width="100%">
308  <TBODY>
309    <TR>
310<TH width="30%"><A href="mtx/MTX_Identity33.html">MTX_Identity33</A></TH>
311      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
312<TD>Sets the identity matrix.</TD>
313    </TR>
314    <TR>
315<TH width="30%"><A href="mtx/MTX_Copy33To43.html">MTX_Copy33To43</A></TH>
316      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
317<TD>Copies a matrix.</TD>
318    </TR>
319    <TR>
320<TH width="30%"><A href="mtx/MTX_Copy33To44.html">MTX_Copy33To44</A></TH>
321      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
322<TD>Copies a matrix.</TD>
323    </TR>
324    <TR>
325<TH width="30%"><A href="mtx/MTX_Transpose33.html">MTX_Transpose33</A></TH>
326      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
327<TD>Sets the transposition matrix.</TD>
328    </TR>
329    <TR>
330<TH width="30%"><A href="mtx/MTX_Scale33.html">MTX_Scale33</A></TH>
331      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
332<TD>Sets the scale matrix.</TD>
333    </TR>
334    <TR>
335<TH width="30%"><A href="mtx/MTX_ScaleApply33.html">MTX_ScaleApply33</A></TH>
336      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
337<TD>Apply the scale matrix from left.</TD>
338    </TR>
339    <TR>
340<TH width="30%"><A href="mtx/MTX_RotX33.html">MTX_RotX33</A></TH>
341      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
342<TD>Sets the rotation matrix for the X-axis.</TD>
343    </TR>
344    <TR>
345<TH width="30%"><A href="mtx/MTX_RotY33.html">MTX_RotY33</A></TH>
346      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
347<TD>Sets the rotation matrix for the Y-axis.</TD>
348    </TR>
349    <TR>
350<TH width="30%"><A href="mtx/MTX_RotZ33.html">MTX_RotZ33</A></TH>
351      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
352<TD>Sets the rotation matrix for the Z-axis.</TD>
353    </TR>
354    <TR>
355<TH width="30%"><A href="mtx/MTX_RotAxis33.html">MTX_RotAxis33</A></TH>
356      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
357<TD>Sets the rotation matrix for any axis.</TD>
358    </TR>
359    <TR>
360<TH width="30%"><A href="mtx/MTX_Inverse33.html">MTX_Inverse33</A></TH>
361      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
362<TD>Finds the inverse matrix.</TD>
363    </TR>
364    <TR>
365<TH width="30%"><A href="mtx/MTX_Concat33.html">MTX_Concat33</A></TH>
366      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
367<TD>Performs matrix multiplication.</TD>
368    </TR>
369    <TR>
370<TH width="30%"><A href="mtx/MTX_MultVec33.html">MTX_MultVec33</A></TH>
371      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
372<TD>Applies the matrix to a vector from left.</TD>
373    </TR>
374    <TR>
375<TH width="30%"><A href="mtx/MTX_Copy33.html">MTX_Copy33</A></TH>
376      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
377<TD>Copies a matrix.</TD>
378    </TR>
379  </TBODY>
380</TABLE>
381<H3><A name="Calc4x3Mtx">4x3 Matrix Calculation</A></H3>
382<TABLE border="1" width="100%">
383  <TBODY>
384    <TR>
385<TH width="30%"><A href="mtx/MTX_Identity43.html">MTX_Identity43</A></TH>
386      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
387<TD>Sets the identity matrix.</TD>
388    </TR>
389    <TR>
390<TH width="30%"><A href="mtx/MTX_Copy43To33.html">MTX_Copy43To33</A></TH>
391      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
392<TD>Copies a matrix.</TD>
393    </TR>
394    <TR>
395<TH width="30%"><A href="mtx/MTX_Copy43To44.html">MTX_Copy43To44</A></TH>
396      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
397<TD>Copies a matrix.</TD>
398    </TR>
399    <TR>
400<TH width="30%"><A href="mtx/MTX_Transpose43.html">MTX_Transpose43</A></TH>
401      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
402<TD>Sets the transposition matrix.</TD>
403    </TR>
404    <TR>
405<TH width="30%"><A href="mtx/MTX_Scale43.html">MTX_Scale43</A></TH>
406      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
407<TD>Sets the scale matrix.</TD>
408    </TR>
409    <TR>
410<TH width="30%"><A href="mtx/MTX_ScaleApply43.html">MTX_ScaleApply43</A></TH>
411      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
412<TD>Apply the scale matrix from left.</TD>
413    </TR>
414    <TR>
415<TH width="30%"><A href="mtx/MTX_RotX43.html">MTX_RotX43</A></TH>
416      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
417<TD>Sets the rotation matrix for the X-axis.</TD>
418    </TR>
419    <TR>
420<TH width="30%"><A href="mtx/MTX_RotY43.html">MTX_RotY43</A></TH>
421      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
422<TD>Sets the rotation matrix for the Y-axis.</TD>
423    </TR>
424    <TR>
425<TH width="30%"><A href="mtx/MTX_RotZ43.html">MTX_RotZ43</A></TH>
426      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
427<TD>Sets the rotation matrix for the Z-axis.</TD>
428    </TR>
429    <TR>
430<TH width="30%"><A href="mtx/MTX_RotAxis43.html">MTX_RotAxis43</A></TH>
431      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
432<TD>Sets the rotation matrix for any axis.</TD>
433    </TR>
434    <TR>
435<TH width="30%"><A href="mtx/MTX_Inverse43.html">MTX_Inverse43</A></TH>
436      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
437<TD>Finds the inverse matrix.</TD>
438    </TR>
439    <TR>
440<TH width="30%"><A href="mtx/MTX_Concat43.html">MTX_Concat43</A></TH>
441      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
442<TD>Performs matrix multiplication.</TD>
443    </TR>
444    <TR>
445<TH width="30%"><A href="mtx/MTX_MultVec43.html">MTX_MultVec43</A></TH>
446      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
447<TD>Applies the matrix to a vector from left.</TD>
448    </TR>
449    <TR>
450<TH width="30%"><A href="mtx/MTX_TransApply43.html">MTX_TransApply43</A></TH>
451      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
452<TD>Applies from left a matrix with the translation matrix.</TD>
453    </TR>
454    <TR>
455<TH width="30%"><A href="mtx/MTX_LookAt.html">MTX_LookAt</A></TH>
456      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
457<TD>Sets the camera matrix to the matrix.</TD>
458    </TR>
459    <TR>
460<TH width="30%"><A href="mtx/MTX_Copy43.html">MTX_Copy43</A></TH>
461      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
462<TD>Copies a matrix.</TD>
463    </TR>
464  </TBODY>
465</TABLE>
466<H3><A name="Calc4x4Mtx">4x4 Matrix Calculation</A></H3>
467<TABLE border="1" width="100%">
468  <TBODY>
469    <TR>
470<TH width="30%"><A href="mtx/MTX_Identity44.html">MTX_Identity44</A></TH>
471      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
472<TD>Sets the identity matrix.</TD>
473    </TR>
474    <TR>
475<TH width="30%"><A href="mtx/MTX_Copy44To33.html">MTX_Copy44To33</A></TH>
476      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
477<TD>Copies a matrix.</TD>
478    </TR>
479    <TR>
480<TH width="30%"><A href="mtx/MTX_Copy44To43.html">MTX_Copy44To43</A></TH>
481      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
482<TD>Copies a matrix.</TD>
483    </TR>
484    <TR>
485<TH width="30%"><A href="mtx/MTX_Transpose44.html">MTX_Transpose44</A></TH>
486      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
487<TD>Sets the transposition matrix.</TD>
488    </TR>
489    <TR>
490<TH width="30%"><A href="mtx/MTX_Scale44.html">MTX_Scale44</A></TH>
491      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
492<TD>Sets the scale matrix.</TD>
493    </TR>
494    <TR>
495<TH width="30%"><A href="mtx/MTX_ScaleApply44.html">MTX_ScaleApply44</A></TH>
496      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
497<TD>Apply the scale matrix from left.</TD>
498    </TR>
499    <TR>
500<TH width="30%"><A href="mtx/MTX_RotX44.html">MTX_RotX44</A></TH>
501      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
502<TD>Sets the rotation matrix for the X-axis.</TD>
503    </TR>
504    <TR>
505<TH width="30%"><A href="mtx/MTX_RotY44.html">MTX_RotY44</A></TH>
506      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
507<TD>Sets the rotation matrix for the Y-axis.</TD>
508    </TR>
509    <TR>
510<TH width="30%"><A href="mtx/MTX_RotZ44.html">MTX_RotZ44</A></TH>
511      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
512<TD>Sets the rotation matrix for the Z-axis.</TD>
513    </TR>
514    <TR>
515<TH width="30%"><A href="mtx/MTX_RotAxis44.html">MTX_RotAxis44</A></TH>
516      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
517<TD>Sets the rotation matrix for any axis.</TD>
518    </TR>
519    <TR>
520<TH width="30%"><A href="mtx/MTX_Concat44.html">MTX_Concat44</A></TH>
521      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
522<TD>Performs matrix multiplication.</TD>
523    </TR>
524    <TR>
525<TH><A href="mtx/MTX_TransApply44.html">MTX_TransApply44</A></TH>
526      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
527<TD>Applies from left a matrix with the translation matrix.</TD>
528    </TR>
529    <TR>
530<TH><A href="mtx/MTX_Frustum.html">MTX_Frustum</A></TH>
531      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
532<TD>Sets the projection matrix.</TD>
533    </TR>
534    <TR>
535<TH><A href="mtx/MTX_Perspective.html">MTX_Perspective</A></TH>
536      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
537<TD>Sets the projection matrix.</TD>
538    </TR>
539    <TR>
540<TH><A href="mtx/MTX_Ortho.html">MTX_Ortho</A></TH>
541      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
542<TD>Sets the projection matrix.</TD>
543    </TR>
544    <TR>
545<TH><A href="mtx/MTX_FrustumW.html">MTX_FrustumW</A></TH>
546      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
547<TD>Sets the projection matrix. (With scaleW parameters.)</TD>
548    </TR>
549    <TR>
550<TH><A href="mtx/MTX_PerspectiveW.html">MTX_PerspectiveW</A></TH>
551      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
552<TD>Sets the projection matrix (with the scaleW parameter)</TD>
553    </TR>
554    <TR>
555<TH><A href="mtx/MTX_OrthoW.html">MTX_OrthoW</A></TH>
556      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
557<TD>Sets the projection matrix. (With scaleW parameters.)</TD>
558    </TR>
559    <TR>
560<TH width="30%"><A href="mtx/MTX_Copy44.html">MTX_Copy44</A></TH>
561      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
562<TD>Copies a matrix.</TD>
563    </TR>
564  </TBODY>
565</TABLE>
566<H3><A name="CalcVec">Vector Calculation</A></H3>
567<TABLE border="1" width="100%">
568  <TBODY>
569    <TR>
570<TH><A href="vec/VEC_Set.html">VEC_Set</A></TH>
571      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
572<TD>Sets up values in fx32 type 3-dimensional vectors.</TD>
573    </TR>
574    <TR>
575<TH width="30%"><A href="vec/VEC_Add.html">VEC_Add</A></TH>
576      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
577<TD>Adds two fx32 type 3-dimensional vectors.</TD>
578    </TR>
579    <TR>
580<TH width="30%"><A href="vec/VEC_Subtract.html">VEC_Subtract</A></TH>
581      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
582<TD>Subtracts two fx32 type 3-dimensional vectors.</TD>
583    </TR>
584    <TR>
585<TH width="30%"><A href="vec/VEC_DotProduct.html">VEC_DotProduct</A></TH>
586      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
587<TD>Calculates the dot product of fx32 type 3-dimensional vectors.</TD>
588    </TR>
589    <TR>
590<TH width="30%"><A href="vec/VEC_CrossProduct.html">VEC_CrossProduct</A></TH>
591      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
592<TD>Calculates the cross product of fx32 type 3-dimensional vectors.</TD>
593    </TR>
594    <TR>
595<TH width="30%"><A href="vec/VEC_Mag.html">VEC_Mag</A></TH>
596      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
597<TD>Calculates the magnitude of a fx32 type 3-dimensional vector.</TD>
598    </TR>
599    <TR>
600<TH><A href="vec/VEC_Distance.html">VEC_Distance</A></TH>
601      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
602<TD>Calculates the distance between two fx32 type 3-dimensional vectors.</TD>
603    </TR>
604    <TR>
605<TH width="30%"><A href="vec/VEC_Normalize.html">VEC_Normalize</A></TH>
606      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
607<TD>Normalizes a fx32 type 3-dimensional vector.</TD>
608    </TR>
609    <TR>
610<TH><A href="vec/VEC_MultAdd.html">VEC_MultAdd</A></TH>
611      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
612<TD>Scalar multiplies a fx32 type 3-dimensional vector and then adds a fx32 type 3-dimensional vector.</TD>
613    </TR>
614    <TR>
615<TH><A href="vec/VEC_MultSubtract.html">VEC_MultSubtract</A></TH>
616      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
617<TD>Scalar multiplies a fx32 type 3-dimensional vector and then subtracts a fx32 type 3-dimensional vector.</TD>
618    </TR>
619    <TR>
620<TH><A href="vec/VEC_Fx16Set.html">VEC_Fx16Set</A></TH>
621      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
622<TD>Sets up values in <CODE>fx16</CODE> type 3-dimensional vectors.</TD>
623    </TR>
624    <TR>
625<TH><A href="vec/VEC_Fx16Add.html">VEC_Fx16Add</A></TH>
626      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
627<TD>Adds two fx16 type 3-dimensional vectors.</TD>
628    </TR>
629    <TR>
630<TH><A href="vec/VEC_Fx16Subtract.html">VEC_Fx16Subtract</A></TH>
631      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
632<TD>Subtracts two fx16 type 3-dimensional vectors.</TD>
633    </TR>
634    <TR>
635<TH><A href="vec/VEC_Fx16DotProduct.html">VEC_Fx16DotProduct</A></TH>
636      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
637<TD>Calculates the dot product of fx16 type 3-dimensional vectors.</TD>
638    </TR>
639    <TR>
640<TH><A href="vec/VEC_Fx16CrossProduct.html">VEC_Fx16CrossProduct</A></TH>
641      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
642<TD>Calculates the cross product of fx16 type 3-dimensional vectors.</TD>
643    </TR>
644    <TR>
645<TH><A href="vec/VEC_Fx16Mag.html">VEC_Fx16Mag</A></TH>
646      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
647<TD>Calculates the magnitude of a fx16 type 3-dimensional vector.</TD>
648    </TR>
649    <TR>
650<TH><A href="vec/VEC_Fx16Distance.html">VEC_Fx16Distance</A></TH>
651      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
652<TD>Calculates the distance between two fx16 type 3-dimensional vectors.</TD>
653    </TR>
654    <TR>
655<TH><A href="vec/VEC_Fx16Normalize.html">VEC_Fx16Normalize</A></TH>
656      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
657<TD>Normalizes a fx16 type 3-dimensional vector.</TD>
658    </TR>
659  </TBODY>
660</TABLE>
661<H3>Other</H3>
662<TABLE border="1" width="100%">
663  <TBODY>
664    <TR>
665<TH width="30%"><A href="FX_DivS32.html">FX_DivS32</A></TH>
666      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
667<TD>Division with s32 types.</TD>
668    </TR>
669    <TR>
670<TH width="30%"><A href="FX_ModS32.html">FX_ModS32</A></TH>
671      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
672<TD>Calculates the remainder from s32 type division.</TD>
673    </TR>
674  </TBODY>
675</TABLE>
676<H2>Macros</H2>
677<P><A href="fx16_macros.html">fx16 Type Macros</A></P>
678<P><A href="fx32_macros.html">fx32 Type Macros</A></P>
679<P><A href="fx64_macros.html">fx64 Type Macros</A></P>
680<P><A href="fx64c_macros.html">fx64c Type Macros</A></P>
681<H2>Constants</H2>
682<P><A href="fx16_const.html">fx16 Type Constant Macros</A></P>
683<P><A href="fx32_const.html">fx32 Type Constant Macros</A></P>
684<P><A href="fx64c_const.html">fx64c Type Constant Macros</A></P>
685
686
687<hr><p>CONFIDENTIAL</p></body>
688</HTML>