clogf, clog, clogl
From cppreference.com
Defined in header <complex.h>
|
||
(1) | (since C99) | |
(2) | (since C99) | |
(3) | (since C99) | |
Defined in header <tgmath.h>
|
||
#define log( z ) |
(4) | (since C99) |
1-3) Computes the complex natural (base-e) logarithm of
z
with branch cut along the negative real axis.4) Type-generic macro: If
z
has type long double complex, clogl
is called. if z
has type double complex, clog
is called, if z
has type float complex, clogf
is called. If z
is real or integer, then the macro invokes the corresponding real function (logf, log, logl). If z
is imaginary, the corresponding complex number version is called.Parameters
z | - | complex argument |
Return value
If no errors occur, the complex natural logarithm of z
is returned, in the range of a strip in the interval [−iπ, +iπ] along the imaginary axis and mathematically unbounded along the real axis.
Error handling and special values
Errors are reported consistent with math_errhandling
If the implementation supports IEEE floating-point arithmetic,
- The function is continuous onto the branch cut taking into account the sign of imaginary part
- clog(conj(z)) == conj(clog(z))
- If
z
is-0+0i
, the result is-∞+πi
and FE_DIVBYZERO is raised - If
z
is+0+0i
, the result is-∞+0i
and FE_DIVBYZERO is raised - If
z
isx+∞i
(for any finite x), the result is+∞+πi/2
- If
z
isx+NaNi
(for any finite x), the result isNaN+NaNi
and FE_INVALID may be raised - If
z
is-∞+yi
(for any finite positive y), the result is-∞+πi
- If
z
is+∞+yi
(for any finite positive y), the result is-∞+0i
- If
z
is-∞+∞i
, the result is+∞+3πi/4
- If
z
is+∞+∞i
, the result is+∞+πi/4
- If
z
is±∞+NaNi
, the result is+∞+NaNi
- If
z
isNaN+yi
(for any finite y), the result isNaN+NaNi
and FE_INVALID may be raised - If
z
isNaN+∞i
, the result is+∞+NaNi
- If
z
isNaN+NaNi
, the result isNaN+NaNi
Notes
The natural logarithm of a complex number z with polar coordinate components (r,θ) equals ln r + i(θ+2nπ), with the principal value ln r + iθ