From 351af801854e603fb314e10289ad55944ba840d4 Mon Sep 17 00:00:00 2001 From: steven-na Date: Wed, 5 Aug 2026 02:48:08 -0700 Subject: Update and FFT implementation --- src/vec2.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/vec2.h') diff --git a/src/vec2.h b/src/vec2.h index 44973ec..74e6229 100644 --- a/src/vec2.h +++ b/src/vec2.h @@ -96,6 +96,15 @@ f64 vec2d_dot(vec2d_t v1, vec2d_t v2) { return (v1.x * v2.x) + (v1.y * v2.y); } +// Complex number vector multiplication +static inline +vec2d_t vec2d_cmul(vec2d_t c1, vec2d_t c2) { + return (vec2d_t){ + .x = (c1.x * c2.x) - (c1.y * c2.y), + .y = (c1.x * c2.y) + (c1.y * c2.x), + }; +} + // ------------------------------------------- // vec2d_soa_t inline operations // ------------------------------------------- -- cgit v1.2.3