 
| Main index | Section 3 | Options | 
#include <sys/qmath.h>
The Q_NORMPREC() function attempts to normalise the precision of a and b if they differ. The greater of the two precisions is preferred if possible, unless that would truncate integer component data for the other operand, in which case the highest precision that preserves the integer component of both a and b is selected.
The Q_QMAXQ() and Q_QMINQ() functions return the larger or smaller of a and b respectively.
The Q_QCLONEQ() and Q_QCPYVALQ() functions attempt to store identical or representational copies of r, in l respectively. An identical Q number produced by cloning copies the control bits as well as the verbatim integer/fractional bits. A representational copy only copies the values of r, Ap, s integer and fractional bits, representing them in the bits available per l, Ap, s Q format.
All of those functions operate on the following data types: s8q_t, u8q_t, s16q_t, u16q_t, s32q_t, u32q_t, s64q_t, and u64q_t, which are referred to generically as QTYPE.
For more details, see qmath(3).
The Q_QMAXQ() and Q_QMINQ() functions return the numerically larger or smaller of their two inputs respectively.
| Q_QADDQ (3) | July 8, 2018 | 
 
| Main index | Section 3 | Options | 
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | "I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act." | ” | 
| — Ken Pier, Xerox PARC | ||