summaryrefslogtreecommitdiff
path: root/src/vec2.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vec2.h')
-rw-r--r--src/vec2.h9
1 files changed, 9 insertions, 0 deletions
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
// -------------------------------------------