root/vector2.c
/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- makevector2
- vec2plus
- vec2add
- vec2minus
- vec2subtract
- vec2dot
1 /* vector2.c */
2 #include<vector2.h>
3
4 vector2 makevector2(double x, double y){
5 vector2 ret;
6 ret.x = x;
7 ret.y = y;
8 return ret;
9 }
10
11 vector2 vec2plus(vector2 a, vector2 b){
12 vector2 ret;
13 ret.x = a.x+b.x;
14 ret.y = a.y+b.y;
15 return ret;
16 }
17
18 void vec2add(vector2* a, vector2* b){
19 a->x = a->x+b->x;
20 a->y = a->y+b->y;
21 }
22
23 vector2 vec2minus(vector2 a, vector2 b){
24 vector2 ret;
25 ret.x = a.x-b.x;
26 ret.y = a.y-b.y;
27 return ret;
28 }
29
30 void vec2subtract(vector2* a, vector2* b){
31 a->x = a->x-b->x;
32 a->y = a->y-b->y;
33 }
34
35 double vec2dot(vector2 a, vector2 b){
36 return a.x*b.x+a.y*b.y;
37 }
38