/* complexTest.c */
#include "complex.c"
#include "complex.h"


/*
 * Test some complex operations.
 */
int main() {
    Complex z1, z2, z3, z4, z5, z6;
    Complex *zp1, *zp2, *zp3, *zp4, *zp5, *zp6;

    zp1 = &z1;

    setComplex(zp1, 3, 4);
    printComplex(zp1);
    puts("");

    copyComplex(&z2, &z1);
    printComplex(&z2);
    puts("");

    conj(zp1);
    printComplex(zp1);
    puts("");

    setComplex(&z3, 11, 22);
    setComplex(&z4, 33, 77);
    add(&z3, &z4);
    printComplex(&z3);
    puts("");
    printComplex(&z4);
    puts("");

    setComplex(&z3, 88.88, 22.22);
    setComplex(&z4, 33.33, 33.33);
    sub(&z3, &z4);
    printComplex(&z3);
    puts("");
    printComplex(&z4);
    puts("");

    setComplex(&z3, 2, 3);
    setComplex(&z4, 4, 5);
    mult(&z3, &z4);
    printComplex(&z3);
    puts("");
    printComplex(&z4);
    puts("");

    setComplex(&z3, 20, 30);
    setComplex(&z4, 10, 10);
    div(&z3, &z4);
    printComplex(&z3);
    puts("");
    printComplex(&z4);
    puts("");

    return 0;
}
