public DoubleMatrix2D like(int rows, int columns) { return new DenseLargeDoubleMatrix2D(rows, columns); }
public DoubleMatrix2D like(int rows, int columns) { return new DenseLargeDoubleMatrix2D(rows, columns); }
public DoubleMatrix2D getImaginaryPart() { final DenseLargeDoubleMatrix2D Im = new DenseLargeDoubleMatrix2D(rows, columns); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) { nthreads = Math.min(nthreads, rows); Future<?>[] futures = new Future[nthreads]; int k = rows / nthreads; for (int j = 0; j < nthreads; j++) { final int firstRow = j * k; final int lastRow = (j == nthreads - 1) ? rows : firstRow + k; futures[j] = ConcurrencyUtils.submit(new Runnable() { public void run() { for (int r = firstRow; r < lastRow; r++) { for (int c = 0; c < columns; c++) { Im.setQuick(r, c, getQuick(r, c)[1]); } } } }); } ConcurrencyUtils.waitForCompletion(futures); } else { for (int r = 0; r < rows; r++) { for (int c = 0; c < columns; c++) { Im.setQuick(r, c, getQuick(r, c)[1]); } } } return Im; }
public DoubleMatrix2D getImaginaryPart() { final DenseLargeDoubleMatrix2D Im = new DenseLargeDoubleMatrix2D(rows, columns); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) { nthreads = Math.min(nthreads, rows); Future<?>[] futures = new Future[nthreads]; int k = rows / nthreads; for (int j = 0; j < nthreads; j++) { final int firstRow = j * k; final int lastRow = (j == nthreads - 1) ? rows : firstRow + k; futures[j] = ConcurrencyUtils.submit(new Runnable() { public void run() { for (int r = firstRow; r < lastRow; r++) { for (int c = 0; c < columns; c++) { Im.setQuick(r, c, getQuick(r, c)[1]); } } } }); } ConcurrencyUtils.waitForCompletion(futures); } else { for (int r = 0; r < rows; r++) { for (int c = 0; c < columns; c++) { Im.setQuick(r, c, getQuick(r, c)[1]); } } } return Im; }
public DoubleMatrix2D getRealPart() { final DenseLargeDoubleMatrix2D Re = new DenseLargeDoubleMatrix2D(rows, columns); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) {
public DoubleMatrix2D getRealPart() { final DenseLargeDoubleMatrix2D Re = new DenseLargeDoubleMatrix2D(rows, columns); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) {