private DoubleMatrix2D newFromTemplate(DoubleMatrix2D template, int rows, int columns) { if (template != null) { return template.like(rows, columns); } else { return x.like(rows, columns); } }