239240241242243244245246247248249
} if (!(dimensions==a.rowCount())) throw new IllegalArgumentException(ErrorMessages.incompatibleShapes(this,a)); AMatrix m=a.clone(); for (int i=0; i<dimensions; i++) { double dv=unsafeGetDiagonalValue(i); m.multiplyRow(i, dv); } return m; } @Override