public DoubleMatrix3D assign(final double value) { final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public DoubleMatrix3D assign(final double value) { final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public double[][][] toArray() { final double[][][] values = new double[slices][rows][columns]; int nthreads = ConcurrencyUtils.getNumberOfThreads(); final int zero = (int) index(0, 0, 0); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) { nthreads = Math.min(nthreads, slices);
public DoubleMatrix3D assign(final cern.colt.function.tdouble.DoubleProcedure cond, final double value) { final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (slices * rows * columns >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public double[][][] toArray() { final double[][][] values = new double[slices][rows][columns]; int nthreads = ConcurrencyUtils.getNumberOfThreads(); final int zero = (int) index(0, 0, 0); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) { nthreads = Math.min(nthreads, slices);
public DoubleMatrix3D assign(final cern.colt.function.tdouble.DoubleFunction function) { final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public DoubleMatrix3D assign(final cern.colt.function.tdouble.DoubleFunction function) { final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public DoubleMatrix3D assign(final cern.colt.function.tdouble.DoubleProcedure cond, final cern.colt.function.tdouble.DoubleFunction f) { final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (slices * rows * columns >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public void getPositiveValues(final IntArrayList sliceList, final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { sliceList.clear(); rowList.clear(); columnList.clear(); valueList.clear(); int zero = (int) index(0, 0, 0); int idx; for (int s = 0; s < slices; s++) { for (int r = 0; r < rows; r++) { idx = zero + s * sliceStride + r * rowStride; for (int c = 0; c < columns; c++) { double value = elements[idx]; if (value > 0) { sliceList.add(s); rowList.add(r); columnList.add(c); valueList.add(value); } idx += columnStride; } } } }
return Double.NaN; double a = 0; final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads(); if ((nthreads > 1) && (size() >= ConcurrencyUtils.getThreadsBeginN_3D())) {
public void getNegativeValues(final IntArrayList sliceList, final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { sliceList.clear(); rowList.clear(); columnList.clear(); valueList.clear(); int zero = (int) index(0, 0, 0); int idx; for (int s = 0; s < slices; s++) { for (int r = 0; r < rows; r++) { idx = zero + s * sliceStride + r * rowStride; for (int c = 0; c < columns; c++) { double value = elements[idx]; if (value < 0) { sliceList.add(s); rowList.add(r); columnList.add(c); valueList.add(value); } idx += columnStride; } } } }
public void getNonZeros(final IntArrayList sliceList, final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { sliceList.clear(); rowList.clear(); columnList.clear(); valueList.clear(); int zero = (int) index(0, 0, 0); int idx; for (int s = 0; s < slices; s++) { for (int r = 0; r < rows; r++) { idx = zero + s * sliceStride + r * rowStride; for (int c = 0; c < columns; c++) { double value = elements[idx]; if (value != 0) { sliceList.add(s); rowList.add(r); columnList.add(c); valueList.add(value); } idx += columnStride; } } } }
public void getNegativeValues(final IntArrayList sliceList, final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { sliceList.clear(); rowList.clear(); columnList.clear(); valueList.clear(); int zero = (int) index(0, 0, 0); int idx; for (int s = 0; s < slices; s++) { for (int r = 0; r < rows; r++) { idx = zero + s * sliceStride + r * rowStride; for (int c = 0; c < columns; c++) { double value = elements[idx]; if (value < 0) { sliceList.add(s); rowList.add(r); columnList.add(c); valueList.add(value); } idx += columnStride; } } } }
public void getNonZeros(final IntArrayList sliceList, final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { sliceList.clear(); rowList.clear(); columnList.clear(); valueList.clear(); int zero = (int) index(0, 0, 0); int idx; for (int s = 0; s < slices; s++) { for (int r = 0; r < rows; r++) { idx = zero + s * sliceStride + r * rowStride; for (int c = 0; c < columns; c++) { double value = elements[idx]; if (value != 0) { sliceList.add(s); rowList.add(r); columnList.add(c); valueList.add(value); } idx += columnStride; } } } }
public void getPositiveValues(final IntArrayList sliceList, final IntArrayList rowList, final IntArrayList columnList, final DoubleArrayList valueList) { sliceList.clear(); rowList.clear(); columnList.clear(); valueList.clear(); int zero = (int) index(0, 0, 0); int idx; for (int s = 0; s < slices; s++) { for (int r = 0; r < rows; r++) { idx = zero + s * sliceStride + r * rowStride; for (int c = 0; c < columns; c++) { double value = elements[idx]; if (value > 0) { sliceList.add(s); rowList.add(r); columnList.add(c); valueList.add(value); } idx += columnStride; } } } }
final int rowStrideOther = Im.rowStride(); final int columnStrideOther = Im.columnStride(); final int zeroOther = (int) Im.index(0, 0, 0); final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads();
final int rowStrideOther = R.rowStride(); final int columnStrideOther = R.columnStride(); final int zeroOther = (int) R.index(0, 0, 0); final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads();
final int rowStrideOther = R.rowStride(); final int columnStrideOther = R.columnStride(); final int zeroOther = (int) R.index(0, 0, 0); final int zero = (int) index(0, 0, 0); int nthreads = ConcurrencyUtils.getNumberOfThreads();
final int zero = (int) index(0, 0, 0); final int zeroOther = (int) y.index(0, 0, 0); final int sliceStrideOther = y.sliceStride();
final int zero = (int) index(0, 0, 0); final int zeroOther = (int) y.index(0, 0, 0); final int sliceStrideOther = y.sliceStride();