diff options
| author | steven-na <noreply.github@stvnc.dev> | 2026-08-05 02:48:08 -0700 |
|---|---|---|
| committer | steven-na <noreply.github@stvnc.dev> | 2026-08-05 02:48:08 -0700 |
| commit | 351af801854e603fb314e10289ad55944ba840d4 (patch) | |
| tree | 119e85454f93462e8d49250af6aea182328af8b9 /src/vec2.h | |
| parent | 85d6a21304d80d1a5ca093a198118e986fe81c46 (diff) | |
Update and FFT implementation
Diffstat (limited to 'src/vec2.h')
| -rw-r--r-- | src/vec2.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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 // ------------------------------------------- |