public DoubleMatrix2D assign(final double value) { final int zero = (int) index(0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) {
public double[][] toArray() { final double[][] values = new double[rows][columns]; int nthreads = ConcurrencyUtils.getNumberOfThreads(); final int zero = (int) index(0, 0); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) { nthreads = Math.min(nthreads, columns);
public double[][] toArray() { final double[][] values = new double[rows][columns]; int nthreads = ConcurrencyUtils.getNumberOfThreads(); final int zero = (int) index(0, 0); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) { nthreads = Math.min(nthreads, columns);
public DoubleMatrix2D assign(final double value) { final int zero = (int) index(0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) {
System.arraycopy(values, 0, this.elements, 0, values.length); } else { final int zero = (int) index(0, 0); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) { nthreads = Math.min(nthreads, columns);
public void getNegativeValues(final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { rowList.clear(); columnList.clear(); valueList.clear(); int idx = (int) index(0, 0); for (int c = 0; c < columns; c++) { for (int i = idx, r = 0; r < rows; r++) { double value = elements[i]; if (value < 0) { rowList.add(r); columnList.add(c); valueList.add(value); } i += rowStride; } idx += columnStride; } }
public DoubleMatrix2D assign(final DoubleProcedure cond, final double value) { final int zero = (int) index(0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) {
public void getNonZeros(final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { rowList.clear(); columnList.clear(); valueList.clear(); int idx = (int) index(0, 0); for (int c = 0; c < columns; c++) { for (int i = idx, r = 0; r < rows; r++) { double value = elements[i]; if (value != 0) { rowList.add(r); columnList.add(c); valueList.add(value); } i += rowStride; } idx += columnStride; } }
public void getNegativeValues(final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { rowList.clear(); columnList.clear(); valueList.clear(); int idx = (int) index(0, 0); for (int c = 0; c < columns; c++) { for (int i = idx, r = 0; r < rows; r++) { double value = elements[i]; if (value < 0) { rowList.add(r); columnList.add(c); valueList.add(value); } i += rowStride; } idx += columnStride; } }
public void getPositiveValues(final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { rowList.clear(); columnList.clear(); valueList.clear(); int idx = (int) index(0, 0); for (int c = 0; c < columns; c++) { for (int i = idx, r = 0; r < rows; r++) { double value = elements[i]; if (value > 0) { rowList.add(r); columnList.add(c); valueList.add(value); } i += rowStride; } idx += columnStride; } }
public void getNonZeros(final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { rowList.clear(); columnList.clear(); valueList.clear(); int idx = (int) index(0, 0); for (int c = 0; c < columns; c++) { for (int i = idx, r = 0; r < rows; r++) { double value = elements[i]; if (value != 0) { rowList.add(r); columnList.add(c); valueList.add(value); } i += rowStride; } idx += columnStride; } }
throw new IllegalArgumentException("Must have same length: length=" + values.length + "rows()*columns()=" + rows() * columns()); final int zero = (int) index(0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_2D())) {
public void getPositiveValues(final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { rowList.clear(); columnList.clear(); valueList.clear(); int idx = (int) index(0, 0); for (int c = 0; c < columns; c++) { for (int i = idx, r = 0; r < rows; r++) { double value = elements[i]; if (value > 0) { rowList.add(r); columnList.add(c); valueList.add(value); } i += rowStride; } idx += columnStride; } }
System.arraycopy(elements, 0, v.elements(), 0, size); } else { final int zero = (int) index(0, 0); final int zeroOther = (int) v.index(0); final int strideOther = v.stride();
public double aggregate(final DoubleDoubleFunction aggr, final DoubleFunction f) { if (size() == 0) return Double.NaN; final int zero = (int) index(0, 0); double a = 0; int nthreads = ConcurrencyUtils.getNumberOfThreads();
public double aggregate(final DoubleDoubleFunction aggr, final DoubleFunction f) { if (size() == 0) return Double.NaN; final int zero = (int) index(0, 0); double a = 0; int nthreads = ConcurrencyUtils.getNumberOfThreads();
final int columnStrideOther = R.columnStride(); final int rowStrideOther = R.rowStride(); final int zeroOther = (int) R.index(0, 0); final int zero = (int) index(0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads();
final int columnStrideOther = Im.columnStride(); final int rowStrideOther = Im.rowStride(); final int zeroOther = (int) Im.index(0, 0); final int zero = (int) index(0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads();
if (size() == 0) return Double.NaN; final int zero = (int) index(0, 0); final int size = rowList.size(); final int[] rowElements = rowList.elements();
if (size() == 0) return Double.NaN; final int zero = (int) index(0, 0); final int size = rowList.size(); final int[] rowElements = rowList.elements();