Matrix.diag({required List<double> diag}) { n = diag.length; m = n; _base = List<List<double>>.generate( n, (i) => List<double>.generate(m, (j) => i == j ? diag[i] : 0)); }