@@ -194,6 +194,15 @@ using eng_sgn_type = std::ranlux24;
194194using eng_dig_type = std::ranlux48;
195195using eng_flt_type = eng_dig_type;
196196
197+ auto dist_sgn () -> std::uniform_int_distribution<std::uint32_t>&;
198+ auto dist_dig_dec () -> std::uniform_int_distribution<std::uint32_t>&;
199+ auto dist_dig_hex () -> std::uniform_int_distribution<std::uint32_t>&;
200+ auto dist_dig_oct () -> std::uniform_int_distribution<std::uint32_t>&;
201+
202+ auto eng_sgn () -> eng_sgn_type&;
203+ auto eng_dig () -> eng_dig_type&;
204+ auto eng_flt () -> eng_flt_type&;
205+
197206auto dist_sgn () -> std::uniform_int_distribution<std::uint32_t>& { static std::uniform_int_distribution<std::uint32_t > instance (UINT32_C (0 ), UINT32_C (1 )); return instance; } // NOLINT(cert-err58-cpp,cppcoreguidelines-avoid-non-const-global-variables)
198207auto dist_dig_dec () -> std::uniform_int_distribution<std::uint32_t>& { static std::uniform_int_distribution<std::uint32_t > instance (UINT32_C (1 ), UINT32_C (9 )); return instance; } // NOLINT(cert-err58-cpp,cppcoreguidelines-avoid-non-const-global-variables)
199208auto dist_dig_hex () -> std::uniform_int_distribution<std::uint32_t>& { static std::uniform_int_distribution<std::uint32_t > instance (UINT32_C (1 ), UINT32_C (15 )); return instance; } // NOLINT(cert-err58-cpp,cppcoreguidelines-avoid-non-const-global-variables)
@@ -298,6 +307,8 @@ auto generate_wide_integer_value(bool is_positive = true,
298307}
299308
300309#if !defined(UINTWIDE_T_REDUCE_TEST_DEPTH)
310+ auto test_various_edge_operations () -> bool;
311+
301312auto test_various_edge_operations () -> bool
302313{
303314 const auto u_max_local = (std::numeric_limits<local_uint_type>::max)();
@@ -416,6 +427,8 @@ auto test_various_edge_operations() -> bool
416427}
417428#endif
418429
430+ auto test_various_ostream_ops () -> bool;
431+
419432auto test_various_ostream_ops () -> bool
420433{
421434 auto result_is_ok = true ;
@@ -677,6 +690,8 @@ auto test_various_ostream_ops() -> bool
677690 return result_is_ok;
678691}
679692
693+ auto test_ops_n_half_by_n_half () -> bool;
694+
680695auto test_ops_n_half_by_n_half () -> bool
681696{
682697 auto result_is_ok = true ;
@@ -860,6 +875,8 @@ auto test_ops_n_half_by_n_half() -> bool
860875 return result_is_ok;
861876}
862877
878+ auto test_various_roots_and_pow_etc () -> bool;
879+
863880auto test_various_roots_and_pow_etc () -> bool
864881{
865882 auto result_is_ok = true ;
@@ -1071,6 +1088,8 @@ namespace local_edge_cases
10711088 };
10721089} // namespace local_edge_cases
10731090
1091+ auto test_small_prime_and_non_prime () -> bool;
1092+
10741093auto test_small_prime_and_non_prime () -> bool
10751094{
10761095 constexpr auto local_my_width2 = local_uintwide_t_small_unsigned_type::my_width2;
@@ -1207,6 +1226,8 @@ auto test_small_prime_and_non_prime() -> bool
12071226 return result_is_ok;
12081227}
12091228
1229+ auto test_some_gcd_and_equal_left_right () -> bool;
1230+
12101231auto test_some_gcd_and_equal_left_right () -> bool
12111232{
12121233 auto result_is_ok = true ;
@@ -1807,6 +1828,8 @@ auto test_various_isolated_edge_cases() -> bool // NOLINT(readability-function-c
18071828 return result_is_ok;
18081829}
18091830
1831+ auto test_to_and_from_chars_and_to_string () -> bool;
1832+
18101833auto test_to_and_from_chars_and_to_string () -> bool // NOLINT(readability-function-cognitive-complexity)
18111834{
18121835 eng_sgn ().seed (util::util_pseudorandom_time_point_seed::value<typename eng_sgn_type::result_type>());
@@ -2124,6 +2147,8 @@ auto test_to_and_from_chars_and_to_string() -> bool // NOLINT(readability-functi
21242147 return result_is_ok;
21252148}
21262149
2150+ auto test_import_bits () -> bool;
2151+
21272152auto test_import_bits () -> bool // NOLINT(readability-function-cognitive-complexity)
21282153{
21292154 eng_sgn ().seed (util::util_pseudorandom_time_point_seed::value<typename eng_sgn_type::result_type>());
@@ -2443,6 +2468,8 @@ auto test_import_bits() -> bool // NOLINT(readability-function-cognitive-complex
24432468 return result_is_ok;
24442469}
24452470
2471+ auto test_export_bits () -> bool ;
2472+
24462473auto test_export_bits () -> bool // NOLINT(readability-function-cognitive-complexity)
24472474{
24482475 eng_sgn ().seed (util::util_pseudorandom_time_point_seed::value<typename eng_sgn_type::result_type>());
@@ -2633,6 +2660,8 @@ auto test_export_bits() -> bool // NOLINT(readability-function-cognitive-complex
26332660 return result_is_ok;
26342661}
26352662
2663+ auto test_edge_uintwide_t_backend () -> bool ;
2664+
26362665auto test_edge_uintwide_t_backend () -> bool
26372666{
26382667 using local_small_uintwide_t_backend_type = boost::multiprecision::uintwide_t_backend<local_edge_cases::local_digits2_small>;
@@ -2672,6 +2701,8 @@ auto test_edge_uintwide_t_backend() -> bool
26722701
26732702namespace from_pr_454
26742703{
2704+ auto test_proj_specific_containers () -> bool;
2705+
26752706 auto test_proj_specific_containers () -> bool
26762707 {
26772708 bool result_is_ok { true };
0 commit comments