#define VEC_IMPLEMENTATION #include "vec.h" #undef VEC_IMPLEMENTATION #include int main(int argc, char *argv[]) { vec2i_t v1 = (vec2i_t){2, 3}; vec2i_t v2 = (vec2i_t){4, 5}; vec_print(vec2i_t, vec_add(vec2i_t, v1, v2)); vec_print(vec2i_t, vec_sub(vec2i_t, v1, v2)); vec_print(vec2i_t, vec_mul(vec2i_t, v1, v2)); printf("%d\n", vec_dot(vec2i_t, v1, v2)); printf("%d\n", vec_magnitude(vec2i_t, v1)); printf("%d\n", vec_magnitude(vec2i_t, v2)); return 0; }