From 9dcc45d90b09d75d053ebb2d4e33a71a9fb2d069 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Tue, 27 Mar 2018 16:12:20 -0400 Subject: some optimizations --- lib/orthogonal.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'lib/orthogonal.c') diff --git a/lib/orthogonal.c b/lib/orthogonal.c index 7e0a71b..87569ae 100644 --- a/lib/orthogonal.c +++ b/lib/orthogonal.c @@ -2,24 +2,28 @@ #include "orthogonal.h" void vector_replace(q_t n, double *v1, const double *v2) { + // writes vector v2 of length n to memory located at v1 for (q_t i = 0; i < n; i++) { v1[i] = v2[i]; } } void vector_add(q_t n, double *v1, const double *v2) { + // adds vector v2 of length n to vector v1 for (q_t i = 0; i < n; i++) { v1[i] += v2[i]; } } void vector_subtract(q_t n, double *v1, const double *v2) { + // subtracts vector v2 of length n from vector v1 for (q_t i = 0; i < n; i++) { v1[i] -= v2[i]; } } -double *vector_rotate(q_t n, double *rot, double *vec) { +double *vector_rotate(q_t n, const double *rot, const double *vec) { + // multiplies n by n rotation matrix rot to vector vec double *rot_vec = (double *)malloc(n * sizeof(double)); double prod = 0.0; @@ -46,7 +50,7 @@ double *vector_rotate_inverse(q_t n, const double *rot, const double *vec) { return rot_vec; } -double vector_dot(q_t n, double *v1, double *v2) { +double vector_dot(q_t n, const double *v1, const double *v2) { double dot = 0; for (q_t i = 0; i < n; i++) { @@ -56,7 +60,7 @@ double vector_dot(q_t n, double *v1, double *v2) { return dot; } -double *orthogonal_rotate(q_t n, double *r, double *m) { +double *orthogonal_rotate(q_t n, const double *r, const double *m) { double *mul = (double *)calloc(n * n, sizeof(double)); for (q_t i = 0; i < n; i++) { -- cgit v1.2.3-70-g09d2