sqrt.3m (2010 09)

s
sqrt(3M) sqrt(3M)
NAME
sqrt( ), sqrtf( ), sqrtl( ), sqrtw( ), sqrtq( ) - square root functions
SYNOPSIS
#include <math.h>
double sqrt(double x);
float sqrtf(float x);
HP Integrity Server Only
long double sqrtl(long double x);
extended sqrtw(extended x);
quad sqrtq(quad x);
DESCRIPTION
sqrt() returns the non-negative square root of x.
sqrtf() is a float version of sqrt(); it takes a
float argument and returns a float result.
Integrity Server Only
sqrtl() is a long double version of sqrt(); it takes a long double argument and returns a
long double result.
sqrtw() is an extended version of sqrt(); it takes an extended argument and returns an
extended result.
sqrtq() is equivalent to sqrtl() on HP-UX systems.
USAGE
To use these functions compile either with the default
-Ae option or with the -Aa
and the
-D_HPUX_SOURCE options.
To use (for Integrity servers)
sqrtw() or sqrtq(), compile also with the -fpwidetypes option.
To use any of these functions, make sure your program includes
<math.h>, and link in the math library
by specifying -lm on the compiler or linker command line.
For more information, see the HP-UX floating-point guide for HP Integrity servers at the following site:
http://www.hp.com/go/fp
.
RETURN VALUE
If x is +INFINITY,
sqrt() returns +INFINITY.
If x is NaN,
sqrt() returns NaN.
If x is less than zero,
sqrt() returns NaN and raises the invalid floating-point exception.
sqrt() raises the inexact exception whenever a rounded result does not equal the mathematical result.
ERRORS
If x is less than zero,
sqrt() sets errno to [EDOM].
Integrity Server Only
HP-UX
libm functions on Integrity servers do not set errno by default. For errno setting, compile
with the +Olibmerrno option and the (default) +Olibcalls option.
SEE ALSO
cbrt(3M), exp(3M), log(3M), pow(3M), math(5).
STANDARDS CONFORMANCE
sqrt() : SVID3, XPG4.2, ANSI C, ISO/IEC C99 (including Annex F, ‘‘IEC 60559 floating-point arith-
metic’’)
sqrtf(), sqrtl() : ISO/IEC C99 (including Annex F, ‘‘IEC 60559 floating-point arithmetic’’)
HP-UX 11i Version 3: September 2010 1 Hewlett-Packard Company 1

Summary of content (2 pages)