]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst
sphinx: add missing trailing newline
[thirdparty/gcc.git] / gcc / doc / gccint / the-gcc-low-level-runtime-library / routines-for-fixed-point-fractional-emulation.rst
1 ..
2 Copyright 1988-2022 Free Software Foundation, Inc.
3 This is part of the GCC manual.
4 For copying conditions, see the copyright.rst file.
5
6 .. default-domain:: c
7
8 .. index:: fixed-point fractional library, fractional types, Embedded C
9
10 .. _fixed-point-fractional-library-routines:
11
12 Routines for fixed-point fractional emulation
13 *********************************************
14
15 The software fixed-point library implements fixed-point fractional
16 arithmetic, and is only activated on selected targets.
17
18 For ease of comprehension ``fract`` is an alias for the
19 ``_Fract`` type, ``accum`` an alias for ``_Accum``, and
20 ``sat`` an alias for ``_Sat``.
21
22 For illustrative purposes, in this section the fixed-point fractional type
23 ``short fract`` is assumed to correspond to machine mode ``QQmode`` ;
24 ``unsigned short fract`` to ``UQQmode`` ;
25 ``fract`` to ``HQmode`` ;
26 ``unsigned fract`` to ``UHQmode`` ;
27 ``long fract`` to ``SQmode`` ;
28 ``unsigned long fract`` to ``USQmode`` ;
29 ``long long fract`` to ``DQmode`` ;
30 and ``unsigned long long fract`` to ``UDQmode``.
31 Similarly the fixed-point accumulator type
32 ``short accum`` corresponds to ``HAmode`` ;
33 ``unsigned short accum`` to ``UHAmode`` ;
34 ``accum`` to ``SAmode`` ;
35 ``unsigned accum`` to ``USAmode`` ;
36 ``long accum`` to ``DAmode`` ;
37 ``unsigned long accum`` to ``UDAmode`` ;
38 ``long long accum`` to ``TAmode`` ;
39 and ``unsigned long long accum`` to ``UTAmode``.
40
41 Arithmetic functions
42 ^^^^^^^^^^^^^^^^^^^^
43
44 .. function:: short fract __addqq3 (short fract a, short fract b)
45 fract __addhq3 (fract a, fract b)
46 long fract __addsq3 (long fract a, long fract b)
47 long long fract __adddq3 (long long fract a, long long fract b)
48 unsigned short fract __adduqq3 (unsigned short fract a, unsigned short fract b)
49 unsigned fract __adduhq3 (unsigned fract a, unsigned fract b)
50 unsigned long fract __addusq3 (unsigned long fract a, unsigned long fract b)
51 unsigned long long fract __addudq3 (unsigned long long fract a, unsigned long long fract b)
52 short accum __addha3 (short accum a, short accum b)
53 accum __addsa3 (accum a, accum b)
54 long accum __addda3 (long accum a, long accum b)
55 long long accum __addta3 (long long accum a, long long accum b)
56 unsigned short accum __adduha3 (unsigned short accum a, unsigned short accum b)
57 unsigned accum __addusa3 (unsigned accum a, unsigned accum b)
58 unsigned long accum __adduda3 (unsigned long accum a, unsigned long accum b)
59 unsigned long long accum __adduta3 (unsigned long long accum a, unsigned long long accum b)
60
61 These functions return the sum of :samp:`{a}` and :samp:`{b}`.
62
63 .. function:: short fract __ssaddqq3 (short fract a, short fract b)
64 fract __ssaddhq3 (fract a, fract b)
65 long fract __ssaddsq3 (long fract a, long fract b)
66 long long fract __ssadddq3 (long long fract a, long long fract b)
67 short accum __ssaddha3 (short accum a, short accum b)
68 accum __ssaddsa3 (accum a, accum b)
69 long accum __ssaddda3 (long accum a, long accum b)
70 long long accum __ssaddta3 (long long accum a, long long accum b)
71
72 These functions return the sum of :samp:`{a}` and :samp:`{b}` with signed saturation.
73
74 .. function:: unsigned short fract __usadduqq3 (unsigned short fract a, unsigned short fract b)
75 unsigned fract __usadduhq3 (unsigned fract a, unsigned fract b)
76 unsigned long fract __usaddusq3 (unsigned long fract a, unsigned long fract b)
77 unsigned long long fract __usaddudq3 (unsigned long long fract a, unsigned long long fract b)
78 unsigned short accum __usadduha3 (unsigned short accum a, unsigned short accum b)
79 unsigned accum __usaddusa3 (unsigned accum a, unsigned accum b)
80 unsigned long accum __usadduda3 (unsigned long accum a, unsigned long accum b)
81 unsigned long long accum __usadduta3 (unsigned long long accum a, unsigned long long accum b)
82
83 These functions return the sum of :samp:`{a}` and :samp:`{b}` with unsigned saturation.
84
85 .. function:: short fract __subqq3 (short fract a, short fract b)
86 fract __subhq3 (fract a, fract b)
87 long fract __subsq3 (long fract a, long fract b)
88 long long fract __subdq3 (long long fract a, long long fract b)
89 unsigned short fract __subuqq3 (unsigned short fract a, unsigned short fract b)
90 unsigned fract __subuhq3 (unsigned fract a, unsigned fract b)
91 unsigned long fract __subusq3 (unsigned long fract a, unsigned long fract b)
92 unsigned long long fract __subudq3 (unsigned long long fract a, unsigned long long fract b)
93 short accum __subha3 (short accum a, short accum b)
94 accum __subsa3 (accum a, accum b)
95 long accum __subda3 (long accum a, long accum b)
96 long long accum __subta3 (long long accum a, long long accum b)
97 unsigned short accum __subuha3 (unsigned short accum a, unsigned short accum b)
98 unsigned accum __subusa3 (unsigned accum a, unsigned accum b)
99 unsigned long accum __subuda3 (unsigned long accum a, unsigned long accum b)
100 unsigned long long accum __subuta3 (unsigned long long accum a, unsigned long long accum b)
101
102 These functions return the difference of :samp:`{a}` and :samp:`{b}` ;
103 that is, ``a - b``.
104
105 .. function:: short fract __sssubqq3 (short fract a, short fract b)
106 fract __sssubhq3 (fract a, fract b)
107 long fract __sssubsq3 (long fract a, long fract b)
108 long long fract __sssubdq3 (long long fract a, long long fract b)
109 short accum __sssubha3 (short accum a, short accum b)
110 accum __sssubsa3 (accum a, accum b)
111 long accum __sssubda3 (long accum a, long accum b)
112 long long accum __sssubta3 (long long accum a, long long accum b)
113
114 These functions return the difference of :samp:`{a}` and :samp:`{b}` with signed
115 saturation; that is, ``a - b``.
116
117 .. function:: unsigned short fract __ussubuqq3 (unsigned short fract a, unsigned short fract b)
118 unsigned fract __ussubuhq3 (unsigned fract a, unsigned fract b)
119 unsigned long fract __ussubusq3 (unsigned long fract a, unsigned long fract b)
120 unsigned long long fract __ussubudq3 (unsigned long long fract a, unsigned long long fract b)
121 unsigned short accum __ussubuha3 (unsigned short accum a, unsigned short accum b)
122 unsigned accum __ussubusa3 (unsigned accum a, unsigned accum b)
123 unsigned long accum __ussubuda3 (unsigned long accum a, unsigned long accum b)
124 unsigned long long accum __ussubuta3 (unsigned long long accum a, unsigned long long accum b)
125
126 These functions return the difference of :samp:`{a}` and :samp:`{b}` with unsigned
127 saturation; that is, ``a - b``.
128
129 .. function:: short fract __mulqq3 (short fract a, short fract b)
130 fract __mulhq3 (fract a, fract b)
131 long fract __mulsq3 (long fract a, long fract b)
132 long long fract __muldq3 (long long fract a, long long fract b)
133 unsigned short fract __muluqq3 (unsigned short fract a, unsigned short fract b)
134 unsigned fract __muluhq3 (unsigned fract a, unsigned fract b)
135 unsigned long fract __mulusq3 (unsigned long fract a, unsigned long fract b)
136 unsigned long long fract __muludq3 (unsigned long long fract a, unsigned long long fract b)
137 short accum __mulha3 (short accum a, short accum b)
138 accum __mulsa3 (accum a, accum b)
139 long accum __mulda3 (long accum a, long accum b)
140 long long accum __multa3 (long long accum a, long long accum b)
141 unsigned short accum __muluha3 (unsigned short accum a, unsigned short accum b)
142 unsigned accum __mulusa3 (unsigned accum a, unsigned accum b)
143 unsigned long accum __muluda3 (unsigned long accum a, unsigned long accum b)
144 unsigned long long accum __muluta3 (unsigned long long accum a, unsigned long long accum b)
145
146 These functions return the product of :samp:`{a}` and :samp:`{b}`.
147
148 .. function:: short fract __ssmulqq3 (short fract a, short fract b)
149 fract __ssmulhq3 (fract a, fract b)
150 long fract __ssmulsq3 (long fract a, long fract b)
151 long long fract __ssmuldq3 (long long fract a, long long fract b)
152 short accum __ssmulha3 (short accum a, short accum b)
153 accum __ssmulsa3 (accum a, accum b)
154 long accum __ssmulda3 (long accum a, long accum b)
155 long long accum __ssmulta3 (long long accum a, long long accum b)
156
157 These functions return the product of :samp:`{a}` and :samp:`{b}` with signed
158 saturation.
159
160 .. function:: unsigned short fract __usmuluqq3 (unsigned short fract a, unsigned short fract b)
161 unsigned fract __usmuluhq3 (unsigned fract a, unsigned fract b)
162 unsigned long fract __usmulusq3 (unsigned long fract a, unsigned long fract b)
163 unsigned long long fract __usmuludq3 (unsigned long long fract a, unsigned long long fract b)
164 unsigned short accum __usmuluha3 (unsigned short accum a, unsigned short accum b)
165 unsigned accum __usmulusa3 (unsigned accum a, unsigned accum b)
166 unsigned long accum __usmuluda3 (unsigned long accum a, unsigned long accum b)
167 unsigned long long accum __usmuluta3 (unsigned long long accum a, unsigned long long accum b)
168
169 These functions return the product of :samp:`{a}` and :samp:`{b}` with unsigned
170 saturation.
171
172 .. function:: short fract __divqq3 (short fract a, short fract b)
173 fract __divhq3 (fract a, fract b)
174 long fract __divsq3 (long fract a, long fract b)
175 long long fract __divdq3 (long long fract a, long long fract b)
176 short accum __divha3 (short accum a, short accum b)
177 accum __divsa3 (accum a, accum b)
178 long accum __divda3 (long accum a, long accum b)
179 long long accum __divta3 (long long accum a, long long accum b)
180
181 These functions return the quotient of the signed division of :samp:`{a}`
182 and :samp:`{b}`.
183
184 .. function:: unsigned short fract __udivuqq3 (unsigned short fract a, unsigned short fract b)
185 unsigned fract __udivuhq3 (unsigned fract a, unsigned fract b)
186 unsigned long fract __udivusq3 (unsigned long fract a, unsigned long fract b)
187 unsigned long long fract __udivudq3 (unsigned long long fract a, unsigned long long fract b)
188 unsigned short accum __udivuha3 (unsigned short accum a, unsigned short accum b)
189 unsigned accum __udivusa3 (unsigned accum a, unsigned accum b)
190 unsigned long accum __udivuda3 (unsigned long accum a, unsigned long accum b)
191 unsigned long long accum __udivuta3 (unsigned long long accum a, unsigned long long accum b)
192
193 These functions return the quotient of the unsigned division of :samp:`{a}`
194 and :samp:`{b}`.
195
196 .. function:: short fract __ssdivqq3 (short fract a, short fract b)
197 fract __ssdivhq3 (fract a, fract b)
198 long fract __ssdivsq3 (long fract a, long fract b)
199 long long fract __ssdivdq3 (long long fract a, long long fract b)
200 short accum __ssdivha3 (short accum a, short accum b)
201 accum __ssdivsa3 (accum a, accum b)
202 long accum __ssdivda3 (long accum a, long accum b)
203 long long accum __ssdivta3 (long long accum a, long long accum b)
204
205 These functions return the quotient of the signed division of :samp:`{a}`
206 and :samp:`{b}` with signed saturation.
207
208 .. function:: unsigned short fract __usdivuqq3 (unsigned short fract a, unsigned short fract b)
209 unsigned fract __usdivuhq3 (unsigned fract a, unsigned fract b)
210 unsigned long fract __usdivusq3 (unsigned long fract a, unsigned long fract b)
211 unsigned long long fract __usdivudq3 (unsigned long long fract a, unsigned long long fract b)
212 unsigned short accum __usdivuha3 (unsigned short accum a, unsigned short accum b)
213 unsigned accum __usdivusa3 (unsigned accum a, unsigned accum b)
214 unsigned long accum __usdivuda3 (unsigned long accum a, unsigned long accum b)
215 unsigned long long accum __usdivuta3 (unsigned long long accum a, unsigned long long accum b)
216
217 These functions return the quotient of the unsigned division of :samp:`{a}`
218 and :samp:`{b}` with unsigned saturation.
219
220 .. function:: short fract __negqq2 (short fract a)
221 fract __neghq2 (fract a)
222 long fract __negsq2 (long fract a)
223 long long fract __negdq2 (long long fract a)
224 unsigned short fract __neguqq2 (unsigned short fract a)
225 unsigned fract __neguhq2 (unsigned fract a)
226 unsigned long fract __negusq2 (unsigned long fract a)
227 unsigned long long fract __negudq2 (unsigned long long fract a)
228 short accum __negha2 (short accum a)
229 accum __negsa2 (accum a)
230 long accum __negda2 (long accum a)
231 long long accum __negta2 (long long accum a)
232 unsigned short accum __neguha2 (unsigned short accum a)
233 unsigned accum __negusa2 (unsigned accum a)
234 unsigned long accum __neguda2 (unsigned long accum a)
235 unsigned long long accum __neguta2 (unsigned long long accum a)
236
237 These functions return the negation of :samp:`{a}`.
238
239 .. function:: short fract __ssnegqq2 (short fract a)
240 fract __ssneghq2 (fract a)
241 long fract __ssnegsq2 (long fract a)
242 long long fract __ssnegdq2 (long long fract a)
243 short accum __ssnegha2 (short accum a)
244 accum __ssnegsa2 (accum a)
245 long accum __ssnegda2 (long accum a)
246 long long accum __ssnegta2 (long long accum a)
247
248 These functions return the negation of :samp:`{a}` with signed saturation.
249
250 .. function:: unsigned short fract __usneguqq2 (unsigned short fract a)
251 unsigned fract __usneguhq2 (unsigned fract a)
252 unsigned long fract __usnegusq2 (unsigned long fract a)
253 unsigned long long fract __usnegudq2 (unsigned long long fract a)
254 unsigned short accum __usneguha2 (unsigned short accum a)
255 unsigned accum __usnegusa2 (unsigned accum a)
256 unsigned long accum __usneguda2 (unsigned long accum a)
257 unsigned long long accum __usneguta2 (unsigned long long accum a)
258
259 These functions return the negation of :samp:`{a}` with unsigned saturation.
260
261 .. function:: short fract __ashlqq3 (short fract a, int b)
262 fract __ashlhq3 (fract a, int b)
263 long fract __ashlsq3 (long fract a, int b)
264 long long fract __ashldq3 (long long fract a, int b)
265 unsigned short fract __ashluqq3 (unsigned short fract a, int b)
266 unsigned fract __ashluhq3 (unsigned fract a, int b)
267 unsigned long fract __ashlusq3 (unsigned long fract a, int b)
268 unsigned long long fract __ashludq3 (unsigned long long fract a, int b)
269 short accum __ashlha3 (short accum a, int b)
270 accum __ashlsa3 (accum a, int b)
271 long accum __ashlda3 (long accum a, int b)
272 long long accum __ashlta3 (long long accum a, int b)
273 unsigned short accum __ashluha3 (unsigned short accum a, int b)
274 unsigned accum __ashlusa3 (unsigned accum a, int b)
275 unsigned long accum __ashluda3 (unsigned long accum a, int b)
276 unsigned long long accum __ashluta3 (unsigned long long accum a, int b)
277
278 These functions return the result of shifting :samp:`{a}` left by :samp:`{b}` bits.
279
280 .. function:: short fract __ashrqq3 (short fract a, int b)
281 fract __ashrhq3 (fract a, int b)
282 long fract __ashrsq3 (long fract a, int b)
283 long long fract __ashrdq3 (long long fract a, int b)
284 short accum __ashrha3 (short accum a, int b)
285 accum __ashrsa3 (accum a, int b)
286 long accum __ashrda3 (long accum a, int b)
287 long long accum __ashrta3 (long long accum a, int b)
288
289 These functions return the result of arithmetically shifting :samp:`{a}` right
290 by :samp:`{b}` bits.
291
292 .. function:: unsigned short fract __lshruqq3 (unsigned short fract a, int b)
293 unsigned fract __lshruhq3 (unsigned fract a, int b)
294 unsigned long fract __lshrusq3 (unsigned long fract a, int b)
295 unsigned long long fract __lshrudq3 (unsigned long long fract a, int b)
296 unsigned short accum __lshruha3 (unsigned short accum a, int b)
297 unsigned accum __lshrusa3 (unsigned accum a, int b)
298 unsigned long accum __lshruda3 (unsigned long accum a, int b)
299 unsigned long long accum __lshruta3 (unsigned long long accum a, int b)
300
301 These functions return the result of logically shifting :samp:`{a}` right
302 by :samp:`{b}` bits.
303
304 .. function:: fract __ssashlhq3 (fract a, int b)
305 long fract __ssashlsq3 (long fract a, int b)
306 long long fract __ssashldq3 (long long fract a, int b)
307 short accum __ssashlha3 (short accum a, int b)
308 accum __ssashlsa3 (accum a, int b)
309 long accum __ssashlda3 (long accum a, int b)
310 long long accum __ssashlta3 (long long accum a, int b)
311
312 These functions return the result of shifting :samp:`{a}` left by :samp:`{b}` bits
313 with signed saturation.
314
315 .. function:: unsigned short fract __usashluqq3 (unsigned short fract a, int b)
316 unsigned fract __usashluhq3 (unsigned fract a, int b)
317 unsigned long fract __usashlusq3 (unsigned long fract a, int b)
318 unsigned long long fract __usashludq3 (unsigned long long fract a, int b)
319 unsigned short accum __usashluha3 (unsigned short accum a, int b)
320 unsigned accum __usashlusa3 (unsigned accum a, int b)
321 unsigned long accum __usashluda3 (unsigned long accum a, int b)
322 unsigned long long accum __usashluta3 (unsigned long long accum a, int b)
323
324 These functions return the result of shifting :samp:`{a}` left by :samp:`{b}` bits
325 with unsigned saturation.
326
327 Comparison functions
328 ^^^^^^^^^^^^^^^^^^^^
329
330 The following functions implement fixed-point comparisons. These functions
331 implement a low-level compare, upon which the higher level comparison
332 operators (such as less than and greater than or equal to) can be
333 constructed. The returned values lie in the range zero to two, to allow
334 the high-level operators to be implemented by testing the returned
335 result using either signed or unsigned comparison.
336
337 .. function:: int __cmpqq2 (short fract a, short fract b)
338 int __cmphq2 (fract a, fract b)
339 int __cmpsq2 (long fract a, long fract b)
340 int __cmpdq2 (long long fract a, long long fract b)
341 int __cmpuqq2 (unsigned short fract a, unsigned short fract b)
342 int __cmpuhq2 (unsigned fract a, unsigned fract b)
343 int __cmpusq2 (unsigned long fract a, unsigned long fract b)
344 int __cmpudq2 (unsigned long long fract a, unsigned long long fract b)
345 int __cmpha2 (short accum a, short accum b)
346 int __cmpsa2 (accum a, accum b)
347 int __cmpda2 (long accum a, long accum b)
348 int __cmpta2 (long long accum a, long long accum b)
349 int __cmpuha2 (unsigned short accum a, unsigned short accum b)
350 int __cmpusa2 (unsigned accum a, unsigned accum b)
351 int __cmpuda2 (unsigned long accum a, unsigned long accum b)
352 int __cmputa2 (unsigned long long accum a, unsigned long long accum b)
353
354 These functions perform a signed or unsigned comparison of :samp:`{a}` and
355 :samp:`{b}` (depending on the selected machine mode). If :samp:`{a}` is less
356 than :samp:`{b}`, they return 0; if :samp:`{a}` is greater than :samp:`{b}`, they
357 return 2; and if :samp:`{a}` and :samp:`{b}` are equal they return 1.
358
359 Conversion functions
360 ^^^^^^^^^^^^^^^^^^^^
361
362 .. function:: fract __fractqqhq2 (short fract a)
363 long fract __fractqqsq2 (short fract a)
364 long long fract __fractqqdq2 (short fract a)
365 short accum __fractqqha (short fract a)
366 accum __fractqqsa (short fract a)
367 long accum __fractqqda (short fract a)
368 long long accum __fractqqta (short fract a)
369 unsigned short fract __fractqquqq (short fract a)
370 unsigned fract __fractqquhq (short fract a)
371 unsigned long fract __fractqqusq (short fract a)
372 unsigned long long fract __fractqqudq (short fract a)
373 unsigned short accum __fractqquha (short fract a)
374 unsigned accum __fractqqusa (short fract a)
375 unsigned long accum __fractqquda (short fract a)
376 unsigned long long accum __fractqquta (short fract a)
377 signed char __fractqqqi (short fract a)
378 short __fractqqhi (short fract a)
379 int __fractqqsi (short fract a)
380 long __fractqqdi (short fract a)
381 long long __fractqqti (short fract a)
382 float __fractqqsf (short fract a)
383 double __fractqqdf (short fract a)
384 short fract __fracthqqq2 (fract a)
385 long fract __fracthqsq2 (fract a)
386 long long fract __fracthqdq2 (fract a)
387 short accum __fracthqha (fract a)
388 accum __fracthqsa (fract a)
389 long accum __fracthqda (fract a)
390 long long accum __fracthqta (fract a)
391 unsigned short fract __fracthquqq (fract a)
392 unsigned fract __fracthquhq (fract a)
393 unsigned long fract __fracthqusq (fract a)
394 unsigned long long fract __fracthqudq (fract a)
395 unsigned short accum __fracthquha (fract a)
396 unsigned accum __fracthqusa (fract a)
397 unsigned long accum __fracthquda (fract a)
398 unsigned long long accum __fracthquta (fract a)
399 signed char __fracthqqi (fract a)
400 short __fracthqhi (fract a)
401 int __fracthqsi (fract a)
402 long __fracthqdi (fract a)
403 long long __fracthqti (fract a)
404 float __fracthqsf (fract a)
405 double __fracthqdf (fract a)
406 short fract __fractsqqq2 (long fract a)
407 fract __fractsqhq2 (long fract a)
408 long long fract __fractsqdq2 (long fract a)
409 short accum __fractsqha (long fract a)
410 accum __fractsqsa (long fract a)
411 long accum __fractsqda (long fract a)
412 long long accum __fractsqta (long fract a)
413 unsigned short fract __fractsquqq (long fract a)
414 unsigned fract __fractsquhq (long fract a)
415 unsigned long fract __fractsqusq (long fract a)
416 unsigned long long fract __fractsqudq (long fract a)
417 unsigned short accum __fractsquha (long fract a)
418 unsigned accum __fractsqusa (long fract a)
419 unsigned long accum __fractsquda (long fract a)
420 unsigned long long accum __fractsquta (long fract a)
421 signed char __fractsqqi (long fract a)
422 short __fractsqhi (long fract a)
423 int __fractsqsi (long fract a)
424 long __fractsqdi (long fract a)
425 long long __fractsqti (long fract a)
426 float __fractsqsf (long fract a)
427 double __fractsqdf (long fract a)
428 short fract __fractdqqq2 (long long fract a)
429 fract __fractdqhq2 (long long fract a)
430 long fract __fractdqsq2 (long long fract a)
431 short accum __fractdqha (long long fract a)
432 accum __fractdqsa (long long fract a)
433 long accum __fractdqda (long long fract a)
434 long long accum __fractdqta (long long fract a)
435 unsigned short fract __fractdquqq (long long fract a)
436 unsigned fract __fractdquhq (long long fract a)
437 unsigned long fract __fractdqusq (long long fract a)
438 unsigned long long fract __fractdqudq (long long fract a)
439 unsigned short accum __fractdquha (long long fract a)
440 unsigned accum __fractdqusa (long long fract a)
441 unsigned long accum __fractdquda (long long fract a)
442 unsigned long long accum __fractdquta (long long fract a)
443 signed char __fractdqqi (long long fract a)
444 short __fractdqhi (long long fract a)
445 int __fractdqsi (long long fract a)
446 long __fractdqdi (long long fract a)
447 long long __fractdqti (long long fract a)
448 float __fractdqsf (long long fract a)
449 double __fractdqdf (long long fract a)
450 short fract __fracthaqq (short accum a)
451 fract __fracthahq (short accum a)
452 long fract __fracthasq (short accum a)
453 long long fract __fracthadq (short accum a)
454 accum __fracthasa2 (short accum a)
455 long accum __fracthada2 (short accum a)
456 long long accum __fracthata2 (short accum a)
457 unsigned short fract __fracthauqq (short accum a)
458 unsigned fract __fracthauhq (short accum a)
459 unsigned long fract __fracthausq (short accum a)
460 unsigned long long fract __fracthaudq (short accum a)
461 unsigned short accum __fracthauha (short accum a)
462 unsigned accum __fracthausa (short accum a)
463 unsigned long accum __fracthauda (short accum a)
464 unsigned long long accum __fracthauta (short accum a)
465 signed char __fracthaqi (short accum a)
466 short __fracthahi (short accum a)
467 int __fracthasi (short accum a)
468 long __fracthadi (short accum a)
469 long long __fracthati (short accum a)
470 float __fracthasf (short accum a)
471 double __fracthadf (short accum a)
472 short fract __fractsaqq (accum a)
473 fract __fractsahq (accum a)
474 long fract __fractsasq (accum a)
475 long long fract __fractsadq (accum a)
476 short accum __fractsaha2 (accum a)
477 long accum __fractsada2 (accum a)
478 long long accum __fractsata2 (accum a)
479 unsigned short fract __fractsauqq (accum a)
480 unsigned fract __fractsauhq (accum a)
481 unsigned long fract __fractsausq (accum a)
482 unsigned long long fract __fractsaudq (accum a)
483 unsigned short accum __fractsauha (accum a)
484 unsigned accum __fractsausa (accum a)
485 unsigned long accum __fractsauda (accum a)
486 unsigned long long accum __fractsauta (accum a)
487 signed char __fractsaqi (accum a)
488 short __fractsahi (accum a)
489 int __fractsasi (accum a)
490 long __fractsadi (accum a)
491 long long __fractsati (accum a)
492 float __fractsasf (accum a)
493 double __fractsadf (accum a)
494 short fract __fractdaqq (long accum a)
495 fract __fractdahq (long accum a)
496 long fract __fractdasq (long accum a)
497 long long fract __fractdadq (long accum a)
498 short accum __fractdaha2 (long accum a)
499 accum __fractdasa2 (long accum a)
500 long long accum __fractdata2 (long accum a)
501 unsigned short fract __fractdauqq (long accum a)
502 unsigned fract __fractdauhq (long accum a)
503 unsigned long fract __fractdausq (long accum a)
504 unsigned long long fract __fractdaudq (long accum a)
505 unsigned short accum __fractdauha (long accum a)
506 unsigned accum __fractdausa (long accum a)
507 unsigned long accum __fractdauda (long accum a)
508 unsigned long long accum __fractdauta (long accum a)
509 signed char __fractdaqi (long accum a)
510 short __fractdahi (long accum a)
511 int __fractdasi (long accum a)
512 long __fractdadi (long accum a)
513 long long __fractdati (long accum a)
514 float __fractdasf (long accum a)
515 double __fractdadf (long accum a)
516 short fract __fracttaqq (long long accum a)
517 fract __fracttahq (long long accum a)
518 long fract __fracttasq (long long accum a)
519 long long fract __fracttadq (long long accum a)
520 short accum __fracttaha2 (long long accum a)
521 accum __fracttasa2 (long long accum a)
522 long accum __fracttada2 (long long accum a)
523 unsigned short fract __fracttauqq (long long accum a)
524 unsigned fract __fracttauhq (long long accum a)
525 unsigned long fract __fracttausq (long long accum a)
526 unsigned long long fract __fracttaudq (long long accum a)
527 unsigned short accum __fracttauha (long long accum a)
528 unsigned accum __fracttausa (long long accum a)
529 unsigned long accum __fracttauda (long long accum a)
530 unsigned long long accum __fracttauta (long long accum a)
531 signed char __fracttaqi (long long accum a)
532 short __fracttahi (long long accum a)
533 int __fracttasi (long long accum a)
534 long __fracttadi (long long accum a)
535 long long __fracttati (long long accum a)
536 float __fracttasf (long long accum a)
537 double __fracttadf (long long accum a)
538 short fract __fractuqqqq (unsigned short fract a)
539 fract __fractuqqhq (unsigned short fract a)
540 long fract __fractuqqsq (unsigned short fract a)
541 long long fract __fractuqqdq (unsigned short fract a)
542 short accum __fractuqqha (unsigned short fract a)
543 accum __fractuqqsa (unsigned short fract a)
544 long accum __fractuqqda (unsigned short fract a)
545 long long accum __fractuqqta (unsigned short fract a)
546 unsigned fract __fractuqquhq2 (unsigned short fract a)
547 unsigned long fract __fractuqqusq2 (unsigned short fract a)
548 unsigned long long fract __fractuqqudq2 (unsigned short fract a)
549 unsigned short accum __fractuqquha (unsigned short fract a)
550 unsigned accum __fractuqqusa (unsigned short fract a)
551 unsigned long accum __fractuqquda (unsigned short fract a)
552 unsigned long long accum __fractuqquta (unsigned short fract a)
553 signed char __fractuqqqi (unsigned short fract a)
554 short __fractuqqhi (unsigned short fract a)
555 int __fractuqqsi (unsigned short fract a)
556 long __fractuqqdi (unsigned short fract a)
557 long long __fractuqqti (unsigned short fract a)
558 float __fractuqqsf (unsigned short fract a)
559 double __fractuqqdf (unsigned short fract a)
560 short fract __fractuhqqq (unsigned fract a)
561 fract __fractuhqhq (unsigned fract a)
562 long fract __fractuhqsq (unsigned fract a)
563 long long fract __fractuhqdq (unsigned fract a)
564 short accum __fractuhqha (unsigned fract a)
565 accum __fractuhqsa (unsigned fract a)
566 long accum __fractuhqda (unsigned fract a)
567 long long accum __fractuhqta (unsigned fract a)
568 unsigned short fract __fractuhquqq2 (unsigned fract a)
569 unsigned long fract __fractuhqusq2 (unsigned fract a)
570 unsigned long long fract __fractuhqudq2 (unsigned fract a)
571 unsigned short accum __fractuhquha (unsigned fract a)
572 unsigned accum __fractuhqusa (unsigned fract a)
573 unsigned long accum __fractuhquda (unsigned fract a)
574 unsigned long long accum __fractuhquta (unsigned fract a)
575 signed char __fractuhqqi (unsigned fract a)
576 short __fractuhqhi (unsigned fract a)
577 int __fractuhqsi (unsigned fract a)
578 long __fractuhqdi (unsigned fract a)
579 long long __fractuhqti (unsigned fract a)
580 float __fractuhqsf (unsigned fract a)
581 double __fractuhqdf (unsigned fract a)
582 short fract __fractusqqq (unsigned long fract a)
583 fract __fractusqhq (unsigned long fract a)
584 long fract __fractusqsq (unsigned long fract a)
585 long long fract __fractusqdq (unsigned long fract a)
586 short accum __fractusqha (unsigned long fract a)
587 accum __fractusqsa (unsigned long fract a)
588 long accum __fractusqda (unsigned long fract a)
589 long long accum __fractusqta (unsigned long fract a)
590 unsigned short fract __fractusquqq2 (unsigned long fract a)
591 unsigned fract __fractusquhq2 (unsigned long fract a)
592 unsigned long long fract __fractusqudq2 (unsigned long fract a)
593 unsigned short accum __fractusquha (unsigned long fract a)
594 unsigned accum __fractusqusa (unsigned long fract a)
595 unsigned long accum __fractusquda (unsigned long fract a)
596 unsigned long long accum __fractusquta (unsigned long fract a)
597 signed char __fractusqqi (unsigned long fract a)
598 short __fractusqhi (unsigned long fract a)
599 int __fractusqsi (unsigned long fract a)
600 long __fractusqdi (unsigned long fract a)
601 long long __fractusqti (unsigned long fract a)
602 float __fractusqsf (unsigned long fract a)
603 double __fractusqdf (unsigned long fract a)
604 short fract __fractudqqq (unsigned long long fract a)
605 fract __fractudqhq (unsigned long long fract a)
606 long fract __fractudqsq (unsigned long long fract a)
607 long long fract __fractudqdq (unsigned long long fract a)
608 short accum __fractudqha (unsigned long long fract a)
609 accum __fractudqsa (unsigned long long fract a)
610 long accum __fractudqda (unsigned long long fract a)
611 long long accum __fractudqta (unsigned long long fract a)
612 unsigned short fract __fractudquqq2 (unsigned long long fract a)
613 unsigned fract __fractudquhq2 (unsigned long long fract a)
614 unsigned long fract __fractudqusq2 (unsigned long long fract a)
615 unsigned short accum __fractudquha (unsigned long long fract a)
616 unsigned accum __fractudqusa (unsigned long long fract a)
617 unsigned long accum __fractudquda (unsigned long long fract a)
618 unsigned long long accum __fractudquta (unsigned long long fract a)
619 signed char __fractudqqi (unsigned long long fract a)
620 short __fractudqhi (unsigned long long fract a)
621 int __fractudqsi (unsigned long long fract a)
622 long __fractudqdi (unsigned long long fract a)
623 long long __fractudqti (unsigned long long fract a)
624 float __fractudqsf (unsigned long long fract a)
625 double __fractudqdf (unsigned long long fract a)
626 short fract __fractuhaqq (unsigned short accum a)
627 fract __fractuhahq (unsigned short accum a)
628 long fract __fractuhasq (unsigned short accum a)
629 long long fract __fractuhadq (unsigned short accum a)
630 short accum __fractuhaha (unsigned short accum a)
631 accum __fractuhasa (unsigned short accum a)
632 long accum __fractuhada (unsigned short accum a)
633 long long accum __fractuhata (unsigned short accum a)
634 unsigned short fract __fractuhauqq (unsigned short accum a)
635 unsigned fract __fractuhauhq (unsigned short accum a)
636 unsigned long fract __fractuhausq (unsigned short accum a)
637 unsigned long long fract __fractuhaudq (unsigned short accum a)
638 unsigned accum __fractuhausa2 (unsigned short accum a)
639 unsigned long accum __fractuhauda2 (unsigned short accum a)
640 unsigned long long accum __fractuhauta2 (unsigned short accum a)
641 signed char __fractuhaqi (unsigned short accum a)
642 short __fractuhahi (unsigned short accum a)
643 int __fractuhasi (unsigned short accum a)
644 long __fractuhadi (unsigned short accum a)
645 long long __fractuhati (unsigned short accum a)
646 float __fractuhasf (unsigned short accum a)
647 double __fractuhadf (unsigned short accum a)
648 short fract __fractusaqq (unsigned accum a)
649 fract __fractusahq (unsigned accum a)
650 long fract __fractusasq (unsigned accum a)
651 long long fract __fractusadq (unsigned accum a)
652 short accum __fractusaha (unsigned accum a)
653 accum __fractusasa (unsigned accum a)
654 long accum __fractusada (unsigned accum a)
655 long long accum __fractusata (unsigned accum a)
656 unsigned short fract __fractusauqq (unsigned accum a)
657 unsigned fract __fractusauhq (unsigned accum a)
658 unsigned long fract __fractusausq (unsigned accum a)
659 unsigned long long fract __fractusaudq (unsigned accum a)
660 unsigned short accum __fractusauha2 (unsigned accum a)
661 unsigned long accum __fractusauda2 (unsigned accum a)
662 unsigned long long accum __fractusauta2 (unsigned accum a)
663 signed char __fractusaqi (unsigned accum a)
664 short __fractusahi (unsigned accum a)
665 int __fractusasi (unsigned accum a)
666 long __fractusadi (unsigned accum a)
667 long long __fractusati (unsigned accum a)
668 float __fractusasf (unsigned accum a)
669 double __fractusadf (unsigned accum a)
670 short fract __fractudaqq (unsigned long accum a)
671 fract __fractudahq (unsigned long accum a)
672 long fract __fractudasq (unsigned long accum a)
673 long long fract __fractudadq (unsigned long accum a)
674 short accum __fractudaha (unsigned long accum a)
675 accum __fractudasa (unsigned long accum a)
676 long accum __fractudada (unsigned long accum a)
677 long long accum __fractudata (unsigned long accum a)
678 unsigned short fract __fractudauqq (unsigned long accum a)
679 unsigned fract __fractudauhq (unsigned long accum a)
680 unsigned long fract __fractudausq (unsigned long accum a)
681 unsigned long long fract __fractudaudq (unsigned long accum a)
682 unsigned short accum __fractudauha2 (unsigned long accum a)
683 unsigned accum __fractudausa2 (unsigned long accum a)
684 unsigned long long accum __fractudauta2 (unsigned long accum a)
685 signed char __fractudaqi (unsigned long accum a)
686 short __fractudahi (unsigned long accum a)
687 int __fractudasi (unsigned long accum a)
688 long __fractudadi (unsigned long accum a)
689 long long __fractudati (unsigned long accum a)
690 float __fractudasf (unsigned long accum a)
691 double __fractudadf (unsigned long accum a)
692 short fract __fractutaqq (unsigned long long accum a)
693 fract __fractutahq (unsigned long long accum a)
694 long fract __fractutasq (unsigned long long accum a)
695 long long fract __fractutadq (unsigned long long accum a)
696 short accum __fractutaha (unsigned long long accum a)
697 accum __fractutasa (unsigned long long accum a)
698 long accum __fractutada (unsigned long long accum a)
699 long long accum __fractutata (unsigned long long accum a)
700 unsigned short fract __fractutauqq (unsigned long long accum a)
701 unsigned fract __fractutauhq (unsigned long long accum a)
702 unsigned long fract __fractutausq (unsigned long long accum a)
703 unsigned long long fract __fractutaudq (unsigned long long accum a)
704 unsigned short accum __fractutauha2 (unsigned long long accum a)
705 unsigned accum __fractutausa2 (unsigned long long accum a)
706 unsigned long accum __fractutauda2 (unsigned long long accum a)
707 signed char __fractutaqi (unsigned long long accum a)
708 short __fractutahi (unsigned long long accum a)
709 int __fractutasi (unsigned long long accum a)
710 long __fractutadi (unsigned long long accum a)
711 long long __fractutati (unsigned long long accum a)
712 float __fractutasf (unsigned long long accum a)
713 double __fractutadf (unsigned long long accum a)
714 short fract __fractqiqq (signed char a)
715 fract __fractqihq (signed char a)
716 long fract __fractqisq (signed char a)
717 long long fract __fractqidq (signed char a)
718 short accum __fractqiha (signed char a)
719 accum __fractqisa (signed char a)
720 long accum __fractqida (signed char a)
721 long long accum __fractqita (signed char a)
722 unsigned short fract __fractqiuqq (signed char a)
723 unsigned fract __fractqiuhq (signed char a)
724 unsigned long fract __fractqiusq (signed char a)
725 unsigned long long fract __fractqiudq (signed char a)
726 unsigned short accum __fractqiuha (signed char a)
727 unsigned accum __fractqiusa (signed char a)
728 unsigned long accum __fractqiuda (signed char a)
729 unsigned long long accum __fractqiuta (signed char a)
730 short fract __fracthiqq (short a)
731 fract __fracthihq (short a)
732 long fract __fracthisq (short a)
733 long long fract __fracthidq (short a)
734 short accum __fracthiha (short a)
735 accum __fracthisa (short a)
736 long accum __fracthida (short a)
737 long long accum __fracthita (short a)
738 unsigned short fract __fracthiuqq (short a)
739 unsigned fract __fracthiuhq (short a)
740 unsigned long fract __fracthiusq (short a)
741 unsigned long long fract __fracthiudq (short a)
742 unsigned short accum __fracthiuha (short a)
743 unsigned accum __fracthiusa (short a)
744 unsigned long accum __fracthiuda (short a)
745 unsigned long long accum __fracthiuta (short a)
746 short fract __fractsiqq (int a)
747 fract __fractsihq (int a)
748 long fract __fractsisq (int a)
749 long long fract __fractsidq (int a)
750 short accum __fractsiha (int a)
751 accum __fractsisa (int a)
752 long accum __fractsida (int a)
753 long long accum __fractsita (int a)
754 unsigned short fract __fractsiuqq (int a)
755 unsigned fract __fractsiuhq (int a)
756 unsigned long fract __fractsiusq (int a)
757 unsigned long long fract __fractsiudq (int a)
758 unsigned short accum __fractsiuha (int a)
759 unsigned accum __fractsiusa (int a)
760 unsigned long accum __fractsiuda (int a)
761 unsigned long long accum __fractsiuta (int a)
762 short fract __fractdiqq (long a)
763 fract __fractdihq (long a)
764 long fract __fractdisq (long a)
765 long long fract __fractdidq (long a)
766 short accum __fractdiha (long a)
767 accum __fractdisa (long a)
768 long accum __fractdida (long a)
769 long long accum __fractdita (long a)
770 unsigned short fract __fractdiuqq (long a)
771 unsigned fract __fractdiuhq (long a)
772 unsigned long fract __fractdiusq (long a)
773 unsigned long long fract __fractdiudq (long a)
774 unsigned short accum __fractdiuha (long a)
775 unsigned accum __fractdiusa (long a)
776 unsigned long accum __fractdiuda (long a)
777 unsigned long long accum __fractdiuta (long a)
778 short fract __fracttiqq (long long a)
779 fract __fracttihq (long long a)
780 long fract __fracttisq (long long a)
781 long long fract __fracttidq (long long a)
782 short accum __fracttiha (long long a)
783 accum __fracttisa (long long a)
784 long accum __fracttida (long long a)
785 long long accum __fracttita (long long a)
786 unsigned short fract __fracttiuqq (long long a)
787 unsigned fract __fracttiuhq (long long a)
788 unsigned long fract __fracttiusq (long long a)
789 unsigned long long fract __fracttiudq (long long a)
790 unsigned short accum __fracttiuha (long long a)
791 unsigned accum __fracttiusa (long long a)
792 unsigned long accum __fracttiuda (long long a)
793 unsigned long long accum __fracttiuta (long long a)
794 short fract __fractsfqq (float a)
795 fract __fractsfhq (float a)
796 long fract __fractsfsq (float a)
797 long long fract __fractsfdq (float a)
798 short accum __fractsfha (float a)
799 accum __fractsfsa (float a)
800 long accum __fractsfda (float a)
801 long long accum __fractsfta (float a)
802 unsigned short fract __fractsfuqq (float a)
803 unsigned fract __fractsfuhq (float a)
804 unsigned long fract __fractsfusq (float a)
805 unsigned long long fract __fractsfudq (float a)
806 unsigned short accum __fractsfuha (float a)
807 unsigned accum __fractsfusa (float a)
808 unsigned long accum __fractsfuda (float a)
809 unsigned long long accum __fractsfuta (float a)
810 short fract __fractdfqq (double a)
811 fract __fractdfhq (double a)
812 long fract __fractdfsq (double a)
813 long long fract __fractdfdq (double a)
814 short accum __fractdfha (double a)
815 accum __fractdfsa (double a)
816 long accum __fractdfda (double a)
817 long long accum __fractdfta (double a)
818 unsigned short fract __fractdfuqq (double a)
819 unsigned fract __fractdfuhq (double a)
820 unsigned long fract __fractdfusq (double a)
821 unsigned long long fract __fractdfudq (double a)
822 unsigned short accum __fractdfuha (double a)
823 unsigned accum __fractdfusa (double a)
824 unsigned long accum __fractdfuda (double a)
825 unsigned long long accum __fractdfuta (double a)
826
827 These functions convert from fractional and signed non-fractionals to
828 fractionals and signed non-fractionals, without saturation.
829
830 .. function:: fract __satfractqqhq2 (short fract a)
831 long fract __satfractqqsq2 (short fract a)
832 long long fract __satfractqqdq2 (short fract a)
833 short accum __satfractqqha (short fract a)
834 accum __satfractqqsa (short fract a)
835 long accum __satfractqqda (short fract a)
836 long long accum __satfractqqta (short fract a)
837 unsigned short fract __satfractqquqq (short fract a)
838 unsigned fract __satfractqquhq (short fract a)
839 unsigned long fract __satfractqqusq (short fract a)
840 unsigned long long fract __satfractqqudq (short fract a)
841 unsigned short accum __satfractqquha (short fract a)
842 unsigned accum __satfractqqusa (short fract a)
843 unsigned long accum __satfractqquda (short fract a)
844 unsigned long long accum __satfractqquta (short fract a)
845 short fract __satfracthqqq2 (fract a)
846 long fract __satfracthqsq2 (fract a)
847 long long fract __satfracthqdq2 (fract a)
848 short accum __satfracthqha (fract a)
849 accum __satfracthqsa (fract a)
850 long accum __satfracthqda (fract a)
851 long long accum __satfracthqta (fract a)
852 unsigned short fract __satfracthquqq (fract a)
853 unsigned fract __satfracthquhq (fract a)
854 unsigned long fract __satfracthqusq (fract a)
855 unsigned long long fract __satfracthqudq (fract a)
856 unsigned short accum __satfracthquha (fract a)
857 unsigned accum __satfracthqusa (fract a)
858 unsigned long accum __satfracthquda (fract a)
859 unsigned long long accum __satfracthquta (fract a)
860 short fract __satfractsqqq2 (long fract a)
861 fract __satfractsqhq2 (long fract a)
862 long long fract __satfractsqdq2 (long fract a)
863 short accum __satfractsqha (long fract a)
864 accum __satfractsqsa (long fract a)
865 long accum __satfractsqda (long fract a)
866 long long accum __satfractsqta (long fract a)
867 unsigned short fract __satfractsquqq (long fract a)
868 unsigned fract __satfractsquhq (long fract a)
869 unsigned long fract __satfractsqusq (long fract a)
870 unsigned long long fract __satfractsqudq (long fract a)
871 unsigned short accum __satfractsquha (long fract a)
872 unsigned accum __satfractsqusa (long fract a)
873 unsigned long accum __satfractsquda (long fract a)
874 unsigned long long accum __satfractsquta (long fract a)
875 short fract __satfractdqqq2 (long long fract a)
876 fract __satfractdqhq2 (long long fract a)
877 long fract __satfractdqsq2 (long long fract a)
878 short accum __satfractdqha (long long fract a)
879 accum __satfractdqsa (long long fract a)
880 long accum __satfractdqda (long long fract a)
881 long long accum __satfractdqta (long long fract a)
882 unsigned short fract __satfractdquqq (long long fract a)
883 unsigned fract __satfractdquhq (long long fract a)
884 unsigned long fract __satfractdqusq (long long fract a)
885 unsigned long long fract __satfractdqudq (long long fract a)
886 unsigned short accum __satfractdquha (long long fract a)
887 unsigned accum __satfractdqusa (long long fract a)
888 unsigned long accum __satfractdquda (long long fract a)
889 unsigned long long accum __satfractdquta (long long fract a)
890 short fract __satfracthaqq (short accum a)
891 fract __satfracthahq (short accum a)
892 long fract __satfracthasq (short accum a)
893 long long fract __satfracthadq (short accum a)
894 accum __satfracthasa2 (short accum a)
895 long accum __satfracthada2 (short accum a)
896 long long accum __satfracthata2 (short accum a)
897 unsigned short fract __satfracthauqq (short accum a)
898 unsigned fract __satfracthauhq (short accum a)
899 unsigned long fract __satfracthausq (short accum a)
900 unsigned long long fract __satfracthaudq (short accum a)
901 unsigned short accum __satfracthauha (short accum a)
902 unsigned accum __satfracthausa (short accum a)
903 unsigned long accum __satfracthauda (short accum a)
904 unsigned long long accum __satfracthauta (short accum a)
905 short fract __satfractsaqq (accum a)
906 fract __satfractsahq (accum a)
907 long fract __satfractsasq (accum a)
908 long long fract __satfractsadq (accum a)
909 short accum __satfractsaha2 (accum a)
910 long accum __satfractsada2 (accum a)
911 long long accum __satfractsata2 (accum a)
912 unsigned short fract __satfractsauqq (accum a)
913 unsigned fract __satfractsauhq (accum a)
914 unsigned long fract __satfractsausq (accum a)
915 unsigned long long fract __satfractsaudq (accum a)
916 unsigned short accum __satfractsauha (accum a)
917 unsigned accum __satfractsausa (accum a)
918 unsigned long accum __satfractsauda (accum a)
919 unsigned long long accum __satfractsauta (accum a)
920 short fract __satfractdaqq (long accum a)
921 fract __satfractdahq (long accum a)
922 long fract __satfractdasq (long accum a)
923 long long fract __satfractdadq (long accum a)
924 short accum __satfractdaha2 (long accum a)
925 accum __satfractdasa2 (long accum a)
926 long long accum __satfractdata2 (long accum a)
927 unsigned short fract __satfractdauqq (long accum a)
928 unsigned fract __satfractdauhq (long accum a)
929 unsigned long fract __satfractdausq (long accum a)
930 unsigned long long fract __satfractdaudq (long accum a)
931 unsigned short accum __satfractdauha (long accum a)
932 unsigned accum __satfractdausa (long accum a)
933 unsigned long accum __satfractdauda (long accum a)
934 unsigned long long accum __satfractdauta (long accum a)
935 short fract __satfracttaqq (long long accum a)
936 fract __satfracttahq (long long accum a)
937 long fract __satfracttasq (long long accum a)
938 long long fract __satfracttadq (long long accum a)
939 short accum __satfracttaha2 (long long accum a)
940 accum __satfracttasa2 (long long accum a)
941 long accum __satfracttada2 (long long accum a)
942 unsigned short fract __satfracttauqq (long long accum a)
943 unsigned fract __satfracttauhq (long long accum a)
944 unsigned long fract __satfracttausq (long long accum a)
945 unsigned long long fract __satfracttaudq (long long accum a)
946 unsigned short accum __satfracttauha (long long accum a)
947 unsigned accum __satfracttausa (long long accum a)
948 unsigned long accum __satfracttauda (long long accum a)
949 unsigned long long accum __satfracttauta (long long accum a)
950 short fract __satfractuqqqq (unsigned short fract a)
951 fract __satfractuqqhq (unsigned short fract a)
952 long fract __satfractuqqsq (unsigned short fract a)
953 long long fract __satfractuqqdq (unsigned short fract a)
954 short accum __satfractuqqha (unsigned short fract a)
955 accum __satfractuqqsa (unsigned short fract a)
956 long accum __satfractuqqda (unsigned short fract a)
957 long long accum __satfractuqqta (unsigned short fract a)
958 unsigned fract __satfractuqquhq2 (unsigned short fract a)
959 unsigned long fract __satfractuqqusq2 (unsigned short fract a)
960 unsigned long long fract __satfractuqqudq2 (unsigned short fract a)
961 unsigned short accum __satfractuqquha (unsigned short fract a)
962 unsigned accum __satfractuqqusa (unsigned short fract a)
963 unsigned long accum __satfractuqquda (unsigned short fract a)
964 unsigned long long accum __satfractuqquta (unsigned short fract a)
965 short fract __satfractuhqqq (unsigned fract a)
966 fract __satfractuhqhq (unsigned fract a)
967 long fract __satfractuhqsq (unsigned fract a)
968 long long fract __satfractuhqdq (unsigned fract a)
969 short accum __satfractuhqha (unsigned fract a)
970 accum __satfractuhqsa (unsigned fract a)
971 long accum __satfractuhqda (unsigned fract a)
972 long long accum __satfractuhqta (unsigned fract a)
973 unsigned short fract __satfractuhquqq2 (unsigned fract a)
974 unsigned long fract __satfractuhqusq2 (unsigned fract a)
975 unsigned long long fract __satfractuhqudq2 (unsigned fract a)
976 unsigned short accum __satfractuhquha (unsigned fract a)
977 unsigned accum __satfractuhqusa (unsigned fract a)
978 unsigned long accum __satfractuhquda (unsigned fract a)
979 unsigned long long accum __satfractuhquta (unsigned fract a)
980 short fract __satfractusqqq (unsigned long fract a)
981 fract __satfractusqhq (unsigned long fract a)
982 long fract __satfractusqsq (unsigned long fract a)
983 long long fract __satfractusqdq (unsigned long fract a)
984 short accum __satfractusqha (unsigned long fract a)
985 accum __satfractusqsa (unsigned long fract a)
986 long accum __satfractusqda (unsigned long fract a)
987 long long accum __satfractusqta (unsigned long fract a)
988 unsigned short fract __satfractusquqq2 (unsigned long fract a)
989 unsigned fract __satfractusquhq2 (unsigned long fract a)
990 unsigned long long fract __satfractusqudq2 (unsigned long fract a)
991 unsigned short accum __satfractusquha (unsigned long fract a)
992 unsigned accum __satfractusqusa (unsigned long fract a)
993 unsigned long accum __satfractusquda (unsigned long fract a)
994 unsigned long long accum __satfractusquta (unsigned long fract a)
995 short fract __satfractudqqq (unsigned long long fract a)
996 fract __satfractudqhq (unsigned long long fract a)
997 long fract __satfractudqsq (unsigned long long fract a)
998 long long fract __satfractudqdq (unsigned long long fract a)
999 short accum __satfractudqha (unsigned long long fract a)
1000 accum __satfractudqsa (unsigned long long fract a)
1001 long accum __satfractudqda (unsigned long long fract a)
1002 long long accum __satfractudqta (unsigned long long fract a)
1003 unsigned short fract __satfractudquqq2 (unsigned long long fract a)
1004 unsigned fract __satfractudquhq2 (unsigned long long fract a)
1005 unsigned long fract __satfractudqusq2 (unsigned long long fract a)
1006 unsigned short accum __satfractudquha (unsigned long long fract a)
1007 unsigned accum __satfractudqusa (unsigned long long fract a)
1008 unsigned long accum __satfractudquda (unsigned long long fract a)
1009 unsigned long long accum __satfractudquta (unsigned long long fract a)
1010 short fract __satfractuhaqq (unsigned short accum a)
1011 fract __satfractuhahq (unsigned short accum a)
1012 long fract __satfractuhasq (unsigned short accum a)
1013 long long fract __satfractuhadq (unsigned short accum a)
1014 short accum __satfractuhaha (unsigned short accum a)
1015 accum __satfractuhasa (unsigned short accum a)
1016 long accum __satfractuhada (unsigned short accum a)
1017 long long accum __satfractuhata (unsigned short accum a)
1018 unsigned short fract __satfractuhauqq (unsigned short accum a)
1019 unsigned fract __satfractuhauhq (unsigned short accum a)
1020 unsigned long fract __satfractuhausq (unsigned short accum a)
1021 unsigned long long fract __satfractuhaudq (unsigned short accum a)
1022 unsigned accum __satfractuhausa2 (unsigned short accum a)
1023 unsigned long accum __satfractuhauda2 (unsigned short accum a)
1024 unsigned long long accum __satfractuhauta2 (unsigned short accum a)
1025 short fract __satfractusaqq (unsigned accum a)
1026 fract __satfractusahq (unsigned accum a)
1027 long fract __satfractusasq (unsigned accum a)
1028 long long fract __satfractusadq (unsigned accum a)
1029 short accum __satfractusaha (unsigned accum a)
1030 accum __satfractusasa (unsigned accum a)
1031 long accum __satfractusada (unsigned accum a)
1032 long long accum __satfractusata (unsigned accum a)
1033 unsigned short fract __satfractusauqq (unsigned accum a)
1034 unsigned fract __satfractusauhq (unsigned accum a)
1035 unsigned long fract __satfractusausq (unsigned accum a)
1036 unsigned long long fract __satfractusaudq (unsigned accum a)
1037 unsigned short accum __satfractusauha2 (unsigned accum a)
1038 unsigned long accum __satfractusauda2 (unsigned accum a)
1039 unsigned long long accum __satfractusauta2 (unsigned accum a)
1040 short fract __satfractudaqq (unsigned long accum a)
1041 fract __satfractudahq (unsigned long accum a)
1042 long fract __satfractudasq (unsigned long accum a)
1043 long long fract __satfractudadq (unsigned long accum a)
1044 short accum __satfractudaha (unsigned long accum a)
1045 accum __satfractudasa (unsigned long accum a)
1046 long accum __satfractudada (unsigned long accum a)
1047 long long accum __satfractudata (unsigned long accum a)
1048 unsigned short fract __satfractudauqq (unsigned long accum a)
1049 unsigned fract __satfractudauhq (unsigned long accum a)
1050 unsigned long fract __satfractudausq (unsigned long accum a)
1051 unsigned long long fract __satfractudaudq (unsigned long accum a)
1052 unsigned short accum __satfractudauha2 (unsigned long accum a)
1053 unsigned accum __satfractudausa2 (unsigned long accum a)
1054 unsigned long long accum __satfractudauta2 (unsigned long accum a)
1055 short fract __satfractutaqq (unsigned long long accum a)
1056 fract __satfractutahq (unsigned long long accum a)
1057 long fract __satfractutasq (unsigned long long accum a)
1058 long long fract __satfractutadq (unsigned long long accum a)
1059 short accum __satfractutaha (unsigned long long accum a)
1060 accum __satfractutasa (unsigned long long accum a)
1061 long accum __satfractutada (unsigned long long accum a)
1062 long long accum __satfractutata (unsigned long long accum a)
1063 unsigned short fract __satfractutauqq (unsigned long long accum a)
1064 unsigned fract __satfractutauhq (unsigned long long accum a)
1065 unsigned long fract __satfractutausq (unsigned long long accum a)
1066 unsigned long long fract __satfractutaudq (unsigned long long accum a)
1067 unsigned short accum __satfractutauha2 (unsigned long long accum a)
1068 unsigned accum __satfractutausa2 (unsigned long long accum a)
1069 unsigned long accum __satfractutauda2 (unsigned long long accum a)
1070 short fract __satfractqiqq (signed char a)
1071 fract __satfractqihq (signed char a)
1072 long fract __satfractqisq (signed char a)
1073 long long fract __satfractqidq (signed char a)
1074 short accum __satfractqiha (signed char a)
1075 accum __satfractqisa (signed char a)
1076 long accum __satfractqida (signed char a)
1077 long long accum __satfractqita (signed char a)
1078 unsigned short fract __satfractqiuqq (signed char a)
1079 unsigned fract __satfractqiuhq (signed char a)
1080 unsigned long fract __satfractqiusq (signed char a)
1081 unsigned long long fract __satfractqiudq (signed char a)
1082 unsigned short accum __satfractqiuha (signed char a)
1083 unsigned accum __satfractqiusa (signed char a)
1084 unsigned long accum __satfractqiuda (signed char a)
1085 unsigned long long accum __satfractqiuta (signed char a)
1086 short fract __satfracthiqq (short a)
1087 fract __satfracthihq (short a)
1088 long fract __satfracthisq (short a)
1089 long long fract __satfracthidq (short a)
1090 short accum __satfracthiha (short a)
1091 accum __satfracthisa (short a)
1092 long accum __satfracthida (short a)
1093 long long accum __satfracthita (short a)
1094 unsigned short fract __satfracthiuqq (short a)
1095 unsigned fract __satfracthiuhq (short a)
1096 unsigned long fract __satfracthiusq (short a)
1097 unsigned long long fract __satfracthiudq (short a)
1098 unsigned short accum __satfracthiuha (short a)
1099 unsigned accum __satfracthiusa (short a)
1100 unsigned long accum __satfracthiuda (short a)
1101 unsigned long long accum __satfracthiuta (short a)
1102 short fract __satfractsiqq (int a)
1103 fract __satfractsihq (int a)
1104 long fract __satfractsisq (int a)
1105 long long fract __satfractsidq (int a)
1106 short accum __satfractsiha (int a)
1107 accum __satfractsisa (int a)
1108 long accum __satfractsida (int a)
1109 long long accum __satfractsita (int a)
1110 unsigned short fract __satfractsiuqq (int a)
1111 unsigned fract __satfractsiuhq (int a)
1112 unsigned long fract __satfractsiusq (int a)
1113 unsigned long long fract __satfractsiudq (int a)
1114 unsigned short accum __satfractsiuha (int a)
1115 unsigned accum __satfractsiusa (int a)
1116 unsigned long accum __satfractsiuda (int a)
1117 unsigned long long accum __satfractsiuta (int a)
1118 short fract __satfractdiqq (long a)
1119 fract __satfractdihq (long a)
1120 long fract __satfractdisq (long a)
1121 long long fract __satfractdidq (long a)
1122 short accum __satfractdiha (long a)
1123 accum __satfractdisa (long a)
1124 long accum __satfractdida (long a)
1125 long long accum __satfractdita (long a)
1126 unsigned short fract __satfractdiuqq (long a)
1127 unsigned fract __satfractdiuhq (long a)
1128 unsigned long fract __satfractdiusq (long a)
1129 unsigned long long fract __satfractdiudq (long a)
1130 unsigned short accum __satfractdiuha (long a)
1131 unsigned accum __satfractdiusa (long a)
1132 unsigned long accum __satfractdiuda (long a)
1133 unsigned long long accum __satfractdiuta (long a)
1134 short fract __satfracttiqq (long long a)
1135 fract __satfracttihq (long long a)
1136 long fract __satfracttisq (long long a)
1137 long long fract __satfracttidq (long long a)
1138 short accum __satfracttiha (long long a)
1139 accum __satfracttisa (long long a)
1140 long accum __satfracttida (long long a)
1141 long long accum __satfracttita (long long a)
1142 unsigned short fract __satfracttiuqq (long long a)
1143 unsigned fract __satfracttiuhq (long long a)
1144 unsigned long fract __satfracttiusq (long long a)
1145 unsigned long long fract __satfracttiudq (long long a)
1146 unsigned short accum __satfracttiuha (long long a)
1147 unsigned accum __satfracttiusa (long long a)
1148 unsigned long accum __satfracttiuda (long long a)
1149 unsigned long long accum __satfracttiuta (long long a)
1150 short fract __satfractsfqq (float a)
1151 fract __satfractsfhq (float a)
1152 long fract __satfractsfsq (float a)
1153 long long fract __satfractsfdq (float a)
1154 short accum __satfractsfha (float a)
1155 accum __satfractsfsa (float a)
1156 long accum __satfractsfda (float a)
1157 long long accum __satfractsfta (float a)
1158 unsigned short fract __satfractsfuqq (float a)
1159 unsigned fract __satfractsfuhq (float a)
1160 unsigned long fract __satfractsfusq (float a)
1161 unsigned long long fract __satfractsfudq (float a)
1162 unsigned short accum __satfractsfuha (float a)
1163 unsigned accum __satfractsfusa (float a)
1164 unsigned long accum __satfractsfuda (float a)
1165 unsigned long long accum __satfractsfuta (float a)
1166 short fract __satfractdfqq (double a)
1167 fract __satfractdfhq (double a)
1168 long fract __satfractdfsq (double a)
1169 long long fract __satfractdfdq (double a)
1170 short accum __satfractdfha (double a)
1171 accum __satfractdfsa (double a)
1172 long accum __satfractdfda (double a)
1173 long long accum __satfractdfta (double a)
1174 unsigned short fract __satfractdfuqq (double a)
1175 unsigned fract __satfractdfuhq (double a)
1176 unsigned long fract __satfractdfusq (double a)
1177 unsigned long long fract __satfractdfudq (double a)
1178 unsigned short accum __satfractdfuha (double a)
1179 unsigned accum __satfractdfusa (double a)
1180 unsigned long accum __satfractdfuda (double a)
1181 unsigned long long accum __satfractdfuta (double a)
1182
1183 The functions convert from fractional and signed non-fractionals to
1184 fractionals, with saturation.
1185
1186 .. function:: unsigned char __fractunsqqqi (short fract a)
1187 unsigned short __fractunsqqhi (short fract a)
1188 unsigned int __fractunsqqsi (short fract a)
1189 unsigned long __fractunsqqdi (short fract a)
1190 unsigned long long __fractunsqqti (short fract a)
1191 unsigned char __fractunshqqi (fract a)
1192 unsigned short __fractunshqhi (fract a)
1193 unsigned int __fractunshqsi (fract a)
1194 unsigned long __fractunshqdi (fract a)
1195 unsigned long long __fractunshqti (fract a)
1196 unsigned char __fractunssqqi (long fract a)
1197 unsigned short __fractunssqhi (long fract a)
1198 unsigned int __fractunssqsi (long fract a)
1199 unsigned long __fractunssqdi (long fract a)
1200 unsigned long long __fractunssqti (long fract a)
1201 unsigned char __fractunsdqqi (long long fract a)
1202 unsigned short __fractunsdqhi (long long fract a)
1203 unsigned int __fractunsdqsi (long long fract a)
1204 unsigned long __fractunsdqdi (long long fract a)
1205 unsigned long long __fractunsdqti (long long fract a)
1206 unsigned char __fractunshaqi (short accum a)
1207 unsigned short __fractunshahi (short accum a)
1208 unsigned int __fractunshasi (short accum a)
1209 unsigned long __fractunshadi (short accum a)
1210 unsigned long long __fractunshati (short accum a)
1211 unsigned char __fractunssaqi (accum a)
1212 unsigned short __fractunssahi (accum a)
1213 unsigned int __fractunssasi (accum a)
1214 unsigned long __fractunssadi (accum a)
1215 unsigned long long __fractunssati (accum a)
1216 unsigned char __fractunsdaqi (long accum a)
1217 unsigned short __fractunsdahi (long accum a)
1218 unsigned int __fractunsdasi (long accum a)
1219 unsigned long __fractunsdadi (long accum a)
1220 unsigned long long __fractunsdati (long accum a)
1221 unsigned char __fractunstaqi (long long accum a)
1222 unsigned short __fractunstahi (long long accum a)
1223 unsigned int __fractunstasi (long long accum a)
1224 unsigned long __fractunstadi (long long accum a)
1225 unsigned long long __fractunstati (long long accum a)
1226 unsigned char __fractunsuqqqi (unsigned short fract a)
1227 unsigned short __fractunsuqqhi (unsigned short fract a)
1228 unsigned int __fractunsuqqsi (unsigned short fract a)
1229 unsigned long __fractunsuqqdi (unsigned short fract a)
1230 unsigned long long __fractunsuqqti (unsigned short fract a)
1231 unsigned char __fractunsuhqqi (unsigned fract a)
1232 unsigned short __fractunsuhqhi (unsigned fract a)
1233 unsigned int __fractunsuhqsi (unsigned fract a)
1234 unsigned long __fractunsuhqdi (unsigned fract a)
1235 unsigned long long __fractunsuhqti (unsigned fract a)
1236 unsigned char __fractunsusqqi (unsigned long fract a)
1237 unsigned short __fractunsusqhi (unsigned long fract a)
1238 unsigned int __fractunsusqsi (unsigned long fract a)
1239 unsigned long __fractunsusqdi (unsigned long fract a)
1240 unsigned long long __fractunsusqti (unsigned long fract a)
1241 unsigned char __fractunsudqqi (unsigned long long fract a)
1242 unsigned short __fractunsudqhi (unsigned long long fract a)
1243 unsigned int __fractunsudqsi (unsigned long long fract a)
1244 unsigned long __fractunsudqdi (unsigned long long fract a)
1245 unsigned long long __fractunsudqti (unsigned long long fract a)
1246 unsigned char __fractunsuhaqi (unsigned short accum a)
1247 unsigned short __fractunsuhahi (unsigned short accum a)
1248 unsigned int __fractunsuhasi (unsigned short accum a)
1249 unsigned long __fractunsuhadi (unsigned short accum a)
1250 unsigned long long __fractunsuhati (unsigned short accum a)
1251 unsigned char __fractunsusaqi (unsigned accum a)
1252 unsigned short __fractunsusahi (unsigned accum a)
1253 unsigned int __fractunsusasi (unsigned accum a)
1254 unsigned long __fractunsusadi (unsigned accum a)
1255 unsigned long long __fractunsusati (unsigned accum a)
1256 unsigned char __fractunsudaqi (unsigned long accum a)
1257 unsigned short __fractunsudahi (unsigned long accum a)
1258 unsigned int __fractunsudasi (unsigned long accum a)
1259 unsigned long __fractunsudadi (unsigned long accum a)
1260 unsigned long long __fractunsudati (unsigned long accum a)
1261 unsigned char __fractunsutaqi (unsigned long long accum a)
1262 unsigned short __fractunsutahi (unsigned long long accum a)
1263 unsigned int __fractunsutasi (unsigned long long accum a)
1264 unsigned long __fractunsutadi (unsigned long long accum a)
1265 unsigned long long __fractunsutati (unsigned long long accum a)
1266 short fract __fractunsqiqq (unsigned char a)
1267 fract __fractunsqihq (unsigned char a)
1268 long fract __fractunsqisq (unsigned char a)
1269 long long fract __fractunsqidq (unsigned char a)
1270 short accum __fractunsqiha (unsigned char a)
1271 accum __fractunsqisa (unsigned char a)
1272 long accum __fractunsqida (unsigned char a)
1273 long long accum __fractunsqita (unsigned char a)
1274 unsigned short fract __fractunsqiuqq (unsigned char a)
1275 unsigned fract __fractunsqiuhq (unsigned char a)
1276 unsigned long fract __fractunsqiusq (unsigned char a)
1277 unsigned long long fract __fractunsqiudq (unsigned char a)
1278 unsigned short accum __fractunsqiuha (unsigned char a)
1279 unsigned accum __fractunsqiusa (unsigned char a)
1280 unsigned long accum __fractunsqiuda (unsigned char a)
1281 unsigned long long accum __fractunsqiuta (unsigned char a)
1282 short fract __fractunshiqq (unsigned short a)
1283 fract __fractunshihq (unsigned short a)
1284 long fract __fractunshisq (unsigned short a)
1285 long long fract __fractunshidq (unsigned short a)
1286 short accum __fractunshiha (unsigned short a)
1287 accum __fractunshisa (unsigned short a)
1288 long accum __fractunshida (unsigned short a)
1289 long long accum __fractunshita (unsigned short a)
1290 unsigned short fract __fractunshiuqq (unsigned short a)
1291 unsigned fract __fractunshiuhq (unsigned short a)
1292 unsigned long fract __fractunshiusq (unsigned short a)
1293 unsigned long long fract __fractunshiudq (unsigned short a)
1294 unsigned short accum __fractunshiuha (unsigned short a)
1295 unsigned accum __fractunshiusa (unsigned short a)
1296 unsigned long accum __fractunshiuda (unsigned short a)
1297 unsigned long long accum __fractunshiuta (unsigned short a)
1298 short fract __fractunssiqq (unsigned int a)
1299 fract __fractunssihq (unsigned int a)
1300 long fract __fractunssisq (unsigned int a)
1301 long long fract __fractunssidq (unsigned int a)
1302 short accum __fractunssiha (unsigned int a)
1303 accum __fractunssisa (unsigned int a)
1304 long accum __fractunssida (unsigned int a)
1305 long long accum __fractunssita (unsigned int a)
1306 unsigned short fract __fractunssiuqq (unsigned int a)
1307 unsigned fract __fractunssiuhq (unsigned int a)
1308 unsigned long fract __fractunssiusq (unsigned int a)
1309 unsigned long long fract __fractunssiudq (unsigned int a)
1310 unsigned short accum __fractunssiuha (unsigned int a)
1311 unsigned accum __fractunssiusa (unsigned int a)
1312 unsigned long accum __fractunssiuda (unsigned int a)
1313 unsigned long long accum __fractunssiuta (unsigned int a)
1314 short fract __fractunsdiqq (unsigned long a)
1315 fract __fractunsdihq (unsigned long a)
1316 long fract __fractunsdisq (unsigned long a)
1317 long long fract __fractunsdidq (unsigned long a)
1318 short accum __fractunsdiha (unsigned long a)
1319 accum __fractunsdisa (unsigned long a)
1320 long accum __fractunsdida (unsigned long a)
1321 long long accum __fractunsdita (unsigned long a)
1322 unsigned short fract __fractunsdiuqq (unsigned long a)
1323 unsigned fract __fractunsdiuhq (unsigned long a)
1324 unsigned long fract __fractunsdiusq (unsigned long a)
1325 unsigned long long fract __fractunsdiudq (unsigned long a)
1326 unsigned short accum __fractunsdiuha (unsigned long a)
1327 unsigned accum __fractunsdiusa (unsigned long a)
1328 unsigned long accum __fractunsdiuda (unsigned long a)
1329 unsigned long long accum __fractunsdiuta (unsigned long a)
1330 short fract __fractunstiqq (unsigned long long a)
1331 fract __fractunstihq (unsigned long long a)
1332 long fract __fractunstisq (unsigned long long a)
1333 long long fract __fractunstidq (unsigned long long a)
1334 short accum __fractunstiha (unsigned long long a)
1335 accum __fractunstisa (unsigned long long a)
1336 long accum __fractunstida (unsigned long long a)
1337 long long accum __fractunstita (unsigned long long a)
1338 unsigned short fract __fractunstiuqq (unsigned long long a)
1339 unsigned fract __fractunstiuhq (unsigned long long a)
1340 unsigned long fract __fractunstiusq (unsigned long long a)
1341 unsigned long long fract __fractunstiudq (unsigned long long a)
1342 unsigned short accum __fractunstiuha (unsigned long long a)
1343 unsigned accum __fractunstiusa (unsigned long long a)
1344 unsigned long accum __fractunstiuda (unsigned long long a)
1345 unsigned long long accum __fractunstiuta (unsigned long long a)
1346
1347 These functions convert from fractionals to unsigned non-fractionals;
1348 and from unsigned non-fractionals to fractionals, without saturation.
1349
1350 .. function:: short fract __satfractunsqiqq (unsigned char a)
1351 fract __satfractunsqihq (unsigned char a)
1352 long fract __satfractunsqisq (unsigned char a)
1353 long long fract __satfractunsqidq (unsigned char a)
1354 short accum __satfractunsqiha (unsigned char a)
1355 accum __satfractunsqisa (unsigned char a)
1356 long accum __satfractunsqida (unsigned char a)
1357 long long accum __satfractunsqita (unsigned char a)
1358 unsigned short fract __satfractunsqiuqq (unsigned char a)
1359 unsigned fract __satfractunsqiuhq (unsigned char a)
1360 unsigned long fract __satfractunsqiusq (unsigned char a)
1361 unsigned long long fract __satfractunsqiudq (unsigned char a)
1362 unsigned short accum __satfractunsqiuha (unsigned char a)
1363 unsigned accum __satfractunsqiusa (unsigned char a)
1364 unsigned long accum __satfractunsqiuda (unsigned char a)
1365 unsigned long long accum __satfractunsqiuta (unsigned char a)
1366 short fract __satfractunshiqq (unsigned short a)
1367 fract __satfractunshihq (unsigned short a)
1368 long fract __satfractunshisq (unsigned short a)
1369 long long fract __satfractunshidq (unsigned short a)
1370 short accum __satfractunshiha (unsigned short a)
1371 accum __satfractunshisa (unsigned short a)
1372 long accum __satfractunshida (unsigned short a)
1373 long long accum __satfractunshita (unsigned short a)
1374 unsigned short fract __satfractunshiuqq (unsigned short a)
1375 unsigned fract __satfractunshiuhq (unsigned short a)
1376 unsigned long fract __satfractunshiusq (unsigned short a)
1377 unsigned long long fract __satfractunshiudq (unsigned short a)
1378 unsigned short accum __satfractunshiuha (unsigned short a)
1379 unsigned accum __satfractunshiusa (unsigned short a)
1380 unsigned long accum __satfractunshiuda (unsigned short a)
1381 unsigned long long accum __satfractunshiuta (unsigned short a)
1382 short fract __satfractunssiqq (unsigned int a)
1383 fract __satfractunssihq (unsigned int a)
1384 long fract __satfractunssisq (unsigned int a)
1385 long long fract __satfractunssidq (unsigned int a)
1386 short accum __satfractunssiha (unsigned int a)
1387 accum __satfractunssisa (unsigned int a)
1388 long accum __satfractunssida (unsigned int a)
1389 long long accum __satfractunssita (unsigned int a)
1390 unsigned short fract __satfractunssiuqq (unsigned int a)
1391 unsigned fract __satfractunssiuhq (unsigned int a)
1392 unsigned long fract __satfractunssiusq (unsigned int a)
1393 unsigned long long fract __satfractunssiudq (unsigned int a)
1394 unsigned short accum __satfractunssiuha (unsigned int a)
1395 unsigned accum __satfractunssiusa (unsigned int a)
1396 unsigned long accum __satfractunssiuda (unsigned int a)
1397 unsigned long long accum __satfractunssiuta (unsigned int a)
1398 short fract __satfractunsdiqq (unsigned long a)
1399 fract __satfractunsdihq (unsigned long a)
1400 long fract __satfractunsdisq (unsigned long a)
1401 long long fract __satfractunsdidq (unsigned long a)
1402 short accum __satfractunsdiha (unsigned long a)
1403 accum __satfractunsdisa (unsigned long a)
1404 long accum __satfractunsdida (unsigned long a)
1405 long long accum __satfractunsdita (unsigned long a)
1406 unsigned short fract __satfractunsdiuqq (unsigned long a)
1407 unsigned fract __satfractunsdiuhq (unsigned long a)
1408 unsigned long fract __satfractunsdiusq (unsigned long a)
1409 unsigned long long fract __satfractunsdiudq (unsigned long a)
1410 unsigned short accum __satfractunsdiuha (unsigned long a)
1411 unsigned accum __satfractunsdiusa (unsigned long a)
1412 unsigned long accum __satfractunsdiuda (unsigned long a)
1413 unsigned long long accum __satfractunsdiuta (unsigned long a)
1414 short fract __satfractunstiqq (unsigned long long a)
1415 fract __satfractunstihq (unsigned long long a)
1416 long fract __satfractunstisq (unsigned long long a)
1417 long long fract __satfractunstidq (unsigned long long a)
1418 short accum __satfractunstiha (unsigned long long a)
1419 accum __satfractunstisa (unsigned long long a)
1420 long accum __satfractunstida (unsigned long long a)
1421 long long accum __satfractunstita (unsigned long long a)
1422 unsigned short fract __satfractunstiuqq (unsigned long long a)
1423 unsigned fract __satfractunstiuhq (unsigned long long a)
1424 unsigned long fract __satfractunstiusq (unsigned long long a)
1425 unsigned long long fract __satfractunstiudq (unsigned long long a)
1426 unsigned short accum __satfractunstiuha (unsigned long long a)
1427 unsigned accum __satfractunstiusa (unsigned long long a)
1428 unsigned long accum __satfractunstiuda (unsigned long long a)
1429 unsigned long long accum __satfractunstiuta (unsigned long long a)
1430
1431 These functions convert from unsigned non-fractionals to fractionals,
1432 with saturation.