diff --git a/include/oneapi/mkl/rng/device/detail/beta_impl.hpp b/include/oneapi/mkl/rng/device/detail/beta_impl.hpp old mode 100755 new mode 100644 index 1336279b9..e412ee157 --- a/include/oneapi/mkl/rng/device/detail/beta_impl.hpp +++ b/include/oneapi/mkl/rng/device/detail/beta_impl.hpp @@ -393,7 +393,7 @@ class distribution_base> { res = acc_rej_kernel(res, engine); } if constexpr (std::is_same_v) { - for(std::int32_t i = 0; i < EngineType::vec_size; i++) { + for (std::int32_t i = 0; i < EngineType::vec_size; i++) { if (res[i] < a_) res[i] = a_; if (res[i] > a_ + b_) @@ -416,7 +416,7 @@ class distribution_base> { res = acc_rej_kernel<1>(z, engine); } if constexpr (std::is_same_v) { - for(std::int32_t i = 0; i < EngineType::vec_size; i++) { + for (std::int32_t i = 0; i < EngineType::vec_size; i++) { if (res[i] < a_) res[i] = a_; if (res[i] > a_ + b_) diff --git a/include/oneapi/mkl/rng/device/detail/exponential_impl.hpp b/include/oneapi/mkl/rng/device/detail/exponential_impl.hpp index 713784ecb..9419fc154 100644 --- a/include/oneapi/mkl/rng/device/detail/exponential_impl.hpp +++ b/include/oneapi/mkl/rng/device/detail/exponential_impl.hpp @@ -86,7 +86,7 @@ class distribution_base> if constexpr (EngineType::vec_size == 1) { res = std::fmax(res, a_); } - else{ + else { for (int i = 0; i < EngineType::vec_size; i++) { res[i] = std::fmax(res[i], a_); } @@ -109,7 +109,7 @@ class distribution_base> if constexpr (EngineType::vec_size == 1) { res = std::fmax(res, a_); } - else{ + else { for (int i = 0; i < EngineType::vec_size; i++) { res[i] = std::fmax(res[i], a_); } diff --git a/include/oneapi/mkl/rng/device/detail/gamma_impl.hpp b/include/oneapi/mkl/rng/device/detail/gamma_impl.hpp old mode 100755 new mode 100644 index fa46b2a88..11397a69d --- a/include/oneapi/mkl/rng/device/detail/gamma_impl.hpp +++ b/include/oneapi/mkl/rng/device/detail/gamma_impl.hpp @@ -237,7 +237,7 @@ class distribution_base> { } auto res = a_ + beta_ * z; if constexpr (std::is_same_v) { - for(std::int32_t i = 0; i < EngineType::vec_size; i++) { + for (std::int32_t i = 0; i < EngineType::vec_size; i++) { if (res[i] < a_) res[i] = a_; } diff --git a/include/oneapi/mkl/rng/device/detail/uniform_impl.hpp b/include/oneapi/mkl/rng/device/detail/uniform_impl.hpp index 632941662..2427a6866 100644 --- a/include/oneapi/mkl/rng/device/detail/uniform_impl.hpp +++ b/include/oneapi/mkl/rng/device/detail/uniform_impl.hpp @@ -37,20 +37,21 @@ static inline std::uint64_t umul_hi_64(const std::uint64_t a, const std::uint64_ const std::uint64_t ab_md = a_hi * b_lo; const std::uint64_t ba_md = b_hi * a_lo; - const std::uint64_t bias = ((ab_md & 0xFFFFFFFFULL) + (ba_md & 0xFFFFFFFFULL) + (ab_lo >> 32)) >> 32; + const std::uint64_t bias = + ((ab_md & 0xFFFFFFFFULL) + (ba_md & 0xFFFFFFFFULL) + (ab_lo >> 32)) >> 32; return ab_hi + (ab_md >> 32) + (ba_md >> 32) + bias; } template -static inline void generate_leftover(std::uint64_t range, Generator generate, - std::uint64_t& res_64, std::uint64_t& leftover) { +static inline void generate_leftover(std::uint64_t range, Generator generate, std::uint64_t& res_64, + std::uint64_t& leftover) { if constexpr (std::is_same_v>) { std::uint32_t res_1 = generate(); std::uint32_t res_2 = generate(); std::uint32_t res_3 = generate(); res_64 = (static_cast(res_3) << 62) + - (static_cast(res_2) << 31) + res_1; + (static_cast(res_2) << 31) + res_1; } else { std::uint32_t res_1 = generate(); @@ -121,7 +122,8 @@ class distribution_base> { float>::type; OutType res; if constexpr (std::is_integral::value) { - if constexpr (std::is_same_v || std::is_same_v) { + if constexpr (std::is_same_v || + std::is_same_v) { return generate_single_int(engine); } else { @@ -141,15 +143,15 @@ class distribution_base> { std::uint32_t res_1, res_2; std::uint64_t res_64, leftover; - generate_leftover(range, [&engine](){return engine.generate();}, - res_64, leftover); + generate_leftover( + range, [&engine]() { return engine.generate(); }, res_64, leftover); if (range == uint_max64) return res_64; while (leftover < threshold) { - generate_leftover(range, [&engine](){return engine.generate();}, - res_64, leftover); + generate_leftover( + range, [&engine]() { return engine.generate(); }, res_64, leftover); } res = a_ + umul_hi_64(res_64, range); @@ -168,23 +170,25 @@ class distribution_base> { for (int i = 0; i < EngineType::vec_size; i++) { res_64[i] = (static_cast(res_3[i]) << 62) + - (static_cast(res_2[i]) << 31) + res_1[i]; + (static_cast(res_2[i]) << 31) + res_1[i]; } } else { if constexpr (EngineType::vec_size == 3) { res_64[0] = (static_cast(res_1[1]) << 32) + - static_cast(res_1[0]); + static_cast(res_1[0]); res_64[1] = (static_cast(res_2[0]) << 32) + - static_cast(res_1[2]); + static_cast(res_1[2]); res_64[2] = (static_cast(res_2[2]) << 32) + - static_cast(res_2[1]); - } else { + static_cast(res_2[1]); + } + else { for (int i = 0; i < EngineType::vec_size / 2; i++) { res_64[i] = (static_cast(res_1[2 * i + 1]) << 32) + - static_cast(res_1[2 * i]); - res_64[i + EngineType::vec_size / 2] = (static_cast(res_2[2 * i + 1]) << 32) + - static_cast(res_2[2 * i]); + static_cast(res_1[2 * i]); + res_64[i + EngineType::vec_size / 2] = + (static_cast(res_2[2 * i + 1]) << 32) + + static_cast(res_2[2 * i]); } } } @@ -196,8 +200,9 @@ class distribution_base> { leftover = res_64[i] * range; while (leftover < threshold) { - generate_leftover(range, [&engine](){return engine.generate_single();}, - res_64[i], leftover); + generate_leftover( + range, [&engine]() { return engine.generate_single(); }, res_64[i], + leftover); } res[i] = a_ + umul_hi_64(res_64[i], range); @@ -219,7 +224,7 @@ class distribution_base> { res = std::fmax(res, a_); res = std::fmin(res, b_); } - else{ + else { for (int i = 0; i < EngineType::vec_size; i++) { res[i] = std::fmax(res[i], a_); res[i] = std::fmin(res[i], b_); @@ -239,7 +244,8 @@ class distribution_base> { float>::type; Type res; if constexpr (std::is_integral::value) { - if constexpr (std::is_same_v || std::is_same_v) { + if constexpr (std::is_same_v || + std::is_same_v) { FpType res_fp = engine.generate_single(static_cast(a_), static_cast(b_)); res_fp = sycl::floor(res_fp); @@ -267,15 +273,15 @@ class distribution_base> { std::uint32_t res_1, res_2; std::uint64_t res_64, leftover; - generate_leftover(range, [&engine](){return engine.generate_single();}, - res_64, leftover); + generate_leftover( + range, [&engine]() { return engine.generate_single(); }, res_64, leftover); if (range == uint_max64) return res_64; while (leftover < threshold) { - generate_leftover(range, [&engine](){return engine.generate_single();}, - res_64, leftover); + generate_leftover( + range, [&engine]() { return engine.generate_single(); }, res_64, leftover); } res = a_ + umul_hi_64(res_64, range); @@ -295,7 +301,7 @@ class distribution_base> { res = std::fmax(res, a_); res = std::fmin(res, b_); } - else{ + else { for (int i = 0; i < EngineType::vec_size; i++) { res[i] = std::fmax(res[i], a_); res[i] = std::fmin(res[i], b_); diff --git a/include/oneapi/mkl/rng/device/distributions.hpp b/include/oneapi/mkl/rng/device/distributions.hpp index 5051a670a..121e81aa3 100644 --- a/include/oneapi/mkl/rng/device/distributions.hpp +++ b/include/oneapi/mkl/rng/device/distributions.hpp @@ -76,10 +76,10 @@ class uniform : detail::distribution_base> { Type(0.0), std::is_integral::value ? ((std::is_same_v || std::is_same_v) - ? (std::numeric_limits::max)() - : (std::is_same::value - ? (1 << 23) - : (std::numeric_limits::max)())) + ? (std::numeric_limits::max)() + : (std::is_same::value + ? (1 << 23) + : (std::numeric_limits::max)())) : Type(1.0)) {} explicit uniform(Type a, Type b) : detail::distribution_base>(a, b) {} diff --git a/tests/unit_tests/rng/device/moments/moments.cpp b/tests/unit_tests/rng/device/moments/moments.cpp index a525dd758..3ae45d657 100644 --- a/tests/unit_tests/rng/device/moments/moments.cpp +++ b/tests/unit_tests/rng/device/moments/moments.cpp @@ -1053,27 +1053,24 @@ INSTANTIATE_TEST_SUITE_P(Philox4x32x10ExponentialIcdfAccDeviceMomentsTestsSuite, Philox4x32x10ExponentialIcdfAccDeviceMomentsTests, ::testing::ValuesIn(devices), ::DeviceNamePrint()); -class Philox4x32x10BetaCjaDeviceMomentsTests - : public ::testing::TestWithParam {}; +class Philox4x32x10BetaCjaDeviceMomentsTests : public ::testing::TestWithParam {}; -class Philox4x32x10BetaCjaAccDeviceMomentsTests - : public ::testing::TestWithParam {}; +class Philox4x32x10BetaCjaAccDeviceMomentsTests : public ::testing::TestWithParam {}; TEST_P(Philox4x32x10BetaCjaDeviceMomentsTests, RealSinglePrecision) { - - rng_device_test, - oneapi::mkl::rng::device::beta< - float, oneapi::mkl::rng::device::beta_method::cja>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::beta< - float, oneapi::mkl::rng::device::beta_method::cja>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::beta< - float, oneapi::mkl::rng::device::beta_method::cja>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } @@ -1081,41 +1078,37 @@ TEST_P(Philox4x32x10BetaCjaDeviceMomentsTests, RealSinglePrecision) { TEST_P(Philox4x32x10BetaCjaDeviceMomentsTests, RealDoublePrecision) { CHECK_DOUBLE_ON_DEVICE(GetParam()); - rng_device_test, - oneapi::mkl::rng::device::beta< - double, oneapi::mkl::rng::device::beta_method::cja>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::beta< - double, oneapi::mkl::rng::device::beta_method::cja>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::beta< - double, oneapi::mkl::rng::device::beta_method::cja>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10BetaCjaAccDeviceMomentsTests, RealSinglePrecision) { - - rng_device_test< - moments_test, - oneapi::mkl::rng::device::beta< - float, oneapi::mkl::rng::device::beta_method::cja_accurate>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test< - moments_test, - oneapi::mkl::rng::device::beta< - float, oneapi::mkl::rng::device::beta_method::cja_accurate>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test< - moments_test, - oneapi::mkl::rng::device::beta< - float, oneapi::mkl::rng::device::beta_method::cja_accurate>>> + rng_device_test, + oneapi::mkl::rng::device::beta>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } @@ -1123,33 +1116,30 @@ TEST_P(Philox4x32x10BetaCjaAccDeviceMomentsTests, RealSinglePrecision) { TEST_P(Philox4x32x10BetaCjaAccDeviceMomentsTests, RealDoublePrecision) { CHECK_DOUBLE_ON_DEVICE(GetParam()); - rng_device_test< - moments_test, - oneapi::mkl::rng::device::beta< - double, oneapi::mkl::rng::device::beta_method::cja_accurate>>> + rng_device_test, + oneapi::mkl::rng::device::beta< + double, oneapi::mkl::rng::device::beta_method::cja_accurate>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test< - moments_test, - oneapi::mkl::rng::device::beta< - double, oneapi::mkl::rng::device::beta_method::cja_accurate>>> + rng_device_test, + oneapi::mkl::rng::device::beta< + double, oneapi::mkl::rng::device::beta_method::cja_accurate>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test< - moments_test, - oneapi::mkl::rng::device::beta< - double, oneapi::mkl::rng::device::beta_method::cja_accurate>>> + rng_device_test, + oneapi::mkl::rng::device::beta< + double, oneapi::mkl::rng::device::beta_method::cja_accurate>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } INSTANTIATE_TEST_SUITE_P(Philox4x32x10BetaCjaDeviceMomentsTestsSuite, - Philox4x32x10BetaCjaDeviceMomentsTests, - ::testing::ValuesIn(devices), ::DeviceNamePrint()); + Philox4x32x10BetaCjaDeviceMomentsTests, ::testing::ValuesIn(devices), + ::DeviceNamePrint()); INSTANTIATE_TEST_SUITE_P(Philox4x32x10BetaCjaAccDeviceMomentsTestsSuite, - Philox4x32x10BetaCjaAccDeviceMomentsTests, - ::testing::ValuesIn(devices), ::DeviceNamePrint()); + Philox4x32x10BetaCjaAccDeviceMomentsTests, ::testing::ValuesIn(devices), + ::DeviceNamePrint()); class Philox4x32x10GammaMarsagliaDeviceMomentsTests : public ::testing::TestWithParam {}; @@ -1158,20 +1148,19 @@ class Philox4x32x10GammaMarsagliaAccDeviceMomentsTests : public ::testing::TestWithParam {}; TEST_P(Philox4x32x10GammaMarsagliaDeviceMomentsTests, RealSinglePrecision) { - - rng_device_test, - oneapi::mkl::rng::device::gamma< - float, oneapi::mkl::rng::device::gamma_method::marsaglia>>> + rng_device_test, + oneapi::mkl::rng::device::gamma>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::gamma< - float, oneapi::mkl::rng::device::gamma_method::marsaglia>>> + rng_device_test, + oneapi::mkl::rng::device::gamma>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::gamma< - float, oneapi::mkl::rng::device::gamma_method::marsaglia>>> + rng_device_test, + oneapi::mkl::rng::device::gamma>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } @@ -1179,25 +1168,24 @@ TEST_P(Philox4x32x10GammaMarsagliaDeviceMomentsTests, RealSinglePrecision) { TEST_P(Philox4x32x10GammaMarsagliaDeviceMomentsTests, RealDoublePrecision) { CHECK_DOUBLE_ON_DEVICE(GetParam()); - rng_device_test, - oneapi::mkl::rng::device::gamma< - double, oneapi::mkl::rng::device::gamma_method::marsaglia>>> + rng_device_test, + oneapi::mkl::rng::device::gamma>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::gamma< - double, oneapi::mkl::rng::device::gamma_method::marsaglia>>> + rng_device_test, + oneapi::mkl::rng::device::gamma>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::gamma< - double, oneapi::mkl::rng::device::gamma_method::marsaglia>>> + rng_device_test, + oneapi::mkl::rng::device::gamma>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10GammaMarsagliaAccDeviceMomentsTests, RealSinglePrecision) { - rng_device_test< moments_test, oneapi::mkl::rng::device::gamma< @@ -1271,19 +1259,22 @@ TEST_P(Philox4x32x10PoissonDevroyeDeviceMomentsTests, IntegerPrecision) { } TEST_P(Philox4x32x10PoissonDevroyeDeviceMomentsTests, UnsignedIntegerPrecision) { - rng_device_test, - oneapi::mkl::rng::device::poisson< - std::uint32_t, oneapi::mkl::rng::device::poisson_method::devroye>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::poisson< + std::uint32_t, oneapi::mkl::rng::device::poisson_method::devroye>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::poisson< - std::uint32_t, oneapi::mkl::rng::device::poisson_method::devroye>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::poisson< + std::uint32_t, oneapi::mkl::rng::device::poisson_method::devroye>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::poisson< - std::uint32_t, oneapi::mkl::rng::device::poisson_method::devroye>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::poisson< + std::uint32_t, oneapi::mkl::rng::device::poisson_method::devroye>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } @@ -1296,109 +1287,127 @@ class Philox4x32x10BernoulliIcdfDeviceMomentsTests : public ::testing::TestWithParam {}; TEST_P(Philox4x32x10BernoulliIcdfDeviceMomentsTests, IntegerPrecision) { - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10BernoulliIcdfDeviceMomentsTests, UnsignedIntegerPrecision) { - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint32_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10BernoulliIcdfDeviceMomentsTests, Integer8Precision) { - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10BernoulliIcdfDeviceMomentsTests, UnsignedInteger8Precision) { - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint8_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10BernoulliIcdfDeviceMomentsTests, Integer16Precision) { - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::int16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::int16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); } TEST_P(Philox4x32x10BernoulliIcdfDeviceMomentsTests, UnsignedInteger16Precision) { - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test1; EXPECT_TRUEORSKIP((test1(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test2; EXPECT_TRUEORSKIP((test2(GetParam()))); - rng_device_test, - oneapi::mkl::rng::device::bernoulli< - std::uint16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> + rng_device_test< + moments_test, + oneapi::mkl::rng::device::bernoulli< + std::uint16_t, oneapi::mkl::rng::device::bernoulli_method::icdf>>> test3; EXPECT_TRUEORSKIP((test3(GetParam()))); }