32#ifndef _VECTOR_OPERATIONS_H_
33#define _VECTOR_OPERATIONS_H_
42#define DEG2RAD(a) ((a)*M_PI/180.0)
void vector_2d_scale(struct vector_2d *vec, double scale)
struct vector_2d * vector_2d_alloc(void)
void vector_2d_rotate(struct vector_2d *vec, double angle)
struct vector_2d * vector_2d_copy(struct vector_2d *opt_res, struct vector_2d *vec)
void vector_2d_normalize(struct vector_2d *vec)
double vector_2d_scalar_multipy(struct vector_2d *a, struct vector_2d *b)
double vector_2d_calculate_angle_between(struct vector_2d *a, struct vector_2d *b)
void vector_2d_subtract(struct vector_2d *res, struct vector_2d *a, struct vector_2d *b)
double vector_2d_abs(struct vector_2d *vec)
void vector_2d_add(struct vector_2d *res, struct vector_2d *a, struct vector_2d *b)
void vector_2d_free(struct vector_2d *vec)