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 Object
  • Field Details

    • config

      private BenchmarkConfig config
    • matrixClass

      private Class<? extends Matrix> matrixClass
    • sizes

      private List<long[]> sizes
    • benchmarkSeed

      private long benchmarkSeed
  • Constructor Details

    • AbstractBenchmarkTask

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

    • 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()