a                  11 vector2.c      vector2 vec2plus(vector2 a, vector2 b){
a                  13 vector2.c        ret.x = a.x+b.x;
a                  14 vector2.c        ret.y = a.y+b.y;
a                  18 vector2.c      void vec2add(vector2* a, vector2* b){
a                  19 vector2.c        a->x = a->x+b->x;
a                  20 vector2.c        a->y = a->y+b->y;
a                  23 vector2.c      vector2 vec2minus(vector2 a, vector2 b){
a                  25 vector2.c        ret.x = a.x-b.x;
a                  26 vector2.c        ret.y = a.y-b.y;
a                  30 vector2.c      void vec2subtract(vector2* a, vector2* b){
a                  31 vector2.c        a->x = a->x-b->x;
a                  32 vector2.c        a->y = a->y-b->y;
a                  35 vector2.c      double vec2dot(vector2 a, vector2 b){
a                  36 vector2.c        return a.x*b.x+a.y*b.y;
a                  10 vector2.h      vector2 vec2plus(vector2 a, vector2 b);
a                  11 vector2.h      void vec2add(vector2* a, vector2* b);
a                  12 vector2.h      vector2 vec2minus(vector2 a, vector2 b);
a                  13 vector2.h      void vec2subtract(vector2* a, vector2* b);
a                  14 vector2.h      double vec2dot(vector2 a, vector2 b);