/* Josh Holtrop * 10/12/05 * Complex number functions */ #ifndef __COMPLEX_H__ #define __COMPLEX_H__ __COMPLEX_H__ typedef struct { double a; double b; } complex_t; void complex_add(complex_t *c1, complex_t *c2, complex_t *result); void complex_adds(complex_t *c1, double scalar, complex_t *result); void complex_sub(complex_t *c1, complex_t *c2, complex_t *result); void complex_subs(complex_t *c1, double scalar, complex_t *result); void complex_mul(complex_t *c1, complex_t *c2, complex_t *result); void complex_div(complex_t *c1, complex_t *c2, complex_t *result); void complex_muls(complex_t *c, double scalar, complex_t *result); void complex_divs(complex_t *c, double scalar, complex_t *result); void complex_pow(complex_t *c, int n, complex_t *result); #endif