#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);