Package org.ujmp.core.benchmark
Class AbstractBenchmarkTask
- java.lang.Object
-
- org.ujmp.core.benchmark.AbstractBenchmarkTask
-
- Direct Known Subclasses:
CholBenchmarkTask
,EigBenchmarkTask
,InvBenchmarkTask
,InvSPDBenchmarkTask
,LUBenchmarkTask
,MtimesBenchmarkTask
,PlusMatrixBenchmarkTask
,QRBenchmarkTask
,SolveSquareBenchmarkTask
,SolveTallBenchmarkTask
,SVDBenchmarkTask
,TimesScalarBenchmarkTask
,TransposeBenchmarkTask
public abstract class AbstractBenchmarkTask extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private long
benchmarkSeed
private BenchmarkConfig
config
private java.lang.Class<? extends Matrix>
matrixClass
private java.util.List<long[]>
sizes
-
Constructor Summary
Constructors Constructor Description AbstractBenchmarkTask(long benchmarkSeed, java.lang.Class<? extends Matrix> matrixClass, java.util.List<long[]> sizes, BenchmarkConfig config)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BenchmarkConfig
getConfig()
java.lang.String
getMatrixLabel()
abstract java.lang.String
getTaskName()
void
run()
abstract BenchmarkResult
task(java.lang.Class<? extends Matrix> matrixClass, long benchmarkSeed, int run, long[] size)
-
-
-
Field Detail
-
config
private BenchmarkConfig config
-
matrixClass
private java.lang.Class<? extends Matrix> matrixClass
-
sizes
private java.util.List<long[]> sizes
-
benchmarkSeed
private long benchmarkSeed
-
-
Constructor Detail
-
AbstractBenchmarkTask
public AbstractBenchmarkTask(long benchmarkSeed, java.lang.Class<? extends Matrix> matrixClass, java.util.List<long[]> sizes, BenchmarkConfig config)
-
-
Method Detail
-
getConfig
public BenchmarkConfig getConfig()
-
run
public void run()
-
task
public abstract BenchmarkResult task(java.lang.Class<? extends Matrix> matrixClass, long benchmarkSeed, int run, long[] size)
-
getTaskName
public abstract java.lang.String getTaskName()
-
getMatrixLabel
public java.lang.String getMatrixLabel()
-
-