HEBench
hebench::cpp::WorkloadParams Namespace Reference

Classes

class  Common
 Base wrapper around the flexible workload parameters. More...
 
class  MatrixMultiply
 
class  VectorSize
 
class  Generic
 Wraps around flexible workload parameters required for a generic workload. More...
 
class  SimpleSetIntersection
 

Typedefs

typedef VectorSize EltwiseAdd
 
typedef VectorSize EltwiseMultiply
 
typedef VectorSize DotProduct
 
typedef VectorSize LogisticRegression
 

Functions

template<>
void Common::add< std::int64_t > (const std::int64_t &value, const std::string &name)
 
template<>
void Common::set< std::int64_t > (std::size_t index, const std::int64_t &value, const std::string &name)
 
template<>
void Common::set< std::int64_t > (std::size_t index, const std::int64_t &value)
 
template<>
const std::int64_t & Common::get< std::int64_t > (std::size_t index) const
 
template<>
void Common::add< std::uint64_t > (const std::uint64_t &value, const std::string &name)
 
template<>
void Common::set< std::uint64_t > (std::size_t index, const std::uint64_t &value, const std::string &name)
 
template<>
void Common::set< std::uint64_t > (std::size_t index, const std::uint64_t &value)
 
template<>
const std::uint64_t & Common::get< std::uint64_t > (std::size_t index) const
 

Typedef Documentation

◆ DotProduct

◆ EltwiseAdd

◆ EltwiseMultiply

◆ LogisticRegression

Function Documentation

◆ Common::add< std::int64_t >()

template<>
void hebench::cpp::WorkloadParams::Common::add< std::int64_t > ( const std::int64_t &  value,
const std::string &  name 
)
inline

Definition at line 96 of file workload_params.hpp.

◆ Common::add< std::uint64_t >()

template<>
void hebench::cpp::WorkloadParams::Common::add< std::uint64_t > ( const std::uint64_t &  value,
const std::string &  name 
)
inline

Definition at line 134 of file workload_params.hpp.

◆ Common::get< std::int64_t >()

template<>
const std::int64_t& hebench::cpp::WorkloadParams::Common::get< std::int64_t > ( std::size_t  index) const
inline

Definition at line 126 of file workload_params.hpp.

◆ Common::get< std::uint64_t >()

template<>
const std::uint64_t& hebench::cpp::WorkloadParams::Common::get< std::uint64_t > ( std::size_t  index) const
inline

Definition at line 164 of file workload_params.hpp.

◆ Common::set< std::int64_t >() [1/2]

template<>
void hebench::cpp::WorkloadParams::Common::set< std::int64_t > ( std::size_t  index,
const std::int64_t &  value 
)
inline

Definition at line 117 of file workload_params.hpp.

◆ Common::set< std::int64_t >() [2/2]

template<>
void hebench::cpp::WorkloadParams::Common::set< std::int64_t > ( std::size_t  index,
const std::int64_t &  value,
const std::string &  name 
)
inline

Definition at line 107 of file workload_params.hpp.

◆ Common::set< std::uint64_t >() [1/2]

template<>
void hebench::cpp::WorkloadParams::Common::set< std::uint64_t > ( std::size_t  index,
const std::uint64_t &  value 
)
inline

Definition at line 155 of file workload_params.hpp.

◆ Common::set< std::uint64_t >() [2/2]

template<>
void hebench::cpp::WorkloadParams::Common::set< std::uint64_t > ( std::size_t  index,
const std::uint64_t &  value,
const std::string &  name 
)
inline

Definition at line 145 of file workload_params.hpp.