From f1e955e7e9719aa82d1b32dac2bce62f26f75df7 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Sat, 2 Apr 2016 21:10:03 +0200 Subject: Auxiliary fields (WIP). --- src/common.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/common.h') diff --git a/src/common.h b/src/common.h index 8933749..743dea4 100644 --- a/src/common.h +++ b/src/common.h @@ -85,6 +85,34 @@ static inline void v2_mul(vec_t *R, vec_t *A, vec_t b) R[1] = A[1] * b; } +static inline void v3_add(vec_t *R, vec_t *A, vec_t *B) +{ + R[0] = A[0] + B[0]; + R[1] = A[1] + B[1]; + R[2] = A[2] + B[2]; +} + +static inline void v3_acc(vec_t *R, vec_t *A) +{ + R[0] += A[0]; + R[1] += A[1]; + R[2] += A[2]; +} + +static inline void v3_sub(vec_t *R, vec_t *A, vec_t *B) +{ + R[0] = A[0] - B[0]; + R[1] = A[1] - B[1]; + R[2] = A[2] - B[2]; +} + +static inline void v3_mul(vec_t *R, vec_t *A, vec_t b) +{ + R[0] = A[0] * b; + R[1] = A[1] * b; + R[2] = A[2] * b; +} + static inline void mst2_set_identity(mst2_t R) { R[0] = 0; -- cgit