Fix fresh-line description
[clqr.git] / clqr-numbers.tex
blobeaa5da1c4b4887f6ab1cbaaa00d6b57ac52d2cb8
1 % Copyright (C) 2008, 2009, 2010, 2011, 2012, 2014 Bert Burgemeister
3 % Permission is granted to copy, distribute and/or modify this
4 % document under the terms of the GNU Free Documentation License,
5 % Version 1.2; with no Invariant Sections, no Front-Cover Texts and
6 % no Back-Cover Texts. For details see file COPYING.
9 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
10 \section{Numbers}
11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
14 \subsection{Predicates}
15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
17 \begin{LIST}{1cm}
19 \IT{\arrGOO{(\FU*{=}\RP{\VAR{
20 number}})\\
21 (\FU*{/=}\RP{\VAR{ number}})}{.}}
23 \retval{\T} if all \VAR{number}s, or
24 none, respectively, are equal in value.
27 \IT{\arrGOO{(\FU{\boldmath$>$}\RP{\VAR{
28 number}})\\(\FU{\boldmath$>$=}\RP{\VAR{
29 number}})\\(\FU{\boldmath$<$}\RP{\VAR{
30 number}})\\(\FU{\boldmath$<$=}\RP{\VAR{ number}})}{.}}
32 \index{>@$>$}%
33 \index{>=@$>$=}%
34 \index{<@$<$}%
35 \index{<=@$<$=}%
36 Return \retval{\T} if \VAR{number}s are
37 monotonically decreasing, monotonically non-increasing,
38 monotonically increasing, or monotonically non-decreasing, respectively.
41 \IT{\arrGOO{(\FU*{MINUSP} \VAR{ a})\\
42 (\FU*{ZEROP} \VAR{ a})\\
43 (\FU*{PLUSP}
44 \VAR{ a})}{.}}
46 \retval{\T} if $a < 0$, $a = 0$, or $a > 0$, respectively.
49 \IT{\arrGOO{(\FU*{EVENP } \VAR{int})\\
50 (\FU*{ODDP } \VAR{int})}{.}}
52 \retval{\T} if \VAR{int} is even or odd, respectively.
55 \IT{\arrGOO{(\FU*{NUMBERP} \VAR{ foo})\\
56 (\FU*{REALP} \VAR{ foo})\\
57 (\FU*{RATIONALP} \VAR{ foo})\\
58 (\FU*{FLOATP} \VAR{ foo})\\
59 (\FU*{INTEGERP} \VAR{ foo})\\
60 (\FU*{COMPLEXP} \VAR{ foo})\\
61 (\FU*{RANDOM-STATE-P} \VAR{ foo})
62 }{.}}
64 \retval{\T} if \VAR{foo} is of
65 indicated type.
68 \end{LIST}
70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
71 \subsection[Numeric~Functns]{Numeric Functions}
72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
74 \begin{LIST}{1cm}
76 \IT{\arrGOO{(\FU*{+} \OPn{\VAR{ a}\DF{\LIT{0}}})\\
77 (\FU{\A} \OPn{\VAR{ a}\DF{\LIT{1}}})}{.}}
78 {\index{*@\A}
79 Return \retval{$\sum{a}$} or \retval{$\prod{a}$}, respectively.
82 \IT{\arrGOO{(\FU*{--} \VAR{ a}\OPn{\VAR{ b}})\\
83 (\FU*{/} \VAR{ a}
84 \OPn{\VAR{ b}})}{.}}
86 Return \retval{$a-\sum{b}$} or \retval{$a/\prod{b}$}, respectively. Without any
87 \VAR{b}s, return \retval{$-a$} or \retval{$1/a$}, respectively.
90 \IT{\arrGOO{(\FU*{1+} \VAR{ a})\\(\FU*{1--} \VAR{ a})}{.}}
91 {Return \retval{$a+1$} or
92 \retval{$a-1$}, respectively.
95 \IT{(\xorGOO{\MC*{INCF}\\
96 \MC*{DECF}}{\}} \DES{\VAR{place}}
97 \Op{\VAR{delta}\DF{\LIT{1}}})}
99 Increment or decrement the value of \VAR{place} by \VAR{delta}. Return \retval{new value}.
102 \IT{\arrGOO{%
103 (\FU*{EXP } \VAR{p})\\
104 (\FU*{EXPT } \VAR{b } \VAR{p})}{.}\qquad\qquad}
106 Return \retval{$\mbox{e}^p$} or \retval{$b^p$}, respectively.
109 \IT{(\FU*{LOG} \VAR{a} \Op{\VAR{b}\DF{e}})}
111 Return \retval{$\log_b a$} or,
112 without \VAR{b}, \retval{$\ln a$}.
115 \IT{\arrGOO{(\FU*{SQRT} \VAR{ n})\\
116 (\FU*{ISQRT} \VAR{ n})}{.}\qquad\qquad}
118 \retval{$\sqrt{n}$} in complex numbers/natural numbers.
121 \IT{\arrGOO{(\FU*{LCM} \OPn{\VAR{ integer}}\DF{\LIT{1}})\\
122 (\FU*{GCD} \OPn{\VAR{ integer}})}{.}}
124 \retval{Least common multiple} or \retval{greatest common
125 de\-no\-mi\-na\-tor}, respectively, of \VAR{integer}s. (\kwd{gcd})
126 returns \retval{0}.
129 \IT{\CNS*{PI}\qquad\qquad}
131 \kwd{long-float} approximation of $\pi$, Ludolph's number.
134 \IT{\arrGOO{(\FU*{SIN} \VAR{ a})\\
135 (\FU*{COS} \VAR{ a})\\
136 (\FU*{TAN} \VAR{ a})}{.}}
138 \retval{$\sin a$}, \retval{$\cos
139 a$}, or \retval{$\tan a$}, respectively. (\VAR{a} in radians.)
142 \IT{\arrGOO{(\FU*{ASIN} \VAR{ a})\\
143 (\FU*{ACOS} \VAR{ a})}{.}}
145 \retval{$\arcsin a$} or \retval{$\arccos
146 a$}, respectively, in radians.
149 \IT{(\FU*{ATAN} \VAR{a} \Op{\VAR{b}\DF{\LIT{1}}})}
151 \retval{$\arctan \frac{a}{b}$} in radians.
154 \IT{\arrGOO{(\FU*{SINH} \VAR{ a})\\(\FU*{COSH} \VAR{ a})\\(\FU*{TANH}
155 \VAR{ a})}{.}}
157 \retval{$\sinh a$}, \retval{$\cosh
158 a$}, or \retval{$\tanh a$}, respectively.
161 \IT{\arrGOO{(\FU*{ASINH} \VAR{ a})\\
162 (\FU*{ACOSH} \VAR{ a})
163 \\(\FU*{ATANH} \VAR{ a})}{.}}
165 \retval{$\operatorname{asinh} a$}, \retval{$\operatorname{acosh}
166 a$}, or \retval{$\operatorname{atanh} a$}, respectively.
169 \IT{(\FU*{CIS} \VAR{a})\qquad\qquad}
171 Return
172 \retval{$\operatorname{e}^{\operatorname{i} a}$} $=$ \retval{$\cos a +
173 \operatorname{i}\sin a$}.
176 \IT{(\FU*{CONJUGATE} \VAR{a})}
178 Return complex \retval{conjugate of \VAR{a}}.
181 \IT{\arrGOO{(\FU*{MAX } \RP{\VAR{num}})\\
182 (\FU*{MIN } \RP{\VAR{num}})}{.}}
184 \retval{Greatest} or \retval{least}, respectively, of \VAR{num}s.
187 \IT{(\xorGOO{%
188 \Goo{\FU*{ROUND}\XOR\FU*{FROUND}}\\
189 \Goo{\FU*{FLOOR}\XOR\FU*{FFLOOR}}\\
190 \Goo{\FU*{CEILING}\XOR\FU*{FCEILING}}\\
191 \Goo{\FU*{TRUNCATE}\XOR\FU*{FTRUNCATE}}}{\}}
192 \VAR{n} \Op{\VAR{d}\DF{\LIT{1}}})}
194 Return as \kwd{integer} or \kwd{float}, respectively, \retval{$n/d$}
195 rounded, or rounded towards $-\infty$, $+\infty$, or $0$,
196 respectively; and \retvalii{re\-main\-der}.
199 \IT{(\xorGOO{\FU*{MOD}\\
200 \FU*{REM}}{\}} \VAR{n} \VAR{d})}
201 {Same as \FU{floor} or
202 \FU{truncate}, respectively, but return \retval{re\-main\-der} only.
205 \IT{(\FU*{RANDOM} \VAR{limit} \Op{\DES{\VAR{state}}\DF{\V{\A random-state\A}}})}
207 Return non-negative \retval{random number} less than \VAR{limit},
208 and of the same type.
211 \IT{(\FU*{MAKE-RANDOM-STATE} \OP{\Goo{\VAR{state}\XOR\NIL\XOR\T}\DF{\NIL}})}
213 \retval{Copy} of \kwd{random-state} object \VAR{state} or of
214 the current random state; or a randomly initialized fresh \retval{random
215 state}.
218 \IT{\V{\A random-state\A}\qquad\qquad\qquad}
219 {\index{*RANDOM-STATE*@\A RANDOM-STATE\A}
220 Current random state.
223 \IT{(\FU*{FLOAT-SIGN} \VAR{num-a} \Op{\VAR{num-b}\DF{\LIT{1}}})}
225 \retval{\VAR{num-b}} with \VAR{num-a}'s sign.
228 \IT{(\FU*{SIGNUM} \VAR{n})}
229 {\retval{Number} of magnitude 1
230 representing sign or phase of \VAR{n}.
233 \IT{\arrGOO{(\FU*{NUMERATOR} \VAR{ rational})\\
234 (\FU*{DENOMINATOR} \VAR{ rational})}{.}}
236 \retval{Numerator} or \retval{denominator}, respectively, of
237 \VAR{rational}'s canonical form.
240 \IT{\arrGOO{(\FU*{REALPART} \VAR{ number})\\
241 (\FU*{IMAGPART} \VAR{ number})}{.}}
243 \retval{Real part} or \retval{imaginary part}, respectively, of \VAR{number}.
246 \IT{(\FU*{COMPLEX} \VAR{real} \Op{\VAR{imag}\DF{\LIT{0}}})}
248 Make a \retval{complex number}.
251 \IT{(\FU*{PHASE} \VAR{num})}
253 \retval{Angle} of \VAR{num}'s polar representation.
256 \IT{(\FU*{ABS} \VAR{n})\qquad\qquad}
258 Return \retval{$|n|$}.
261 \IT{\arrGOO{(\FU*{RATIONAL} \VAR{ real})\\
262 (\FU*{RATIONALIZE} \VAR{ real})}{.}}
264 Convert \VAR{real} to \retval{rational}. Assume complete/limited accuracy for \VAR{real}.
267 \IT{(\FU*{FLOAT} \VAR{real}
268 \Op{\VAR{prototype}\DF{\LIT{0.0F0}}})}
270 Convert \VAR{real} into \retval{float} with type of \VAR{prototype}.
273 \end{LIST}
276 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
277 \subsection{Logic Functions}
278 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
279 \label{section:Logic Functions}
280 Negative integers are used in
281 two's complement representation.
283 \begin{LIST}{1cm}
285 \IT{(\FU*{BOOLE} \VAR{operation} \VAR{int-a} \VAR{int-b})}
287 Return
288 \retval{value} of bitwise logical \VAR{operation}. \VAR{operation}s
292 \begin{LIST}{.5cm}
293 \IT{\CNS*{BOOLE-1}\qquad\qquad} {\retval{\VAR{int-a}}.}
294 \IT{\CNS*{BOOLE-2}\qquad\qquad} {\retval{\VAR{int-b}}.}
295 \IT{\CNS*{BOOLE-C1}\qquad\qquad} {\retval{$\lnot\text{\VAR{int-a}}$}.}
296 \IT{\CNS*{BOOLE-C2}\qquad\qquad} {\retval{$\lnot\text{\VAR{int-b}}$}.}
297 \IT{\CNS*{BOOLE-SET}\qquad\qquad} {\retval{All bits set}.}
298 \IT{\CNS*{BOOLE-CLR}\qquad\qquad} {\retval{All bits zero}.}
299 \IT{\CNS*{BOOLE-EQV}\qquad\qquad} {\retval{$\text{\VAR{int-a}} \equiv \text{\VAR{int-b}}$}.}
300 \IT{\CNS*{BOOLE-AND}\qquad\qquad} {\retval{$\text{\VAR{int-a}}\land\text{\VAR{int-b}}$}.}
301 \IT{\CNS*{BOOLE-ANDC1}} {\retval{$\lnot \text{\VAR{int-a}} \land \text{\VAR{int-b}}$}.}
302 \IT{\CNS*{BOOLE-ANDC2}} {\retval{$\text{\VAR{int-a}} \land \lnot\text{\VAR{int-b}}$}.}
303 \IT{\CNS*{BOOLE-NAND}} {\retval{$\lnot(\text{\VAR{int-a}} \land \text{\VAR{int-b}})$}.}
304 \IT{\CNS*{BOOLE-IOR}\qquad\qquad} {\retval{$\text{\VAR{int-a}} \lor \text{\VAR{int-b}}$}.}
305 \IT{\CNS*{BOOLE-ORC1}\qquad} {\retval{$\lnot \text{\VAR{int-a}} \lor \text{\VAR{int-b}}$}.}
306 \IT{\CNS*{BOOLE-ORC2}\qquad} {\retval{$\text{\VAR{int-a}} \lor \lnot\text{\VAR{int-b}}$}.}
307 \IT{\CNS*{BOOLE-XOR}\qquad\qquad} {\retval{$\lnot(\text{\VAR{int-a}} \equiv \text{\VAR{int-b}})$}.}
308 \IT{\CNS*{BOOLE-NOR}\qquad\qquad} {\retval{$\lnot(\text{\VAR{int-a}} \lor \text{\VAR{int-b}})$}.}
309 \end{LIST}
311 \IT{(\FU*{LOGNOT}\VAR{ integer})\qquad\qquad}
313 \retval{$\lnot\text{\VAR{integer}}$}.
316 \IT{\arrGOO{(\FU*{LOGEQV} \OPn{\VAR{ integer}})\\
317 (\FU*{LOGAND} \OPn{\VAR{ integer}})}{.}}
319 Return \retval{value of exclusive-nored or anded \VAR{integer}s},
320 respectively. Without any \VAR{integer}, return \retval{$-1$}.
323 \IT{(\FU*{LOGANDC1} \VAR{int-a} \VAR{int-b})}
325 \retval{$\lnot \text{\VAR{int-a}} \land \text{\VAR{int-b}}$}.
328 \IT{(\FU*{LOGANDC2} \VAR{int-a} \VAR{int-b})}
330 \retval{$\text{\VAR{int-a}} \land \lnot\text{\VAR{int-b}}$}.
333 \IT{(\FU*{LOGNAND} \VAR{int-a} \VAR{int-b})\qquad}
335 \retval{$\lnot(\text{\VAR{int-a}} \land \text{\VAR{int-b}})$}.
338 \IT{\arrGOO{(\FU*{LOGXOR} \OPn{\VAR{ integer}})\\
339 (\FU*{LOGIOR} \OPn{\VAR{ integer}})}{.}}
341 Return \retval{value of exclusive-ored or ored \VAR{integer}s},
342 respectively. Without any \VAR{integer}, return \retval{0}.
345 \IT{(\FU*{LOGORC1} \VAR{int-a} \VAR{int-b})}
347 \retval{$\lnot \text{\VAR{int-a}} \lor \text{\VAR{int-b}}$}.
350 \IT{(\FU*{LOGORC2} \VAR{int-a} \VAR{int-b})}
352 \retval{$\text{\VAR{int-a}} \lor \lnot\text{\VAR{int-b}}$}.
355 \IT{(\FU*{LOGNOR} \VAR{int-a} \VAR{int-b})}
357 \retval{$\lnot(\text{\VAR{int-a}} \lor \text{\VAR{int-b}})$}.
360 \IT{(\FU*{LOGBITP} \VAR{i} \VAR{int})}
362 \retval{\T} if zero-indexed \VAR{i}th bit of \VAR{int} is set.
365 \IT{(\FU*{LOGTEST} \VAR{int-a} \VAR{int-b})}
366 {Return \retval{\T} if
367 there is any bit set in \VAR{int-a} which is set in \VAR{int-b} as well.
370 \IT{(\FU*{LOGCOUNT} \VAR{int})}
372 \retval{Number of 1 bits} in $\text{\VAR{int}}\ge 0$,
373 \retval{number of 0 bits} in $\text{\VAR{int}}< 0$.
377 \end{LIST}
379 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
380 \subsection{Integer Functions}
381 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
382 \begin{LIST}{1cm}
384 \IT{(\FU*{INTEGER-LENGTH} \VAR{integer})}
386 \retval{Number of bits} necessary to represent \VAR{integer}.
389 \IT{(\FU*{LDB-TEST} \VAR{byte-spec} \VAR{integer})}
391 Return \retval{\T} if any bit specified by \VAR{byte-spec} in
392 \VAR{integer} is set.
395 \IT{(\FU*{ASH} \VAR{integer} \VAR{count})}
397 Return copy of \retval{\VAR{integer}} arithmetically shifted left by
398 \VAR{count} adding zeros
399 at the right, or, for $\VAR{count}<0$, shifted right discarding
400 bits.
403 \IT{(\FU*{LDB} \VAR{byte-spec} \VAR{integer})}
405 Extract \retval{byte} denoted by \VAR{byte-spec} from
406 \VAR{integer}. \kwd{setf}able.
409 \IT{(\xorGOO{\FU*{DEPOSIT-FIELD}\\
410 \FU*{DPB}}{\}}
411 \VAR{int-a} \VAR{byte-spec} \VAR{int-b})}
413 Return \retval{\VAR{int-b}} with bits denoted by \VAR{byte-spec} replaced
414 by corresponding bits of \VAR{int-a}, or by the low (\FU{byte-size}
415 \VAR{byte-spec}) bits of \VAR{int-a}, respectively.
418 \IT{(\FU*{MASK-FIELD} \VAR{byte-spec} \VAR{integer})}
420 Return copy of \retval{\VAR{integer}} with all bits unset but those denoted by
421 \VAR{byte-spec}. \kwd{setf}able.
424 \IT{(\FU*{BYTE} \VAR{size} \VAR{position})}
426 \retval{Byte specifier} for a byte of \VAR{size} bits starting at a
427 weight of $2^{\VAR{position}}$.
430 \IT{\arrGOO{(\FU*{BYTE-SIZE} \VAR{ byte-spec})\\
431 (\FU*{BYTE-POSITION} \VAR{ byte-spec})}{.}}
433 \retval{Size} or \retval{position}, respectively, of \VAR{byte-spec}.
436 \end{LIST}
439 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
440 \subsection[Implementation- Dependent]{Implementation-Dependent}
441 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
442 \begin{LIST}{1cm}
444 \IT{\arrGOO{\CNS{SHORT-FLOAT}\\
445 \CNS{SINGLE-FLOAT}\\
446 \CNS{DOUBLE-FLOAT}\\
447 \CNS{LONG-FLOAT}}{\}}\kwd{-}%
448 \xorGOO{\kwd{EPSILON}\\
449 \kwd{NEGATIVE-EPSILON}}{.}}
451 \index{SHORT-FLOAT-EPSILON}%
452 \index{SINGLE-FLOAT-EPSILON}%
453 \index{DOUBLE-FLOAT-EPSILON}%
454 \index{LONG-FLOAT-EPSILON}%
455 \index{SHORT-FLOAT-NEGATIVE-EPSILON}%
456 \index{SINGLE-FLOAT-NEGATIVE-EPSILON}%
457 \index{DOUBLE-FLOAT-NEGATIVE-EPSILON}%
458 \index{LONG-FLOAT-NEGATIVE-EPSILON}%
459 Smallest possible number making a difference when added or subtracted, respectively.
462 \IT{\arrGOO{%
463 \CNS{LEAST-NEGATIVE}\\
464 \CNS{LEAST-NEGATIVE-NORMALIZED}\\
465 \CNS{LEAST-POSITIVE}\\
466 \CNS{LEAST-POSITIVE-NORMALIZED}}{\}}%
467 \kwd{-}%
468 \xorGOO{%
469 \kwd{SHORT-FLOAT}\\
470 \kwd{SINGLE-FLOAT}\\
471 \kwd{DOUBLE-FLOAT}\\
472 \kwd{LONG-FLOAT}}{.}}
474 \index{LEAST-NEGATIVE-SHORT-FLOAT}%
475 \index{LEAST-NEGATIVE-NORMALIZED-SHORT-FLOAT}%
476 \index{LEAST-NEGATIVE-SINGLE-FLOAT}%
477 \index{LEAST-NEGATIVE-NORMALIZED-SINGLE-FLOAT}%
478 \index{LEAST-NEGATIVE-DOUBLE-FLOAT}%
479 \index{LEAST-NEGATIVE-NORMALIZED-DOUBLE-FLOAT}%
480 \index{LEAST-NEGATIVE-LONG-FLOAT}%
481 \index{LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT}%
482 \index{LEAST-POSITIVE-SHORT-FLOAT}%
483 \index{LEAST-POSITIVE-NORMALIZED-SHORT-FLOAT}%
484 \index{LEAST-POSITIVE-SINGLE-FLOAT}%
485 \index{LEAST-POSITIVE-NORMALIZED-SINGLE-FLOAT}%
486 \index{LEAST-POSITIVE-DOUBLE-FLOAT}%
487 \index{LEAST-POSITIVE-NORMALIZED-DOUBLE-FLOAT}%
488 \index{LEAST-POSITIVE-LONG-FLOAT}%
489 \index{LEAST-POSITIVE-NORMALIZED-LONG-FLOAT}%
490 Available numbers closest to $-0$ or $+0$, respectively.
493 \IT{\arrGOO{\CNS{MOST-NEGATIVE}\\
494 \CNS{MOST-POSITIVE}}{\}}%
495 \kwd{-}%
496 \xorGOO{%
497 \kwd{SHORT-FLOAT}\\
498 \kwd{SINGLE-FLOAT}\\
499 \kwd{DOUBLE-FLOAT}\\
500 \kwd{LONG-FLOAT}\\
501 \kwd{FIXNUM}}{.}}
503 \index{MOST-NEGATIVE-DOUBLE-FLOAT}%
504 \index{MOST-NEGATIVE-LONG-FLOAT}%
505 \index{MOST-NEGATIVE-SHORT-FLOAT}%
506 \index{MOST-NEGATIVE-SINGLE-FLOAT}%
507 \index{MOST-NEGATIVE-FIXNUM}%
508 \index{MOST-POSITIVE-DOUBLE-FLOAT}%
509 \index{MOST-POSITIVE-LONG-FLOAT}%
510 \index{MOST-POSITIVE-SHORT-FLOAT}%
511 \index{MOST-POSITIVE-SINGLE-FLOAT}%
512 \index{MOST-POSITIVE-FIXNUM}%
513 Available numbers closest to $-\infty$ or $+\infty$, respectively.
516 \IT{\arrGOO{(\FU*{DECODE-FLOAT} \VAR{ n})\\
517 (\FU*{INTEGER-DECODE-FLOAT} \VAR{ n})}{.}}
519 Return \retval{significand}, \retvalii{exponent}, and
520 \retvaliii{sign} of \kwd{float} \VAR{n}.
523 \IT{(\FU*{SCALE-FLOAT} \VAR{n} \Op{\VAR{i}})}
525 With \VAR{n}'s radix $b$, return $n b^{i}$.
528 \IT{\arrGOO{
529 (\FU*{FLOAT-RADIX} \VAR{ n})\\
530 (\FU*{FLOAT-DIGITS} \VAR{ n})\\
531 (\FU*{FLOAT-PRECISION} \VAR{ n})}{.}}
533 \retval{Radix}, \retval{number of digits} in that radix, or
534 \retval{precision} in that radix, respectively, of float \VAR{n}.
537 \IT{(\FU*{UPGRADED-COMPLEX-PART-TYPE} \VAR{foo} \Op{\VAR{environment}\DF{\NIL}})}
538 {\retval{Type} of most specialized \kwd{complex} number able to hold
539 parts of type \VAR{foo}.
542 \end{LIST}
545 % LocalWords: de na der nored ored
547 %%% Local Variables:
548 %%% mode: latex
549 %%% TeX-master: "clqr"
550 %%% End: