clog
, clogf
and
clogl
— complex natural
logarithm functions
#include
<complex.h>
double complex
clog
(double
complex z);
float complex
clogf
(float
complex z);
long double complex
clogl
(long
double complex z);
The
clog
(),
clogf
(),
and
clogl
()
functions compute the complex natural logarithm of z.
with a branch cut along the negative real axis .
The clog
() function returns the complex
natural logarithm value, in the range of a strip mathematically unbounded
along the real axis and in the interval [-I* pi , +I* pi ] along the
imaginary axis. The function satisfies the relationship:
clog
(conj
(z));
=
conj
(clog
(z));.
Argument |
Return
value |
|
-0 + I*0 |
-infinity + I*pi |
Divide-by-zero exception |
|
|
raised |
+0 + I*0 |
-infinity + I*0 |
Divide by zero exception |
|
|
raised |
x + I*infinity |
+infinity + I*pi/2 |
For finite x |
x + I*NaN |
NaN + I*NaN |
Optionally raises invalid |
|
|
floating-point exception |
|
|
for finite x |
-infinity + I*y |
+infinity + I*pi |
For finite positive-signed y |
+infinity + I*y |
+infinity + I*0 |
For finite positive-signed y |
-infinity + I*infinity |
+infinity + I*3pi/4 |
+infinity + I*infinity |
+infinity + I*pi/4 |
±infinity + I*NaN |
+infinity + I*NaN |
NaN + I*y |
NaN + I*NaN |
Optionally raises invalid |
|
|
floating-point exception |
|
|
for finite y |
NaN + I*infinity |
+infinity + I*NaN |
NaN + I*NaN |
NaN + I*NaN |
The clog
(),
cexpf
(), and clogl
()
functions conform to ISO/IEC 9899:1999
(“ISO C99”).