Avatar
grid を作る処理を init から外に出して let grid = Matrix.generateGrid(a.rows, b.cols) { (i, k) in (0 ..< a.cols).sum { j in a[i, j] * b[j, k] } } return Matrix<R, n, p>(rows: a.rows, cols: b.cols, type: (a.type == b.type) ? a.type : .Default, grid: grid) ってしてみましたが変わらずでした( generateGrid@inline 化してある) (edited)