public abstract class BaseCudaDataBuffer extends BaseDataBuffer implements JCudaBuffer
DataBuffer.AllocationMode, DataBuffer.Type
Modifier and Type | Field and Description |
---|---|
protected AllocationPoint |
allocationPoint |
allocationMode, constant, dirty, doubleData, elementSize, floatData, indexer, intData, isPersist, length, offset, originalBuffer, originalOffset, pointer, referencing, trackingPoint, type, underlyingLength, wrappedBuffer, wrappedDataBuffer
Constructor and Description |
---|
BaseCudaDataBuffer() |
BaseCudaDataBuffer(byte[] data,
long length) |
BaseCudaDataBuffer(ByteBuffer buffer,
int length) |
BaseCudaDataBuffer(ByteBuffer buffer,
long length,
long offset) |
BaseCudaDataBuffer(io.netty.buffer.ByteBuf buf,
long length) |
BaseCudaDataBuffer(io.netty.buffer.ByteBuf buf,
long length,
long offset) |
BaseCudaDataBuffer(DataBuffer underlyingBuffer,
long length,
long offset) |
BaseCudaDataBuffer(double[] data) |
BaseCudaDataBuffer(double[] data,
boolean copy) |
BaseCudaDataBuffer(double[] data,
boolean copy,
long offset) |
BaseCudaDataBuffer(float[] data) |
BaseCudaDataBuffer(float[] data,
boolean copy) |
BaseCudaDataBuffer(float[] data,
boolean copy,
long offset) |
BaseCudaDataBuffer(int[] data) |
BaseCudaDataBuffer(int[] data,
boolean copy) |
BaseCudaDataBuffer(int[] data,
boolean copy,
long offset) |
BaseCudaDataBuffer(long length) |
BaseCudaDataBuffer(long length,
int elementSize)
Base constructor.
|
BaseCudaDataBuffer(long length,
int elementSize,
boolean initialize) |
BaseCudaDataBuffer(long length,
int elementSize,
long offset) |
Modifier and Type | Method and Description |
---|---|
void |
addReferencing(String id) |
long |
address()
This method always returns host pointer
|
DataBuffer.AllocationMode |
allocationMode() |
byte[] |
asBytes() |
double[] |
asDouble() |
float[] |
asFloat() |
int[] |
asInt() |
io.netty.buffer.ByteBuf |
asNetty() |
ByteBuffer |
asNio() |
DoubleBuffer |
asNioDouble() |
FloatBuffer |
asNioFloat() |
IntBuffer |
asNioInt() |
void |
assign(DataBuffer data) |
void |
copyAtStride(DataBuffer buf,
long n,
long stride,
long yStride,
long offset,
long yOffset) |
void |
destroy() |
DataBuffer |
dup() |
boolean |
equals(Object o)
PLEASE NOTE: this method implies STRICT equality only.
|
void |
flush() |
IComplexNumber |
getComplex(long i) |
IComplexDouble |
getComplexDouble(long i) |
IComplexFloat |
getComplexFloat(long i) |
double |
getDouble(long i) |
double[] |
getDoublesAt(long offset,
int length) |
double[] |
getDoublesAt(long offset,
long inc,
int length) |
int |
getElementSize() |
float |
getFloat(long i) |
float[] |
getFloatsAt(long offset,
int length) |
float[] |
getFloatsAt(long offset,
long inc,
int length) |
ByteBuffer |
getHostBuffer()
Get the underlying host bytebuffer
|
org.bytedeco.javacpp.Pointer |
getHostPointer()
THe pointer for the buffer
|
org.bytedeco.javacpp.Pointer |
getHostPointer(INDArray arr,
int stride,
int offset,
int length)
Deprecated.
|
org.bytedeco.javacpp.Pointer |
getHostPointer(int offset)
Get the host pointer with the given offset
note that this will automatically
multiply the specified offset
by the element size
|
int |
getInt(long ix) |
Number |
getNumber(long i) |
void |
put(long i,
double element) |
void |
put(long i,
float element) |
void |
put(long i,
IComplexNumber result) |
void |
put(long i,
int element) |
void |
read(DataInputStream s) |
Collection<String> |
references() |
void |
removeReferencing(String id) |
boolean |
sameUnderlyingData(DataBuffer buffer) |
void |
set(double[] data,
long length,
long srcOffset,
long dstOffset)
PLEASE NOTE: length, srcOffset, dstOffset are considered numbers of elements, not byte offsets
|
void |
set(float[] data,
long length,
long srcOffset,
long dstOffset)
PLEASE NOTE: length, srcOffset, dstOffset are considered numbers of elements, not byte offsets
|
void |
set(int[] data,
long length,
long srcOffset,
long dstOffset)
PLEASE NOTE: length, srcOffset, dstOffset are considered numbers of elements, not byte offsets
|
protected void |
set(long index,
long length,
org.bytedeco.javacpp.Pointer from)
Deprecated.
|
protected void |
set(long index,
long length,
org.bytedeco.javacpp.Pointer from,
long inc)
Deprecated.
|
protected void |
set(long index,
org.bytedeco.javacpp.Pointer from)
Deprecated.
|
void |
set(org.bytedeco.javacpp.Pointer pointer)
Deprecated.
|
void |
setData(double[] data) |
void |
setData(float[] data) |
void |
setData(int[] data) |
protected void |
setNioBuffer() |
String |
toString() |
addressPointer, array, assign, assign, assign, assign, assign, assign, assign, assign, assign, create, create, create, create, create, dataType, dirty, doReadObject, getTrackingPoint, hashCode, initTypeAndSize, isConstant, isPersist, length, offset, originalDataBuffer, originalOffset, persist, pointer, read, setConstant, setTrackingPoint, underlyingDataBuffer, underlyingLength, unPersist, write, write
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addressPointer, array, assign, assign, assign, assign, assign, assign, assign, assign, assign, dataType, dirty, getTrackingPoint, isConstant, isPersist, length, offset, originalDataBuffer, originalOffset, persist, pointer, read, setConstant, setTrackingPoint, underlyingDataBuffer, underlyingLength, unPersist, write, write
protected transient AllocationPoint allocationPoint
public BaseCudaDataBuffer()
public BaseCudaDataBuffer(io.netty.buffer.ByteBuf buf, long length)
public BaseCudaDataBuffer(io.netty.buffer.ByteBuf buf, long length, long offset)
public BaseCudaDataBuffer(float[] data, boolean copy)
public BaseCudaDataBuffer(float[] data, boolean copy, long offset)
public BaseCudaDataBuffer(double[] data, boolean copy)
public BaseCudaDataBuffer(double[] data, boolean copy, long offset)
public BaseCudaDataBuffer(int[] data, boolean copy)
public BaseCudaDataBuffer(int[] data, boolean copy, long offset)
public BaseCudaDataBuffer(long length, int elementSize, boolean initialize)
public BaseCudaDataBuffer(long length, int elementSize)
length
- the length of the bufferelementSize
- the size of each elementpublic BaseCudaDataBuffer(long length, int elementSize, long offset)
public BaseCudaDataBuffer(@NonNull DataBuffer underlyingBuffer, long length, long offset)
public BaseCudaDataBuffer(long length)
public BaseCudaDataBuffer(float[] data)
public BaseCudaDataBuffer(int[] data)
public BaseCudaDataBuffer(double[] data)
public BaseCudaDataBuffer(byte[] data, long length)
public BaseCudaDataBuffer(ByteBuffer buffer, int length)
public BaseCudaDataBuffer(ByteBuffer buffer, long length, long offset)
public long address()
address
in interface DataBuffer
address
in class BaseDataBuffer
public void set(int[] data, long length, long srcOffset, long dstOffset)
data
- length
- srcOffset
- dstOffset
- public void set(float[] data, long length, long srcOffset, long dstOffset)
data
- length
- srcOffset
- dstOffset
- public void set(double[] data, long length, long srcOffset, long dstOffset)
data
- length
- srcOffset
- dstOffset
- public void setData(int[] data)
setData
in interface DataBuffer
setData
in class BaseDataBuffer
public void setData(float[] data)
setData
in interface DataBuffer
setData
in class BaseDataBuffer
public void setData(double[] data)
setData
in interface DataBuffer
setData
in class BaseDataBuffer
protected void setNioBuffer()
setNioBuffer
in class BaseDataBuffer
public void copyAtStride(DataBuffer buf, long n, long stride, long yStride, long offset, long yOffset)
copyAtStride
in interface DataBuffer
copyAtStride
in class BaseDataBuffer
public DataBuffer.AllocationMode allocationMode()
allocationMode
in interface DataBuffer
allocationMode
in class BaseDataBuffer
public ByteBuffer getHostBuffer()
JCudaBuffer
getHostBuffer
in interface JCudaBuffer
public org.bytedeco.javacpp.Pointer getHostPointer()
JCudaBuffer
getHostPointer
in interface JCudaBuffer
public org.bytedeco.javacpp.Pointer getHostPointer(int offset)
JCudaBuffer
getHostPointer
in interface JCudaBuffer
offset
- the offset (NOT MULTIPLIED BY ELEMENT SIZE) to index in to the pointer atpublic void removeReferencing(String id)
removeReferencing
in interface DataBuffer
removeReferencing
in class BaseDataBuffer
public Collection<String> references()
references
in interface DataBuffer
references
in class BaseDataBuffer
public int getElementSize()
getElementSize
in interface DataBuffer
getElementSize
in class BaseDataBuffer
public void addReferencing(String id)
addReferencing
in interface DataBuffer
addReferencing
in class BaseDataBuffer
public void put(long i, IComplexNumber result)
put
in interface DataBuffer
put
in class BaseDataBuffer
@Deprecated public org.bytedeco.javacpp.Pointer getHostPointer(INDArray arr, int stride, int offset, int length)
@Deprecated public void set(org.bytedeco.javacpp.Pointer pointer)
public void put(long i, float element)
put
in interface DataBuffer
put
in class BaseDataBuffer
public void put(long i, double element)
put
in interface DataBuffer
put
in class BaseDataBuffer
public void put(long i, int element)
put
in interface DataBuffer
put
in class BaseDataBuffer
public IComplexFloat getComplexFloat(long i)
getComplexFloat
in interface DataBuffer
getComplexFloat
in class BaseDataBuffer
public IComplexDouble getComplexDouble(long i)
getComplexDouble
in interface DataBuffer
getComplexDouble
in class BaseDataBuffer
public IComplexNumber getComplex(long i)
getComplex
in interface DataBuffer
getComplex
in class BaseDataBuffer
@Deprecated protected void set(long index, long length, org.bytedeco.javacpp.Pointer from, long inc)
index
- the index of the elementfrom
- the element to get data from@Deprecated protected void set(long index, long length, org.bytedeco.javacpp.Pointer from)
index
- the index of the elementfrom
- the element to get data frompublic void assign(DataBuffer data)
assign
in interface DataBuffer
assign
in class BaseDataBuffer
@Deprecated protected void set(long index, org.bytedeco.javacpp.Pointer from)
index
- the index of the elementfrom
- the element to get data frompublic void flush()
flush
in interface DataBuffer
flush
in class BaseDataBuffer
public void destroy()
destroy
in interface DataBuffer
destroy
in class BaseDataBuffer
public String toString()
toString
in class BaseDataBuffer
public boolean sameUnderlyingData(DataBuffer buffer)
sameUnderlyingData
in interface DataBuffer
sameUnderlyingData
in class BaseDataBuffer
public boolean equals(Object o)
equals
in class BaseDataBuffer
o
- public void read(DataInputStream s)
read
in interface DataBuffer
read
in class BaseDataBuffer
public byte[] asBytes()
asBytes
in interface DataBuffer
asBytes
in class BaseDataBuffer
public double[] asDouble()
asDouble
in interface DataBuffer
asDouble
in class BaseDataBuffer
public float[] asFloat()
asFloat
in interface DataBuffer
asFloat
in class BaseDataBuffer
public int[] asInt()
asInt
in interface DataBuffer
asInt
in class BaseDataBuffer
public io.netty.buffer.ByteBuf asNetty()
asNetty
in interface DataBuffer
asNetty
in class BaseDataBuffer
public ByteBuffer asNio()
asNio
in interface DataBuffer
asNio
in class BaseDataBuffer
public DoubleBuffer asNioDouble()
asNioDouble
in interface DataBuffer
asNioDouble
in class BaseDataBuffer
public FloatBuffer asNioFloat()
asNioFloat
in interface DataBuffer
asNioFloat
in class BaseDataBuffer
public IntBuffer asNioInt()
asNioInt
in interface DataBuffer
asNioInt
in class BaseDataBuffer
public DataBuffer dup()
dup
in interface DataBuffer
dup
in class BaseDataBuffer
public Number getNumber(long i)
getNumber
in interface DataBuffer
getNumber
in class BaseDataBuffer
public double getDouble(long i)
getDouble
in interface DataBuffer
getDouble
in class BaseDataBuffer
public double[] getDoublesAt(long offset, long inc, int length)
getDoublesAt
in interface DataBuffer
getDoublesAt
in class BaseDataBuffer
public double[] getDoublesAt(long offset, int length)
getDoublesAt
in interface DataBuffer
getDoublesAt
in class BaseDataBuffer
public float getFloat(long i)
getFloat
in interface DataBuffer
getFloat
in class BaseDataBuffer
public float[] getFloatsAt(long offset, long inc, int length)
getFloatsAt
in interface DataBuffer
getFloatsAt
in class BaseDataBuffer
public float[] getFloatsAt(long offset, int length)
getFloatsAt
in interface DataBuffer
getFloatsAt
in class BaseDataBuffer
public int getInt(long ix)
getInt
in interface DataBuffer
getInt
in class BaseDataBuffer
Copyright © 2016. All Rights Reserved.