Adam Beneschan expounded in news:73a0af1d-7213-44af-90fa-ed6de4c64ce8 @b4g2000pra.googlegroups.com: > On Jun 29, 12:31�pm, Warren wrote: >> >> > So, what is the "missing" function? >> >> > >> >> 1) The "inverse" of a complex number. > > Isn't that just 1.0 / X? Ok, it seems to be, as the GSL (Gnu Scientific Library) defines it as: gsl_complex gsl_complex_inverse (gsl_complex a) { /* z=1/a */ double s = 1.0 / gsl_complex_abs (a); gsl_complex z; GSL_SET_COMPLEX (&z, (GSL_REAL (a) * s) * s, -(GSL_IMAG (a) * s) * s); return z; } But is this (GSL code) computationally more accurate than a simple 1/Z? Faster? I don't know, as I am currently porting to Ada and avoiding analysis at this point (a huge task). But I do know that accuracy can be a good reason to implement something as a specialized function (like ATAN2 for example). Warren