@inlinable public func matrixMult(_ m1: [[T]], _ m2: [[T]]) -> [[T]] { let n = m1[0].count let m = m1.count let p = m2[0].count guard m != 0 else { return [] } precondition(n == m2.count) var ret = Array(repeating: Array(repeating: T.zero, count: p), count: m) for i in 0..(_ matrix: [[T]]) { guard !matrix.isEmpty else { print() return } let rows = matrix.count let cols = matrix[0].count for i in 0..