org.ujmp.core.benchmark
Class AbstractBenchmarkTask

java.lang.Object
  extended by 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 Object


Constructor Summary
AbstractBenchmarkTask(long benchmarkSeed, Class<? extends Matrix> matrixClass, List<long[]> sizes, BenchmarkConfig config)
           
 
Method Summary
 BenchmarkConfig getConfig()
           
 String getMatrixLabel()
           
abstract  String getTaskName()
           
 void run()
           
abstract  BenchmarkResult task(Class<? extends Matrix> matrixClass, long benchmarkSeed, int run, long[] size)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBenchmarkTask

public AbstractBenchmarkTask(long benchmarkSeed,
                             Class<? extends Matrix> matrixClass,
                             List<long[]> sizes,
                             BenchmarkConfig config)
Method Detail

getConfig

public BenchmarkConfig getConfig()

run

public void run()

task

public abstract BenchmarkResult task(Class<? extends Matrix> matrixClass,
                                     long benchmarkSeed,
                                     int run,
                                     long[] size)

getTaskName

public abstract String getTaskName()

getMatrixLabel

public String getMatrixLabel()


Copyright © 2010. All Rights Reserved.