From 1fbcb4dd4e52daeb53becba33827f8e48c5606b2 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Wed, 28 Feb 2018 20:33:41 -0500 Subject: fixed major mistake in process, also got n-component version fully working --- lib/orthogonal.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 lib/orthogonal.h (limited to 'lib/orthogonal.h') diff --git a/lib/orthogonal.h b/lib/orthogonal.h new file mode 100644 index 0000000..a763b08 --- /dev/null +++ b/lib/orthogonal.h @@ -0,0 +1,24 @@ + +#include +#include +#include +#include + +#include "types.h" + +void vector_replace(q_t n, double *v1, const double *v2); + +void vector_add(q_t n, double *v1, const double *v2); + +void vector_subtract(q_t n, double *v1, const double *v2); + +double *vector_rotate(q_t n, double *rot, double *vec); + +double *vector_rotate_inverse(q_t n, const double *rot, const double *vec); + +double vector_dot(q_t n, double *v1, double *v2); + +double *orthogonal_rotate(q_t n, double *m1, double *m2); + +double *gen_rot(gsl_rng *r, q_t n); + -- cgit v1.2.3-70-g09d2