Interface Aggregate
-
- All Known Implementing Classes:
AggregateAxpy
,AggregateGEMM
,BaseAggregate
public interface Aggregate
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<INDArray>
getArguments()
Number
getFinalResult()
List<Integer>
getIndexingArguments()
List<int[]>
getIntArrayArguments()
List<Number>
getRealArguments()
long
getRequiredBatchMemorySize()
This method returns amount of memory required for batch creation for this specific AggregateList<DataBuffer>
getShapes()
int
getSharedMemorySize()
This method returns amount of shared memory required for this specific Aggregate.int
getThreadsPerInstance()
This method returns desired number of threads per Aggregate instance PLEASE NOTE: this method is especially important for CUDA backend.int
maxArguments()
This method returns maximum number of shapes being passed per Aggregateint
maxIndexArguments()
This method returns maximum number of IndexArguments per Aggregateint
maxIntArrays()
This method returns maximum number of IntArrays being passed per Aggregateint
maxIntArraySize()
This method returns maximum length for IntArrays, if anyint
maxRealArguments()
This method returns maximum number of real (float/double) per Aggregateint
maxShapes()
This method returns maximum number of shapes being passed per AggregateString
name()
int
opNum()
void
setFinalResult(Number result)
-
-
-
Method Detail
-
name
String name()
- Returns:
-
opNum
int opNum()
- Returns:
-
setFinalResult
void setFinalResult(Number result)
- Parameters:
result
-
-
getFinalResult
Number getFinalResult()
- Returns:
-
getShapes
List<DataBuffer> getShapes()
- Returns:
-
getIntArrayArguments
List<int[]> getIntArrayArguments()
- Returns:
-
maxArguments
int maxArguments()
This method returns maximum number of shapes being passed per Aggregate- Returns:
-
maxShapes
int maxShapes()
This method returns maximum number of shapes being passed per Aggregate- Returns:
-
maxIntArrays
int maxIntArrays()
This method returns maximum number of IntArrays being passed per Aggregate- Returns:
-
maxIntArraySize
int maxIntArraySize()
This method returns maximum length for IntArrays, if any- Returns:
-
maxIndexArguments
int maxIndexArguments()
This method returns maximum number of IndexArguments per Aggregate- Returns:
-
maxRealArguments
int maxRealArguments()
This method returns maximum number of real (float/double) per Aggregate- Returns:
-
getRequiredBatchMemorySize
long getRequiredBatchMemorySize()
This method returns amount of memory required for batch creation for this specific Aggregate- Returns:
-
getSharedMemorySize
int getSharedMemorySize()
This method returns amount of shared memory required for this specific Aggregate. PLEASE NOTE: this method is especially important for CUDA backend. On CPU backend it might be ignored, depending on Aggregate.- Returns:
-
getThreadsPerInstance
int getThreadsPerInstance()
This method returns desired number of threads per Aggregate instance PLEASE NOTE: this method is especially important for CUDA backend. On CPU backend it might be ignored, depending on Aggregate.- Returns:
-
-