From 94612a0be0e691d68bcd27a33e529ad30fa3df43 Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 29 Aug 2026 03:55:18 +0200 Subject: add: complex numbers --- tester/main.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tester/main.c (limited to 'tester/main.c') diff --git a/tester/main.c b/tester/main.c new file mode 100644 index 0000000..eb629fc --- /dev/null +++ b/tester/main.c @@ -0,0 +1,23 @@ +#include + +#include "maths/complex.h" +#include "psi.h" + +int main(void) +{ + printf("psi %s\n", psi_version()); + + struct PsiComplex a = psi_new_complex(1.0, 2.0); + struct PsiComplex b = psi_new_complex(3.0, -1.0); + + struct PsiComplex sum = psi_add_complex(a, b); + struct PsiComplex product = psi_mul_complex(a, b); + + printf("a = %g + %gi\n", a.real, a.imaginary); + printf("b = %g + %gi\n", b.real, b.imaginary); + printf("a + b = %g + %gi\n", sum.real, sum.imaginary); + printf("a * b = %g + %gi\n", product.real, product.imaginary); + printf("|a| = %g\n", psi_abs_complex(a)); + + return 0; +} -- cgit v1.3