xref: /freebsd/lib/msun/man/ilogb.3 (revision 32948b81c442618246906e6cbc40da567fda00a6)
129bf6af8SDavid Schultz.\" Copyright (c) 1985, 1991 Regents of the University of California.
229bf6af8SDavid Schultz.\" All rights reserved.
329bf6af8SDavid Schultz.\"
429bf6af8SDavid Schultz.\" Redistribution and use in source and binary forms, with or without
529bf6af8SDavid Schultz.\" modification, are permitted provided that the following conditions
629bf6af8SDavid Schultz.\" are met:
729bf6af8SDavid Schultz.\" 1. Redistributions of source code must retain the above copyright
829bf6af8SDavid Schultz.\"    notice, this list of conditions and the following disclaimer.
929bf6af8SDavid Schultz.\" 2. Redistributions in binary form must reproduce the above copyright
1029bf6af8SDavid Schultz.\"    notice, this list of conditions and the following disclaimer in the
1129bf6af8SDavid Schultz.\"    documentation and/or other materials provided with the distribution.
1229bf6af8SDavid Schultz.\" 3. All advertising materials mentioning features or use of this software
1329bf6af8SDavid Schultz.\"    must display the following acknowledgement:
1429bf6af8SDavid Schultz.\"	This product includes software developed by the University of
1529bf6af8SDavid Schultz.\"	California, Berkeley and its contributors.
1629bf6af8SDavid Schultz.\" 4. Neither the name of the University nor the names of its contributors
1729bf6af8SDavid Schultz.\"    may be used to endorse or promote products derived from this software
1829bf6af8SDavid Schultz.\"    without specific prior written permission.
1929bf6af8SDavid Schultz.\"
2029bf6af8SDavid Schultz.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2129bf6af8SDavid Schultz.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2229bf6af8SDavid Schultz.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2329bf6af8SDavid Schultz.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2429bf6af8SDavid Schultz.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2529bf6af8SDavid Schultz.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2629bf6af8SDavid Schultz.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2729bf6af8SDavid Schultz.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2829bf6af8SDavid Schultz.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2929bf6af8SDavid Schultz.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3029bf6af8SDavid Schultz.\" SUCH DAMAGE.
3129bf6af8SDavid Schultz.\"
3229bf6af8SDavid Schultz.\"     from: @(#)ieee.3	6.4 (Berkeley) 5/6/91
3329bf6af8SDavid Schultz.\" $FreeBSD$
3429bf6af8SDavid Schultz.\"
3532948b81SBruce Evans.Dd Nov 6, 2005
3629bf6af8SDavid Schultz.Dt ILOGB 3
3729bf6af8SDavid Schultz.Os
3829bf6af8SDavid Schultz.Sh NAME
3929bf6af8SDavid Schultz.Nm ilogb ,
4029bf6af8SDavid Schultz.Nm ilogbf ,
4132948b81SBruce Evans.Nm ilogbl ,
4232948b81SBruce Evans.Nm logb ,
4332948b81SBruce Evans.Nm logbf
4429bf6af8SDavid Schultz.Nd extract exponent
4529bf6af8SDavid Schultz.Sh LIBRARY
4629bf6af8SDavid Schultz.Lb libm
4729bf6af8SDavid Schultz.Sh SYNOPSIS
4829bf6af8SDavid Schultz.In math.h
4929bf6af8SDavid Schultz.Ft int
5029bf6af8SDavid Schultz.Fn ilogb "double x"
5129bf6af8SDavid Schultz.Ft int
5229bf6af8SDavid Schultz.Fn ilogbf "float x"
5329bf6af8SDavid Schultz.Ft int
5429bf6af8SDavid Schultz.Fn ilogbl "long double x"
5532948b81SBruce Evans.Ft double
5632948b81SBruce Evans.Fn logb "double x"
5732948b81SBruce Evans.Ft float
5832948b81SBruce Evans.Fn logbf "float x"
5929bf6af8SDavid Schultz.Sh DESCRIPTION
6029bf6af8SDavid Schultz.Fn ilogb ,
6129bf6af8SDavid Schultz.Fn ilogbf
6229bf6af8SDavid Schultzand
6329bf6af8SDavid Schultz.Fn ilogbl
6429bf6af8SDavid Schultzreturn
6532948b81SBruce Evans.Fa x Ns 's exponent
6629bf6af8SDavid Schultzin integer format.
6729bf6af8SDavid Schultz.Fn ilogb \*(Pm\*(If
6829bf6af8SDavid Schultzreturns
6929bf6af8SDavid Schultz.Dv INT_MAX ,
7029bf6af8SDavid Schultz.Fn ilogb \*(Pm\*(Na
7129bf6af8SDavid Schultzreturns
7232948b81SBruce Evans.Dv FP_ILOGBNAN ,
7329bf6af8SDavid Schultzand
7429bf6af8SDavid Schultz.Fn ilogb 0
7529bf6af8SDavid Schultzreturns
7629bf6af8SDavid Schultz.Dv FP_ILOGB0 .
7732948b81SBruce Evans.Pp
7832948b81SBruce Evans.Fn logb x
7932948b81SBruce Evansand
8032948b81SBruce Evans.Fn logbf x
8132948b81SBruce Evansreturn
8232948b81SBruce Evans.Fa x Ns 's exponent
8332948b81SBruce Evansin floating\-point format with the same precision as
8432948b81SBruce Evans.Fa x .
8532948b81SBruce Evans.Fn logb \*(Pm\*(If
8632948b81SBruce Evansreturns +\*(If, and
8732948b81SBruce Evans.Fn logb 0
8832948b81SBruce Evansreturns -\*(If with a division by zero exception.
8929bf6af8SDavid Schultz.Sh SEE ALSO
9029bf6af8SDavid Schultz.Xr frexp 3 ,
9129bf6af8SDavid Schultz.Xr ieee 3 ,
9229bf6af8SDavid Schultz.Xr math 3 ,
9329bf6af8SDavid Schultz.Xr scalbn 3
9429bf6af8SDavid Schultz.Sh STANDARDS
9529bf6af8SDavid SchultzThe
9629bf6af8SDavid Schultz.Fn ilogb ,
9729bf6af8SDavid Schultz.Fn ilogbf ,
9832948b81SBruce Evans.Fn ilogbl ,
9932948b81SBruce Evans.Fn logb
10029bf6af8SDavid Schultzand
10132948b81SBruce Evans.Fn logbf
10229bf6af8SDavid Schultzroutines conform to
10329bf6af8SDavid Schultz.St -isoC-99 .
10432948b81SBruce Evans.Fn logb
10532948b81SBruce Evansand
10632948b81SBruce Evans.Fn logbf
10732948b81SBruce Evansimplement the logb function recommended by
10829bf6af8SDavid Schultz.St -ieee754 .
10929bf6af8SDavid Schultz.Sh HISTORY
11029bf6af8SDavid SchultzThe
11132948b81SBruce Evans.Fn logb
11232948b81SBruce Evansfunction appeared in
11332948b81SBruce Evans.Bx 4.3 .
11432948b81SBruce EvansThe
11529bf6af8SDavid Schultz.Fn ilogb
11632948b81SBruce Evansfunction appeared in
11732948b81SBruce Evans.Fx 1.1.5 .
11832948b81SBruce EvansThe
11929bf6af8SDavid Schultz.Fn ilogbf
12029bf6af8SDavid Schultzand
12132948b81SBruce Evans.Fn logbf
12232948b81SBruce Evansfunctions appeared in
12332948b81SBruce Evans.Fx 2.0 .
12432948b81SBruce EvansThe
12532948b81SBruce Evans.Fn ilogbl
12632948b81SBruce Evansfunction appeared in
12732948b81SBruce Evans.Fx 5.4 .
128