|Skip Navigation Links| |Exit Print View| |man pages section 3:
Extended Library Functions, Volume 2 Oracle Solaris 11
Information Library| - square root function c99 [ flag... ]
file... -lm [ library... ] #include <math.h> double sqrt(double
x); float sqrtf(float x); long double sqrtl(long double x);
These functions compute the square root of their argument x.
Upon successful completion, these functions return the square
root of x. For finite values of x < -0, a domain error occurs
and either a NaN (if supported) or an implementation-defined
value is returned. If x is NaN, a NaN is returned. If x is ±0 or
+Inf, x is returned. If x is -Inf, a domain error occurs and a
NaN is returned. These functions will fail if: The finite value
of x is < -0 or x is -Inf. If the integer expression
(math_errhandling & MATH_ERREXCEPT) is non-zero, the invalid
floating-point exception is raised. The sqrt() function sets
errno to EDOM if the value of x is negative. An application
wanting to check for exceptions should call fecl