@inlinable public func matrixTranspose(_ matrix: [[T]]) -> [[T]] { guard !matrix.isEmpty else { return [] } var ret = Array(repeating: [T](), count: matrix[0].count) for row in matrix { for j in 0..(_ matrix: [[T]]) { guard !matrix.isEmpty else { print() return } let rows = matrix.count let cols = matrix[0].count for i in 0..