#ifndef C_COMPLEX_T #define C_COMPLEX_T typedef struct { double re; double im; } complex_t; void complex_init( complex_t *p_z, double real, double imag ); int complex_printf( complex_t *p_z ); void complex_add( complex_t *p_z, complex_t w ); void complex_add_real( complex_t *p_z, double r ); void complex_subtract( complex_t *p_z, complex_t w ); void complex_subtract_real( complex_t *p_z, double r ); void complex_multiply( complex_t *p_z, complex_t w ); void complex_multiply_real( complex_t *p_z, double r ); double real( complex_t *p_z ); double imag( complex_t *p_z ); double complex_abs( complex_t *p_z ); void conjugate( complex_t *p_z ); complex_t complex_exp( complex_t *p_z ); #endif