Lines Matching refs:bit_width
32 ASSERT_SAME_TYPE(decltype(std::bit_width(T())), int); in test()
33 ASSERT_NOEXCEPT(std::bit_width(T())); in test()
36 assert(std::bit_width(T(0)) == 0); in test()
37 assert(std::bit_width(T(1)) == 1); in test()
38 assert(std::bit_width(T(2)) == 2); in test()
39 assert(std::bit_width(T(3)) == 2); in test()
40 assert(std::bit_width(T(4)) == 3); in test()
41 assert(std::bit_width(T(5)) == 3); in test()
42 assert(std::bit_width(T(6)) == 3); in test()
43 assert(std::bit_width(T(7)) == 3); in test()
44 assert(std::bit_width(T(8)) == 4); in test()
45 assert(std::bit_width(T(9)) == 4); in test()
46 assert(std::bit_width(T(125)) == 7); in test()
47 assert(std::bit_width(T(126)) == 7); in test()
48 assert(std::bit_width(T(127)) == 7); in test()
49 assert(std::bit_width(T(128)) == 8); in test()
50 assert(std::bit_width(T(129)) == 8); in test()
51 assert(std::bit_width(T(130)) == 8); in test()
52 assert(std::bit_width(T(max - 1)) == std::numeric_limits<T>::digits); in test()
53 assert(std::bit_width(max) == std::numeric_limits<T>::digits); in test()
59 assert(std::bit_width(val-1) == 39); in test()
60 assert(std::bit_width(val) == 40); in test()
61 assert(std::bit_width(val+1) == 40); in test()
63 assert(std::bit_width(val-1) == 99); in test()
64 assert(std::bit_width(val) == 100); in test()
65 assert(std::bit_width(val+1) == 100); in test()
76 auto lambda = [](auto x) -> decltype(std::bit_width(x)) {}; in main()