nativeOps.accumulateDouble(extras, x, (DoublePointer) z, arrays.length, len); } else if (target.data().dataType() == DataBuffer.Type.FLOAT) { nativeOps.accumulateFloat(extras, x, (FloatPointer) z, arrays.length, len); } else { nativeOps.accumulateHalf(extras, x, (ShortPointer) z, arrays.length, len); nativeOps.accumulateDouble(extras, dataPointers, (DoublePointer) AtomicAllocator.getInstance().getHostPointer(target), arrays.length, len); } else if (target.data().dataType() == DataBuffer.Type.FLOAT) { nativeOps.accumulateFloat(extras, dataPointers, (FloatPointer) AtomicAllocator.getInstance().getHostPointer(target), arrays.length, len); } else { nativeOps.accumulateHalf(extras, dataPointers, (ShortPointer) AtomicAllocator.getInstance().getHostPointer(target), arrays.length, len);
nativeOps.accumulateDouble(extras, x, (DoublePointer) z, arrays.length, len); } else if (target.data().dataType() == DataBuffer.Type.FLOAT) { nativeOps.accumulateFloat(extras, x, (FloatPointer) z, arrays.length, len); } else { nativeOps.accumulateHalf(extras, x, (ShortPointer) z, arrays.length, len); nativeOps.accumulateDouble(extras, dataPointers, (DoublePointer) AtomicAllocator.getInstance().getHostPointer(target), arrays.length, len); } else if (target.data().dataType() == DataBuffer.Type.FLOAT) { nativeOps.accumulateFloat(extras, dataPointers, (FloatPointer) AtomicAllocator.getInstance().getHostPointer(target), arrays.length, len); } else { nativeOps.accumulateHalf(extras, dataPointers, (ShortPointer) AtomicAllocator.getInstance().getHostPointer(target), arrays.length, len);