+ double* makeVector(double *podouble0, double* podouble1);
+
+ void getCrossProduct(double* vect0,double* vect1, double* vectres);
+ void getNormal(double* vect, double* vectnorm);
+ void makeVector(double* podouble0, double* podouble1, double* vectres);
+ /**
+ * Adds to vectors, the result is in vectres;
+ *@param double* vect0, the first vector
+ *@param double* vect1, the second vector
+ *@param double* vectres, the resulting vector
+ */
+ void addVectors(double* vect0, double* vect1, double*vectres);
+ /**
+ * multiply a vector with a given scalar
+ *@param double* vect0, the vector
+ *@param double scalar, the scalar value
+ *@param double* vectres, the resulting vector
+ */
+ void scalarVector(double* vect0, double scalar, double*vectres);
+
+ vector<double> getCrossProduct(vector<double> vect0,vector<double> vect1);
+ double getDotProduct(vector<double> vect0,vector<double> vect1);
+ vector<double> getNormal(vector<double> vect);
+ double getMagnitud(vector<double> vect);
+ vector<double> makeVector(vector<double> podouble0, vector<double> podouble1);
+ /**
+ * Adds to vectors, the result is in vectres;
+ *@param double* vect0, the first vector
+ *@param double* vect1, the second vector
+ *@param double* vectres, the resulting vector
+ */
+ vector<double> addVectors(vector<double> vect0, vector<double> vect1);
+ /**
+ * multiply a vector with a given scalar
+ *@param double* vect0, the vector
+ *@param double scalar, the scalar value
+ *@param double* vectres, the resulting vector
+ */
+ vector<double> scalarVector(vector<double> vect0, double scalar);