Next: I/O Library Routines, Previous: Typedef and constants, Up: Top

## 2 Math Library Routines

The following mathematical functions are available:

`acosq`: arc cosine function
`acoshq`: inverse hyperbolic cosine function
`asinq`: arc sine function
`asinhq`: inverse hyperbolic sine function
`atanq`: arc tangent function
`atanhq`: inverse hyperbolic tangent function
`atan2q`: arc tangent function
`cbrtq`: cube root function
`ceilq`: ceiling value function
`copysignq`: copy sign of a number
`coshq`: hyperbolic cosine function
`cosq`: cosine function
`erfq`: error function
`erfcq`: complementary error function
`expq`: exponential function
`expm1q`: exponential minus 1 function
`fabsq`: absolute value function
`fdimq`: positive difference function
`finiteq`: check finiteness of value
`floorq`: floor value function
`fmaq`: fused multiply and add
`fmaxq`: determine maximum of two values
`fminq`: determine minimum of two values
`fmodq`: remainder value function
`frexpq`: extract mantissa and exponent
`hypotq`: Eucledian distance function
`ilogbq`: get exponent of the value
`isinfq`: check for infinity
`isnanq`: check for not a number
`j0q`: Bessel function of the first kind, first order
`j1q`: Bessel function of the first kind, second order
`jnq`: Bessel function of the first kind, n-th order
`ldexpq`: load exponent of the value
`lgammaq`: logarithmic gamma function
`llrintq`: round to nearest integer value
`llroundq`: round to nearest integer value away from zero
`logq`: natural logarithm function
`log10q`: base 10 logarithm function
`log1pq`: compute natural logarithm of the value plus one
`log2q`: base 2 logarithm function
`lrintq`: round to nearest integer value
`lroundq`: round to nearest integer value away from zero
`modfq`: decompose the floating-point number
`nanq`: return quiet NaN
`nearbyintq`: round to nearest integer
`nextafterq`: next representable floating-point number
`powq`: power function
`remainderq`: remainder function
`remquoq`: remainder and part of quotient
`rintq`: round-to-nearest integral value
`roundq`: round-to-nearest integral value, return `__float128`
`scalblnq`: compute exponent using `FLT_RADIX`
`scalbnq`: compute exponent using `FLT_RADIX`
`signbitq`: return sign bit
`sincosq`: calculate sine and cosine simulataneously
`sinhq`: hyperbolic sine function
`sinq`: sine function
`sqrtq`: square root function
`tanq`: tangent function
`tanhq`: hyperbolic tangent function
`tgammaq`: true gamma function
`truncq`: round to integer, towards zero
`y0q`: Bessel function of the second kind, first order
`y1q`: Bessel function of the second kind, second order
`ynq`: Bessel function of the second kind, n-th order
`cabsq` complex absolute value function
`cargq`: calculate the argument
`cimagq` imaginary part of complex number
`crealq`: real part of complex number
`cacoshq`: complex arc hyperbolic cosine function
`cacosq`: complex arc cosine function
`casinhq`: complex arc hyperbolic sine function
`casinq`: complex arc sine function
`catanhq`: complex arc hyperbolic tangent function
`catanq`: complex arc tangent function
`ccosq` complex cosine function:
`ccoshq`: complex hyperbolic cosine function
`cexpq`: complex exponential function
`cexpiq`: computes the exponential function of “i” times a
  real value
`clogq`: complex natural logarithm
`clog10q`: complex base 10 logarithm
`conjq`: complex conjugate function
`cpowq`: complex power function
`cprojq`: project into Riemann Sphere
`csinq`: complex sine function
`csinhq`: complex hyperbolic sine function
`csqrtq`: complex square root
`ctanq`: complex tangent function
`ctanhq`: complex hyperbolic tangent function