xref: /freebsd-src/share/man/man3/Q_QABS.3 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
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