Module complex
Complex Numbers (C99 <complex.h>) Represented as two-element float/double arrays: [real, imag]. All functions use the naming convention: cXXX_f (float), cXXX_d (double).
Functions
| cmplx_f | |
| cmplx_d | |
| creal_f | |
| creal_d | |
| cimag_f | |
| cimag_d | |
| cabs_f | |z| = sqrt(re²+im²) |
| cabs_d | |
| carg_f | phase angle = atan2(im, re) |
| carg_d | |
| cadd_f | |
| cadd_d | |
| csub_f | |
| csub_d | |
| cmul_f | |
| cmul_d | |
| cdiv_f | |
| cdiv_d | |
| cneg_f | |
| cneg_d | |
| cconj_f | complex conjugate |
| cconj_d | |
| csqrt_f | sqrt(z) = sqrt(|z|) * (cos(arg/2) + i*sin(arg/2)) |
| csqrt_d | |
| cexp_f | exp(z) = e^re * (cos(im) + i*sin(im)) |
| cexp_d | |
| clog_f | log(z) = log(|z|) + i*arg(z) |
| clog_d | |
| cpow_f | pow(base, exp) = exp(exp * log(base)) |
| cpow_d | |
| csin_f | sin(z) = sin(re)cosh(im) + icos(re)*sinh(im) |
| csin_d | |
| ccos_f | cos(z) = cos(re)cosh(im) - isin(re)*sinh(im) |
| ccos_d |