/* dynComplex.h */
#ifndef DYNCOMPLEX_H
#define DYNCOMPLEX_H

typedef struct _Complex {
  double re;
  double im;
} Complex;


Complex *createComplex(double re, double im);

Complex *cloneComplex(Complex *z);

void deleteComplex(Complex *z);

Complex *addComplex(Complex *z1, Complex *z2);

Complex *subComplex(Complex *z1, Complex *z2);

Complex *negComplex(Complex *z);

Complex *multComplex(Complex *z1, Complex *z2);

Complex *conjComplex(Complex *z);

Complex *divComplex(Complex *z1, Complex *z2);

void printComplex(char *p, Complex *z);


#endif
