newton/complex.h
josh b66b6aee38 initial commit, pthread support missing
git-svn-id: svn://anubis/misc/newton@17 bd8a9e45-a331-0410-811e-c64571078777
2007-11-29 03:48:43 +00:00

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