HEBench
hebench::TestHarness Namespace Reference

Namespaces

 BenchmarkDescription
 
 DotProduct
 
 EltwiseAdd
 
 EltwiseMult
 
 GenericWL
 
 LogisticRegression
 
 MatrixMultiply
 
 SimpleSetIntersection
 

Classes

class  PartialBenchmarkCategory
 
class  BenchmarkLatency
 Base class for workload benchmarks in the latency category. More...
 
class  BenchmarkOffline
 Base class for workload benchmarks in the offline category. More...
 
class  DataLoaderCompute
 
class  DataGeneratorHelper
 Static helper class to generate vector data for all supported data types. More...
 
class  BenchmarkFactory
 
class  Engine
 
class  IBenchmarkDescriptor
 Base interface for Benchmark Descriptors. More...
 
class  PartialBenchmarkDescriptor
 Provides boilerplate implementation to common methods of interface IBenchmarkDescription and implements some mechanisms to ease implementation of the interface. More...
 
class  IBenchmark
 Interface for benchmarks. More...
 
class  PartialBenchmark
 Base class for benchmarks. More...
 
class  IDataLoader
 
class  PartialDataLoader
 Base class for data loaders and data generators. More...
 
class  PartialDataLoaderHelper
 

Typedefs

using DefaultTimeInterval = std::micro
 
template<typename T >
using unique_ptr_custom_deleter = std::unique_ptr< T, std::function< void(T *)> >
 

Variables

constexpr const char * FileNameNoExtReport = "report"
 
constexpr const char * FileNameNoExtSummary = "summary"
 
constexpr char separator = '/'
 
constexpr char hyphen = '-'
 

Typedef Documentation

◆ DefaultTimeInterval

using hebench::TestHarness::DefaultTimeInterval = typedef std::micro

Definition at line 28 of file hebench_types_harness.h.

◆ unique_ptr_custom_deleter

template<typename T >
using hebench::TestHarness::unique_ptr_custom_deleter = typedef std::unique_ptr<T, std::function<void(T *)> >

Definition at line 31 of file hebench_types_harness.h.

Variable Documentation

◆ FileNameNoExtReport

constexpr const char* hebench::TestHarness::FileNameNoExtReport = "report"
constexpr

Definition at line 33 of file hebench_types_harness.h.

◆ FileNameNoExtSummary

constexpr const char* hebench::TestHarness::FileNameNoExtSummary = "summary"
constexpr

Definition at line 34 of file hebench_types_harness.h.

◆ hyphen

constexpr char hebench::TestHarness::hyphen = '-'
constexpr

Definition at line 38 of file hebench_types_harness.h.

◆ separator

constexpr char hebench::TestHarness::separator = '/'
constexpr

Definition at line 37 of file hebench_types_harness.h.