1*5a38af1fSEdward Tomasz Napierala.\" 2*5a38af1fSEdward Tomasz Napierala.\" Copyright (c) 2018 Netflix, Inc. 3*5a38af1fSEdward Tomasz Napierala.\" All rights reserved. 4*5a38af1fSEdward Tomasz Napierala.\" 5*5a38af1fSEdward Tomasz Napierala.\" Redistribution and use in source and binary forms, with or without 6*5a38af1fSEdward Tomasz Napierala.\" modification, are permitted provided that the following conditions 7*5a38af1fSEdward Tomasz Napierala.\" are met: 8*5a38af1fSEdward Tomasz Napierala.\" 1. Redistributions of source code must retain the above copyright 9*5a38af1fSEdward Tomasz Napierala.\" notice, this list of conditions, and the following disclaimer, 10*5a38af1fSEdward Tomasz Napierala.\" without modification, immediately at the beginning of the file. 11*5a38af1fSEdward Tomasz Napierala.\" 2. The name of the author may not be used to endorse or promote products 12*5a38af1fSEdward Tomasz Napierala.\" derived from this software without specific prior written permission. 13*5a38af1fSEdward Tomasz Napierala.\" 14*5a38af1fSEdward Tomasz Napierala.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15*5a38af1fSEdward Tomasz Napierala.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16*5a38af1fSEdward Tomasz Napierala.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17*5a38af1fSEdward Tomasz Napierala.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR 18*5a38af1fSEdward Tomasz Napierala.\" ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19*5a38af1fSEdward Tomasz Napierala.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20*5a38af1fSEdward Tomasz Napierala.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21*5a38af1fSEdward Tomasz Napierala.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22*5a38af1fSEdward Tomasz Napierala.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23*5a38af1fSEdward Tomasz Napierala.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24*5a38af1fSEdward Tomasz Napierala.\" SUCH DAMAGE. 25*5a38af1fSEdward Tomasz Napierala.\" 26*5a38af1fSEdward Tomasz Napierala.Dd July 8, 2018 27*5a38af1fSEdward Tomasz Napierala.Dt Q_QABS 3 28*5a38af1fSEdward Tomasz Napierala.Os 29*5a38af1fSEdward Tomasz Napierala.Sh NAME 30*5a38af1fSEdward Tomasz Napierala.Nm Q_QABS , 31*5a38af1fSEdward Tomasz Napierala.Nm Q_Q2S , 32*5a38af1fSEdward Tomasz Napierala.Nm Q_Q2F 33*5a38af1fSEdward Tomasz Napierala.Nd fixed-point math functions which operate on a single Q number 34*5a38af1fSEdward Tomasz Napierala.Sh SYNOPSIS 35*5a38af1fSEdward Tomasz Napierala.In sys/qmath.h 36*5a38af1fSEdward Tomasz Napierala.Ft QTYPE 37*5a38af1fSEdward Tomasz Napierala.Fn Q_QABS "QTYPE q" 38*5a38af1fSEdward Tomasz Napierala.Ft double 39*5a38af1fSEdward Tomasz Napierala.Fn Q_Q2D "QTYPE q" 40*5a38af1fSEdward Tomasz Napierala.Ft float 41*5a38af1fSEdward Tomasz Napierala.Fn Q_Q2F "QTYPE q" 42*5a38af1fSEdward Tomasz Napierala.Sh DESCRIPTION 43*5a38af1fSEdward Tomasz NapieralaThe 44*5a38af1fSEdward Tomasz Napierala.Fn Q_QABS 45*5a38af1fSEdward Tomasz Napieralafunction returns an absolute value representation of 46*5a38af1fSEdward Tomasz Napierala.Fa q . 47*5a38af1fSEdward Tomasz Napierala.Pp 48*5a38af1fSEdward Tomasz NapieralaThe 49*5a38af1fSEdward Tomasz Napierala.Fn Q_Q2D 50*5a38af1fSEdward Tomasz Napieralaand 51*5a38af1fSEdward Tomasz Napierala.Fn Q_Q2F 52*5a38af1fSEdward Tomasz Napieralafunctions return the double and float representations of 53*5a38af1fSEdward Tomasz Napierala.Fa q 54*5a38af1fSEdward Tomasz Napieralarespectively. 55*5a38af1fSEdward Tomasz Napierala.Pp 56*5a38af1fSEdward Tomasz NapieralaAll of those functions operate on 57*5a38af1fSEdward Tomasz Napieralathe following data types: 58*5a38af1fSEdward Tomasz Napierala.Vt s8q_t , 59*5a38af1fSEdward Tomasz Napierala.Vt u8q_t , 60*5a38af1fSEdward Tomasz Napierala.Vt s16q_t , 61*5a38af1fSEdward Tomasz Napierala.Vt u16q_t , 62*5a38af1fSEdward Tomasz Napierala.Vt s32q_t , 63*5a38af1fSEdward Tomasz Napierala.Vt u32q_t , 64*5a38af1fSEdward Tomasz Napierala.Vt s64q_t , 65*5a38af1fSEdward Tomasz Napieralaand 66*5a38af1fSEdward Tomasz Napierala.Vt u64q_t , 67*5a38af1fSEdward Tomasz Napieralawhich are referred to generically as 68*5a38af1fSEdward Tomasz Napierala.Fa QTYPE . 69*5a38af1fSEdward Tomasz Napierala.Pp 70*5a38af1fSEdward Tomasz NapieralaFor more details, see 71*5a38af1fSEdward Tomasz Napierala.Xr qmath 3 . 72*5a38af1fSEdward Tomasz Napierala.Sh RETURN VALUES 73*5a38af1fSEdward Tomasz Napierala.Fn Q_QABS 74*5a38af1fSEdward Tomasz Napieralafunction returns a QTYPE that is identical to that of 75*5a38af1fSEdward Tomasz Napierala.Fa q . 76*5a38af1fSEdward Tomasz Napierala.Pp 77*5a38af1fSEdward Tomasz NapieralaThe 78*5a38af1fSEdward Tomasz Napierala.Fn Q_Q2D 79*5a38af1fSEdward Tomasz Napieralaand 80*5a38af1fSEdward Tomasz Napierala.Fn Q_Q2F 81*5a38af1fSEdward Tomasz Napieralafunctions return the double and float representations of 82*5a38af1fSEdward Tomasz Napierala.Fa q 83*5a38af1fSEdward Tomasz Napieralarespectively. 84*5a38af1fSEdward Tomasz Napierala.Sh SEE ALSO 85*5a38af1fSEdward Tomasz Napierala.Xr errno 2 , 86*5a38af1fSEdward Tomasz Napierala.Xr qmath 3 , 87*5a38af1fSEdward Tomasz Napierala.Xr stdint 7 88*5a38af1fSEdward Tomasz Napierala.Sh HISTORY 89*5a38af1fSEdward Tomasz NapieralaThe 90*5a38af1fSEdward Tomasz Napierala.Xr qmath 3 91*5a38af1fSEdward Tomasz Napieralafunctions first appeared in 92*5a38af1fSEdward Tomasz Napierala.Fx 13.0 . 93*5a38af1fSEdward Tomasz Napierala.Sh AUTHORS 94*5a38af1fSEdward Tomasz Napierala.An -nosplit 95*5a38af1fSEdward Tomasz NapieralaThe 96*5a38af1fSEdward Tomasz Napierala.Xr qmath 3 97*5a38af1fSEdward Tomasz Napieralafunctions and this manual page were written by 98*5a38af1fSEdward Tomasz Napierala.An Lawrence Stewart Aq Mt lstewart@FreeBSD.org 99*5a38af1fSEdward Tomasz Napieralaand sponsored by Netflix, Inc. 100