Currently also struggling with this type mismatch error with using this 
function:
    
    
    # Remove specified row and column
    func submatrix*[W, H](m: Matrix[W, H], rowIdx, colIdx: int): Matrix[W - 1, 
H - 1] =
      for row in 0 .. high(m):
        var resultRow = row
        if row == rowIdx: continue
        elif row > rowIdx: resultRow.dec(1)
        for col in 0 .. high(m[0]):
          var resultCol = col
          if col == colIdx:
            continue
          elif col > colIdx: resultCol.dec(1)
          
          result[resultRow][resultCol] = m[row][col]
    
    
    Run

The error being: 
    
    
    
C:\Users\Administrator\.choosenim\toolchains\nim-1.0.6\lib\pure\unittest.nim(665,
 14) Error: type misma
    tch: got <Matrix[W - 1, H - 1], Matrix[3, 3]>
    but expected one of:
    proc `==`[I, T](x, y: array[I, T]): bool
      first type mismatch at position: 2
      required type for y: array[I, T]
      but expression ':c2' is of type: Matrix[3, 3]
    proc `==`[T](x, y: openArray[T]): bool
      first type mismatch at position: 2
      required type for y: openArray[T]
      but expression ':c2' is of type: Matrix[3, 3]
    func `==`[W, H](m1, m2: Matrix[W, H]): bool
      first type mismatch at position: 2
      required type for m2: Matrix[==.W, ==.H]
      but expression ':c2' is of type: Matrix[3, 3]
    24 other mismatching symbols have been suppressed; compile with 
--showAllMismatches:on to see them
    
    
    Run

Reply via email to