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 ExecutionModeexecutionModeprotected List<Boolean>fastpath_bprotected List<DataType>fastpath_dprotected List<Long>fastpath_iprotected Map<Integer,INDArray>fastpath_inprotected Map<Integer,INDArray>fastpath_outprotected 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()INDArraygetInputArray(int idx)List<INDArray>getInputArrays()This method returns List of input arrays defined within this contextINDArraygetOutputArray(int i)List<INDArray>getOutputArrays()This method returns List of output arrays defined within this contextList<Double>getTArguments()intnumBArguments()intnumDArguments()intnumIArguments()intnumInputArguments()intnumOutputArguments()intnumTArguments()voidpurge()This method removes all in/out arrays from this OpContextvoidsetArgs(INDArray[] inputArrs, long[] iArgs, DataType[] dArgs, double[] tArgs, boolean[] bArgs)set context argumentsvoidsetBArguments(boolean... arguments)This method sets boolean arguments required for operationvoidsetDArguments(DataType... arguments)This method sets data type arguments required for operationvoidsetIArguments(long... arguments)This method sets integer arguments required for operationvoidsetInputArray(int index, @NonNull INDArray array)This method adds INDArray as input argument for future op callvoidsetInputArrays(@NonNull List<INDArray> arrays)This method sets provided arrays as input arraysvoidsetInputArrays(INDArray... arrays)This method sets provided arrays as input arraysvoidsetOutputArray(int index, @NonNull INDArray array)This method adds INDArray as output for future op callvoidsetOutputArrays(@NonNull List<INDArray> arrays)This method sets provided arrays as output arraysvoidsetOutputArrays(INDArray... arrays)This method sets provided arrays as output arraysvoidsetTArguments(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:OpContextThis method sets integer arguments required for operation- Specified by:
setIArgumentsin interfaceOpContext
-
getIArguments
public List<Long> getIArguments()
- Specified by:
getIArgumentsin interfaceOpContext
-
numIArguments
public int numIArguments()
- Specified by:
numIArgumentsin interfaceOpContext
-
setTArguments
public void setTArguments(double... arguments)
Description copied from interface:OpContextThis method sets floating point arguments required for operation- Specified by:
setTArgumentsin interfaceOpContext
-
getTArguments
public List<Double> getTArguments()
- Specified by:
getTArgumentsin interfaceOpContext
-
numTArguments
public int numTArguments()
- Specified by:
numTArgumentsin interfaceOpContext
-
setBArguments
public void setBArguments(boolean... arguments)
Description copied from interface:OpContextThis method sets boolean arguments required for operation- Specified by:
setBArgumentsin interfaceOpContext
-
getBArguments
public List<Boolean> getBArguments()
- Specified by:
getBArgumentsin interfaceOpContext
-
numBArguments
public int numBArguments()
- Specified by:
numBArgumentsin interfaceOpContext
-
setDArguments
public void setDArguments(DataType... arguments)
Description copied from interface:OpContextThis method sets data type arguments required for operation- Specified by:
setDArgumentsin interfaceOpContext
-
getDArguments
public List<DataType> getDArguments()
- Specified by:
getDArgumentsin interfaceOpContext
-
numDArguments
public int numDArguments()
- Specified by:
numDArgumentsin interfaceOpContext
-
setInputArray
public void setInputArray(int index, @NonNull @NonNull INDArray array)Description copied from interface:OpContextThis method adds INDArray as input argument for future op call- Specified by:
setInputArrayin interfaceOpContext
-
getInputArrays
public List<INDArray> getInputArrays()
Description copied from interface:OpContextThis method returns List of input arrays defined within this context- Specified by:
getInputArraysin interfaceOpContext- Returns:
-
numInputArguments
public int numInputArguments()
- Specified by:
numInputArgumentsin interfaceOpContext
-
getInputArray
public INDArray getInputArray(int idx)
- Specified by:
getInputArrayin interfaceOpContext
-
getOutputArrays
public List<INDArray> getOutputArrays()
Description copied from interface:OpContextThis method returns List of output arrays defined within this context- Specified by:
getOutputArraysin interfaceOpContext- Returns:
-
setOutputArray
public void setOutputArray(int index, @NonNull @NonNull INDArray array)Description copied from interface:OpContextThis method adds INDArray as output for future op call- Specified by:
setOutputArrayin interfaceOpContext
-
getOutputArray
public INDArray getOutputArray(int i)
- Specified by:
getOutputArrayin interfaceOpContext
-
numOutputArguments
public int numOutputArguments()
- Specified by:
numOutputArgumentsin interfaceOpContext
-
setInputArrays
public void setInputArrays(@NonNull @NonNull List<INDArray> arrays)Description copied from interface:OpContextThis method sets provided arrays as input arrays- Specified by:
setInputArraysin interfaceOpContext
-
setOutputArrays
public void setOutputArrays(@NonNull @NonNull List<INDArray> arrays)Description copied from interface:OpContextThis method sets provided arrays as output arrays- Specified by:
setOutputArraysin interfaceOpContext
-
setInputArrays
public void setInputArrays(INDArray... arrays)
Description copied from interface:OpContextThis method sets provided arrays as input arrays- Specified by:
setInputArraysin interfaceOpContext
-
setOutputArrays
public void setOutputArrays(INDArray... arrays)
Description copied from interface:OpContextThis method sets provided arrays as output arrays- Specified by:
setOutputArraysin interfaceOpContext
-
purge
public void purge()
Description copied from interface:OpContextThis method removes all in/out arrays from this OpContext
-
-