26 lines
778 B
C
26 lines
778 B
C
/* 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
|