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
zis-0+0i, the result is-∞+πiand FE_DIVBYZERO is raised - If
zis+0+0i, the result is-∞+0iand FE_DIVBYZERO is raised - If
zisx+∞i(for any finite x), the result is+∞+πi/2 - If
zisx+NaNi(for any finite x), the result isNaN+NaNiand FE_INVALID may be raised - If
zis-∞+yi(for any finite positive y), the result is-∞+πi - If
zis+∞+yi(for any finite positive y), the result is-∞+0i - If
zis-∞+∞i, the result is+∞+3πi/4 - If
zis+∞+∞i, the result is+∞+πi/4 - If
zis±∞+NaNi, the result is+∞+NaNi - If
zisNaN+yi(for any finite y), the result isNaN+NaNiand FE_INVALID may be raised - If
zisNaN+∞i, the result is+∞+NaNi - If
zisNaN+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θ