2727 * Example 10.
2828 *
2929 * Possible compile line:
30- * clang++ -fsycl dpnp/backend/examples/example10.cpp -Idpnp -Idpnp/backend/include -Ldpnp -Wl,-rpath='$ORIGIN'/dpnp -ldpnp_backend_c -o example10 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_core
30+ * clang++ -fsycl dpnp/backend/examples/example10.cpp -Idpnp
31+ * -Idpnp/backend/include -Ldpnp -Wl,-rpath='$ORIGIN'/dpnp -ldpnp_backend_c -o
32+ * example10 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_core
3133 */
3234
3335#include < iostream>
3840
3941#include < dpnp_iface.hpp>
4042
41- void test_dpnp_random_normal (
42- const size_t size, const size_t iters, const size_t seed, const double loc, const double scale)
43+ void test_dpnp_random_normal (const size_t size,
44+ const size_t iters,
45+ const size_t seed,
46+ const double loc,
47+ const double scale)
4348{
4449 clock_t start, end;
4550 double dev_time_used = 0.0 ;
4651 double sum_dev_time_used = 0.0 ;
4752
4853 dpnp_queue_initialize_c (QueueOptions::GPU_SELECTOR);
4954
50- double * result = (double *)dpnp_memory_alloc_c (size * sizeof (double ));
55+ double * result = (double *)dpnp_memory_alloc_c (size * sizeof (double ));
5156
5257 dpnp_rng_srand_c (seed); // TODO: will move
5358
54- for (size_t i = 0 ; i < iters; ++i)
55- {
59+ for (size_t i = 0 ; i < iters; ++i) {
5660 start = clock ();
5761 dpnp_rng_normal_c<double >(result, loc, scale, size);
5862 end = clock ();
@@ -70,29 +74,32 @@ void test_dpnp_random_normal(
7074}
7175
7276// TODO: name check
73- void test_mkl_random_normal (
74- const size_t size, const size_t iters, const size_t seed, const double loc, const double scale)
77+ void test_mkl_random_normal (const size_t size,
78+ const size_t iters,
79+ const size_t seed,
80+ const double loc,
81+ const double scale)
7582{
7683 clock_t start, end;
7784 double dev_time_used = 0.0 ;
7885 double sum_dev_time_used = 0.0 ;
7986
8087 sycl::queue queue{sycl::gpu_selector ()};
8188
82- double * result = reinterpret_cast < double *>( malloc_shared (size * sizeof ( double ), queue));
83- if (result == nullptr )
84- {
89+ double * result =
90+ reinterpret_cast < double *>( malloc_shared (size * sizeof ( double ), queue));
91+ if (result == nullptr ) {
8592 throw std::runtime_error (" Error: out of memory." );
8693 }
8794
8895 oneapi::mkl::rng::mt19937 rng_engine (queue, seed);
8996 oneapi::mkl::rng::gaussian<double > distribution (loc, scale);
9097
91- for (size_t i = 0 ; i < iters; ++i)
92- {
98+ for (size_t i = 0 ; i < iters; ++i) {
9399 start = clock ();
94100
95- auto event_out = oneapi::mkl::rng::generate (distribution, rng_engine, size, result);
101+ auto event_out =
102+ oneapi::mkl::rng::generate (distribution, rng_engine, size, result);
96103 event_out.wait ();
97104
98105 end = clock ();
@@ -110,7 +117,7 @@ void test_mkl_random_normal(
110117 return ;
111118}
112119
113- int main (int , char **)
120+ int main (int , char **)
114121{
115122 const size_t size = 100000000 ;
116123 const size_t iters = 30 ;
@@ -119,7 +126,8 @@ int main(int, char**)
119126 const double loc = 0.0 ;
120127 const double scale = 1.0 ;
121128
122- std::cout << " Normal distr. params:\n loc is " << loc << " , scale is " << scale << std::endl;
129+ std::cout << " Normal distr. params:\n loc is " << loc << " , scale is "
130+ << scale << std::endl;
123131
124132 test_dpnp_random_normal (size, iters, seed, loc, scale);
125133 test_mkl_random_normal (size, iters, seed, loc, scale);
0 commit comments