docs: public static boolean isEqualsTriangle(DMatrix a, DMatrix b, boolean upper, double tol)
      {
          if( a.getNumRows() != b.getNumRows() || a.getNumCols() != b.getNumCols() ) {
              return false;
          }
  
          if( upper ) {
              for( int i = 0; i < a.getNumRows(); i++ ) {
                  for( int j = i; j < a.getNumCols(); j++ ) {
                      if( Math.abs(a.get(i,j)-b.get(i,j)) > tol )
                          return false;
                  }
              }
          } else {
              for( int i = 0; i < a.getNumRows(); i++ ) {
                  int end = Math.min(i,a.getNumCols()-1);
  
                  for( int j = 0; j <= end; j++ ) {
                      if( Math.abs(a.get(i,j)-b.get(i,j)) > tol )
                          return false;
                  }
              }
          }
  
          return true;
      }