diff options
Diffstat (limited to 'tester/main.c')
| -rw-r--r-- | tester/main.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tester/main.c b/tester/main.c index eb629fc..bc29bb1 100644 --- a/tester/main.c +++ b/tester/main.c @@ -1,6 +1,7 @@ #include <stdio.h> #include "maths/complex.h" +#include "maths/vector.h" #include "psi.h" int main(void) @@ -19,5 +20,23 @@ int main(void) printf("a * b = %g + %gi\n", product.real, product.imaginary); printf("|a| = %g\n", psi_abs_complex(a)); + struct PsiVector u = psi_column_vector( + psi_new_complex(1.0, 0.0), + psi_new_complex(2.0, 0.0), + psi_new_complex(3.0, 0.0)); + struct PsiVector v = psi_column_vector( + psi_new_complex(4.0, 0.0), + psi_new_complex(5.0, 0.0), + psi_new_complex(6.0, 0.0)); + + struct PsiComplex dot = psi_dot_vector(u, v); + struct PsiComplex norm = psi_norm_vector(u); + + printf("u . v = %g + %gi\n", dot.real, dot.imaginary); + printf("|u| = %g + %gi\n", norm.real, norm.imaginary); + + psi_free_vector(&u); + psi_free_vector(&v); + return 0; } |
