std1.0.0-beta-7 SafeC docs

Module complex

#include <std/complex.h> source

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_fphase 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_fcomplex conjugate
cconj_d
csqrt_fsqrt(z) = sqrt(|z|) * (cos(arg/2) + i*sin(arg/2))
csqrt_d
cexp_fexp(z) = e^re * (cos(im) + i*sin(im))
cexp_d
clog_flog(z) = log(|z|) + i*arg(z)
clog_d
cpow_fpow(base, exp) = exp(exp * log(base))
cpow_d
csin_fsin(z) = sin(re)cosh(im) + icos(re)*sinh(im)
csin_d
ccos_fcos(z) = cos(re)cosh(im) - isin(re)*sinh(im)
ccos_d