From cd69b3c1be9a515906954f48f7f1dbc582f8ad83 Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 29 Aug 2026 04:34:22 +0200 Subject: add: vectors --- tester/main.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tester/main.c') 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 #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; } -- cgit v1.3