Package org.nd4j.autodiff.samediff.array
Class SingleThreadArrayHolder
- java.lang.Object
-
- org.nd4j.autodiff.samediff.array.SingleThreadArrayHolder
-
- All Implemented Interfaces:
ArrayHolder
public class SingleThreadArrayHolder extends Object implements ArrayHolder
-
-
Constructor Summary
Constructors Constructor Description SingleThreadArrayHolder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<String>arrayNames()INDArraygetArray(@NonNull String name)booleanhasArray(@NonNull String name)voidinitFrom(ArrayHolder arrayHolder)Initialize from the specified array holder.INDArrayremoveArray(@NonNull String name)Remove the array from the ArrayHolder, returning it (if it exists)voidrename(String from, String to)Rename the entry with the specified namevoidsetArray(@NonNull String name, @NonNull INDArray array)Set the array for the specified name (new array, or replace if it already exists)intsize()
-
-
-
Method Detail
-
hasArray
public boolean hasArray(@NonNull @NonNull String name)- Specified by:
hasArrayin interfaceArrayHolder- Returns:
- True if an array by that name exists
-
getArray
public INDArray getArray(@NonNull @NonNull String name)
- Specified by:
getArrayin interfaceArrayHolder- Parameters:
name- Name of the array to get- Returns:
- The array, or null if no array with that name exists
-
setArray
public void setArray(@NonNull @NonNull String name, @NonNull @NonNull INDArray array)Description copied from interface:ArrayHolderSet the array for the specified name (new array, or replace if it already exists)- Specified by:
setArrayin interfaceArrayHolder- Parameters:
name- Name of the arrayarray- Array to set
-
removeArray
public INDArray removeArray(@NonNull @NonNull String name)
Description copied from interface:ArrayHolderRemove the array from the ArrayHolder, returning it (if it exists)- Specified by:
removeArrayin interfaceArrayHolder- Parameters:
name- Name of the array to return- Returns:
- The now-removed array
-
size
public int size()
- Specified by:
sizein interfaceArrayHolder- Returns:
- Number of arrays in the ArrayHolder
-
initFrom
public void initFrom(ArrayHolder arrayHolder)
Description copied from interface:ArrayHolderInitialize from the specified array holder. This clears all internal arrays, and adds all arrays from the specified array holder- Specified by:
initFromin interfaceArrayHolder- Parameters:
arrayHolder- Array holder to initialize this based on
-
arrayNames
public Collection<String> arrayNames()
- Specified by:
arrayNamesin interfaceArrayHolder- Returns:
- Names of the arrays currently in the ArrayHolder
-
rename
public void rename(String from, String to)
Description copied from interface:ArrayHolderRename the entry with the specified name- Specified by:
renamein interfaceArrayHolder- Parameters:
from- Original nameto- New name
-
-