/** Constructor to set the {@link #pointer}, {@link #sizes} and {@link #strides}. */ public IntRawIndexer(IntPointer pointer, long[] sizes, long[] strides) { super(sizes, strides); this.pointer = pointer; base = pointer.address() + pointer.position() * VALUE_BYTES; size = pointer.limit() - pointer.position(); }
static boolean isEqual(Frame frame, PIX pix) { return pix != null && frame != null && frame.image != null && frame.image.length > 0 && frame.imageWidth == pix.w() && frame.imageHeight == pix.h() && frame.imageChannels == pix.d() / 8 && frame.imageDepth == Frame.DEPTH_UBYTE && (ByteOrder.nativeOrder().equals(ByteOrder.LITTLE_ENDIAN) || new Pointer(frame.image[0]).address() == pix.data().address()) && frame.imageStride * Math.abs(frame.imageDepth) / 8 == pix.wpl() * 4; }
} else if (dataType() == Type.INT) { IntPointer pointer = new IntPointer(ArrayUtil.toInts(data)); Pointer srcPtr = new CudaPointer(pointer.address() + (dstOffset * elementSize)); pointer.address(); } else if (dataType() == Type.HALF) { ShortPointer pointer = new ShortPointer(ArrayUtil.toHalfs(data));
} else if (dataType() == Type.INT) { IntPointer pointer = new IntPointer(ArrayUtil.toInts(data)); Pointer srcPtr = new CudaPointer(pointer.address() + (dstOffset * elementSize)); pointer.address(); } else if (dataType() == Type.HALF) { ShortPointer pointer = new ShortPointer(ArrayUtil.toHalfs(data));
} else if (dataType() == Type.INT) { IntPointer pointer = new IntPointer(ArrayUtil.toInts(data)); Pointer srcPtr = new CudaPointer(pointer.address() + (dstOffset * elementSize)); pointer.address(); } else if (dataType() == Type.HALF) { ShortPointer pointer = new ShortPointer(ArrayUtil.toHalfs(data));