24 sycl::buffer<T> mock_buffer(
u64 seed,
u32 len, T min_bound, T max_bound) {
31 const sham::DeviceScheduler_ptr &sched,
u64 seed,
u32 len, T min_bound, T max_bound) {
34 ret.copy_from_stdvec(vec);
40 template sycl::buffer<_arg_> mock_buffer( \
41 u64 seed, u32 len, _arg_ min_bound, _arg_ max_bound); \
42 template sham::DeviceBuffer<_arg_> mock_buffer_usm( \
43 const sham::DeviceScheduler_ptr &sched, \
double f64
Alias for double.
float f32
Alias for float.
std::uint8_t u8
8 bit unsigned integer
std::uint32_t u32
32 bit unsigned integer
std::uint64_t u64
64 bit unsigned integer
std::int64_t i64
64 bit integer
A buffer allocated in USM (Unified Shared Memory)
Utility functions for generating random mock vectors.
sycl::buffer< T > vec_to_buf(const std::vector< T > &buf)
Convert a std::vector to a sycl::buffer
std::vector< T > mock_vector(u64 seed, u32 len, T min_bound, T max_bound)
Generates a vector of random mock values within specified bounds.
namespace to contain utility related to random number generation in shamalgs
main include file for memory algorithms