Array fillDiagonal(Array mat, double val) { return mat.map((v, pos) => pos.item1 == pos.item2 ? val : v); }