Package org.nd4j.linalg.api.ops
Class BaseOpContext
- java.lang.Object
-
- org.nd4j.linalg.api.ops.BaseOpContext
-
- All Implemented Interfaces:
AutoCloseable
,OpContext
public abstract class BaseOpContext extends Object implements OpContext
-
-
Field Summary
Fields Modifier and Type Field Description protected ExecutionMode
executionMode
protected List<Boolean>
fastpath_b
protected List<DataType>
fastpath_d
protected List<Long>
fastpath_i
protected Map<Integer,INDArray>
fastpath_in
protected Map<Integer,INDArray>
fastpath_out
protected List<Double>
fastpath_t
-
Constructor Summary
Constructors Constructor Description BaseOpContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Boolean>
getBArguments()
List<DataType>
getDArguments()
List<Long>
getIArguments()
INDArray
getInputArray(int idx)
List<INDArray>
getInputArrays()
This method returns List of input arrays defined within this contextINDArray
getOutputArray(int i)
List<INDArray>
getOutputArrays()
This method returns List of output arrays defined within this contextList<Double>
getTArguments()
int
numBArguments()
int
numDArguments()
int
numIArguments()
int
numInputArguments()
int
numOutputArguments()
int
numTArguments()
void
purge()
This method removes all in/out arrays from this OpContextvoid
setArgs(INDArray[] inputArrs, long[] iArgs, DataType[] dArgs, double[] tArgs, boolean[] bArgs)
set context argumentsvoid
setBArguments(boolean... arguments)
This method sets boolean arguments required for operationvoid
setDArguments(DataType... arguments)
This method sets data type arguments required for operationvoid
setIArguments(long... arguments)
This method sets integer arguments required for operationvoid
setInputArray(int index, @NonNull INDArray array)
This method adds INDArray as input argument for future op callvoid
setInputArrays(@NonNull List<INDArray> arrays)
This method sets provided arrays as input arraysvoid
setInputArrays(INDArray... arrays)
This method sets provided arrays as input arraysvoid
setOutputArray(int index, @NonNull INDArray array)
This method adds INDArray as output for future op callvoid
setOutputArrays(@NonNull List<INDArray> arrays)
This method sets provided arrays as output arraysvoid
setOutputArrays(INDArray... arrays)
This method sets provided arrays as output arraysvoid
setTArguments(double... arguments)
This method sets floating point arguments required for operation-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.AutoCloseable
close
-
Methods inherited from interface org.nd4j.linalg.api.ops.OpContext
allowHelpers, contextPointer, getExecutionMode, getRngStates, markInplace, setExecutionMode, setRngStates, shapeFunctionOverride
-
-
-
-
Field Detail
-
executionMode
protected ExecutionMode executionMode
-
-
Method Detail
-
setIArguments
public void setIArguments(long... arguments)
Description copied from interface:OpContext
This method sets integer arguments required for operation- Specified by:
setIArguments
in interfaceOpContext
-
getIArguments
public List<Long> getIArguments()
- Specified by:
getIArguments
in interfaceOpContext
-
numIArguments
public int numIArguments()
- Specified by:
numIArguments
in interfaceOpContext
-
setTArguments
public void setTArguments(double... arguments)
Description copied from interface:OpContext
This method sets floating point arguments required for operation- Specified by:
setTArguments
in interfaceOpContext
-
getTArguments
public List<Double> getTArguments()
- Specified by:
getTArguments
in interfaceOpContext
-
numTArguments
public int numTArguments()
- Specified by:
numTArguments
in interfaceOpContext
-
setBArguments
public void setBArguments(boolean... arguments)
Description copied from interface:OpContext
This method sets boolean arguments required for operation- Specified by:
setBArguments
in interfaceOpContext
-
getBArguments
public List<Boolean> getBArguments()
- Specified by:
getBArguments
in interfaceOpContext
-
numBArguments
public int numBArguments()
- Specified by:
numBArguments
in interfaceOpContext
-
setDArguments
public void setDArguments(DataType... arguments)
Description copied from interface:OpContext
This method sets data type arguments required for operation- Specified by:
setDArguments
in interfaceOpContext
-
getDArguments
public List<DataType> getDArguments()
- Specified by:
getDArguments
in interfaceOpContext
-
numDArguments
public int numDArguments()
- Specified by:
numDArguments
in interfaceOpContext
-
setInputArray
public void setInputArray(int index, @NonNull @NonNull INDArray array)
Description copied from interface:OpContext
This method adds INDArray as input argument for future op call- Specified by:
setInputArray
in interfaceOpContext
-
getInputArrays
public List<INDArray> getInputArrays()
Description copied from interface:OpContext
This method returns List of input arrays defined within this context- Specified by:
getInputArrays
in interfaceOpContext
- Returns:
-
numInputArguments
public int numInputArguments()
- Specified by:
numInputArguments
in interfaceOpContext
-
getInputArray
public INDArray getInputArray(int idx)
- Specified by:
getInputArray
in interfaceOpContext
-
getOutputArrays
public List<INDArray> getOutputArrays()
Description copied from interface:OpContext
This method returns List of output arrays defined within this context- Specified by:
getOutputArrays
in interfaceOpContext
- Returns:
-
setOutputArray
public void setOutputArray(int index, @NonNull @NonNull INDArray array)
Description copied from interface:OpContext
This method adds INDArray as output for future op call- Specified by:
setOutputArray
in interfaceOpContext
-
getOutputArray
public INDArray getOutputArray(int i)
- Specified by:
getOutputArray
in interfaceOpContext
-
numOutputArguments
public int numOutputArguments()
- Specified by:
numOutputArguments
in interfaceOpContext
-
setInputArrays
public void setInputArrays(@NonNull @NonNull List<INDArray> arrays)
Description copied from interface:OpContext
This method sets provided arrays as input arrays- Specified by:
setInputArrays
in interfaceOpContext
-
setOutputArrays
public void setOutputArrays(@NonNull @NonNull List<INDArray> arrays)
Description copied from interface:OpContext
This method sets provided arrays as output arrays- Specified by:
setOutputArrays
in interfaceOpContext
-
setInputArrays
public void setInputArrays(INDArray... arrays)
Description copied from interface:OpContext
This method sets provided arrays as input arrays- Specified by:
setInputArrays
in interfaceOpContext
-
setOutputArrays
public void setOutputArrays(INDArray... arrays)
Description copied from interface:OpContext
This method sets provided arrays as output arrays- Specified by:
setOutputArrays
in interfaceOpContext
-
purge
public void purge()
Description copied from interface:OpContext
This method removes all in/out arrays from this OpContext
-
-