Advertisement
JohnathanMayhem

Colliniar

May 17th, 2022
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. bool Hamming::isCollinear(Mat<int> vector1, Mat<int> &vector2, int len, int base) {
  2.     double coef = NULL;
  3.     bool coef2 = NULL;
  4.  
  5.     for (int i = 0; i < len; ++i){
  6.  
  7.         if ((vector1.getElem(0, i) + vector2.getElem(0, i) != 0) && (vector1.getElem(0, i) * vector2.getElem(0, i) == 0)){
  8.             return false;
  9.         }
  10.         else if (vector1.getElem(0, i) == vector2.getElem(0, i) && vector2.getElem(0, i) == 0){
  11.             continue;
  12.         }
  13.         else if (coef == NULL){
  14.             if (vector2.getElem(0, i) > vector1.getElem(0, i)){
  15.                 coef = (double) vector2.getElem(0, i) / vector1.getElem(0, i);
  16.                 coef2 = true;
  17.             }
  18.             else{
  19.                 coef = (double) vector1.getElem(0, i) / vector2.getElem(0, i);
  20.                 coef2 = false;
  21.             }
  22.         }
  23.         else if (!isCoefficientValid(vector1.getElem(0, i), vector2.getElem(0, i), coef, coef2, base)){
  24.             return false;
  25.         }
  26.     }
  27.     return true;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement