if (srcPts == dstPts) { final int dim = offsets.length; if (IterationStrategy.suggest(srcOff, dim, dstOff, dim, numPts) != IterationStrategy.ASCENDING) { srcPts = Arrays.copyOfRange(srcPts, srcOff, srcOff + numPts*dim); srcOff = 0;
final int numPts = min((length-srcOff) / sourceDimension, (length-dstOff) / targetDimension); final IterationStrategy strategy = IterationStrategy.suggest( srcOff, sourceDimension, dstOff, targetDimension, numPts); statistics[strategy.ordinal()]++; Arrays.fill(targetPts, Double.NaN); System.arraycopy(sourcePts, 0, sharedPts, 0, length); assertEquals(4851, statistics[ASCENDING .ordinal()]); assertEquals(4410, statistics[DESCENDING .ordinal()]); assertEquals(3465, statistics[BUFFER_SOURCE.ordinal()]); assertEquals(3150, statistics[BUFFER_TARGET.ordinal()]);
final int dstDim = factors.length; final int srcDim = dstDim + numDroppedDimensions; if (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts) != IterationStrategy.ASCENDING) { srcPts = Arrays.copyOfRange(srcPts, srcOff, srcOff + numPts*srcDim); srcOff = 0;
final int dstDim = factors.length; final int srcDim = dstDim + numDroppedDimensions; if (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts) != IterationStrategy.ASCENDING) { srcPts = Arrays.copyOfRange(srcPts, srcOff, srcOff + numPts*srcDim); srcOff = 0;
if (srcPts == dstPts) { final int dim = offsets.length; if (IterationStrategy.suggest(srcOff, dim, dstOff, dim, numPts) != IterationStrategy.ASCENDING) { srcPts = Arrays.copyOfRange(srcPts, srcOff, srcOff + numPts*dim); srcOff = 0;
final int dstDim = factors.length; final int srcDim = dstDim + numDroppedDimensions; if (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts) != IterationStrategy.ASCENDING) { srcPts = Arrays.copyOfRange(srcPts, srcOff, srcOff + numPts*srcDim); srcOff = 0;
final int dstDim = factors.length; final int srcDim = dstDim + numDroppedDimensions; if (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts) != IterationStrategy.ASCENDING) { srcPts = Arrays.copyOfRange(srcPts, srcOff, srcOff + numPts*srcDim); srcOff = 0;
int dstInc = dstDim = numRow-1; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = 0; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, 2, dstOff, 2, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = numRow-1; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = numRow - 1; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = 0; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, 2, dstOff, 2, numPts)) { case ASCENDING: { break;
int dstInc = 0; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, 2, dstOff, 2, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = numRow - 1; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = indices.length; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = 0; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, 2, dstOff, 2, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = indices.length; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = indices.length; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = dstDim = indices.length; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, srcDim, dstOff, dstDim, numPts)) { case ASCENDING: { break;
int dstInc = 0; if (srcPts == dstPts) { switch (IterationStrategy.suggest(srcOff, 3, dstOff, 3, numPts)) { case ASCENDING: { break;