ilogbf4

NAME

ilogbf4 - return integer exponents of float elements

SYNOPSIS

Procedure call syntax:

#include <simdmath.h>
#include <math.h>
vector signed int ilogbf4(vector float x);
Link with -lsimdmath

Inline call syntax:

#include <simdmath.h>
#include <ilogbf4.h>
vector signed int _ilogbf4(vector float x);
Parameters  
x input vector

DESCRIPTION

The ilogbf4 function extracts the exponents of the input vector as signed integers.

Because the SPU treats single-precision Inf and NaN codes as regular floating point numbers, ilogbf4 returns a result of 128 for these values. However, FP_ILOGBNAN is set to INT_MAX for compatibility with the double function ilogbd2.

RETURN VALUE

The function ilogbf4 returns a signed int vector in which each element is defined as:
  • the macro FP_ILOGBNAN if the corresponding element of x is not a number (NaN),
  • the macro FP_ILOGB0 if the corresponding element of x is equal to 0 or Inf, or
  • the value of (int)logb(x) for the corresponding element of x otherwise.

ENVIRONMENT

SPU and PPU

CONFORMING TO

SIMD Math library specification for the Cell Broadband Engineā„¢ Architecture.

NOTES

Basis

ISO9899 (C99) ilogb functions.

SEE ALSO

ilogb(3), ilogbd2(3), logb(3), logbf4(3), cbrt(3), cbrtd2(3), cbrtf4(3), exp(3), expd2(3), expf4(3), exp2(3), exp2d2(3), exp2f4(3), frexp(3), frexpd2(3), frexpf4(3), hypot(3), hypotd2(3), ldexp(3), ldexpd2(3), ldexpf4(3), log(3), logd2(3), logf4(3), log2(3), log2d2(3), log2f4(3), log10(3), log10d2(3), log10f4(3), log1p(3), log1pd2(3), log1pf4(3), scalbn(3), scalbnf4(3), sqrt(3), sqrtd2(3), sqrtf4(3)