root/vector2.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. makevector2
  2. vec2plus
  3. vec2add
  4. vec2minus
  5. vec2subtract
  6. 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 

/* [<][>][^][v][top][bottom][index][help] */