Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Hamming::isCollinear(Mat<int> vector1, Mat<int> &vector2, int len, int base) {
- double coef = NULL;
- bool coef2 = NULL;
- for (int i = 0; i < len; ++i){
- if ((vector1.getElem(0, i) + vector2.getElem(0, i) != 0) && (vector1.getElem(0, i) * vector2.getElem(0, i) == 0)){
- return false;
- }
- else if (vector1.getElem(0, i) == vector2.getElem(0, i) && vector2.getElem(0, i) == 0){
- continue;
- }
- else if (coef == NULL){
- if (vector2.getElem(0, i) > vector1.getElem(0, i)){
- coef = (double) vector2.getElem(0, i) / vector1.getElem(0, i);
- coef2 = true;
- }
- else{
- coef = (double) vector1.getElem(0, i) / vector2.getElem(0, i);
- coef2 = false;
- }
- }
- else if (!isCoefficientValid(vector1.getElem(0, i), vector2.getElem(0, i), coef, coef2, base)){
- return false;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement