Lines Matching refs:bit_width
12 // constexpr int bit_width(T x) noexcept;
34 ASSERT_SAME_TYPE(decltype(std::bit_width(T())), int);
35 ASSERT_NOEXCEPT(std::bit_width(T()));
38 assert(std::bit_width(T(0)) == 0);
39 assert(std::bit_width(T(1)) == 1);
40 assert(std::bit_width(T(2)) == 2);
41 assert(std::bit_width(T(3)) == 2);
42 assert(std::bit_width(T(4)) == 3);
43 assert(std::bit_width(T(5)) == 3);
44 assert(std::bit_width(T(6)) == 3);
45 assert(std::bit_width(T(7)) == 3);
46 assert(std::bit_width(T(8)) == 4);
47 assert(std::bit_width(T(9)) == 4);
48 assert(std::bit_width(T(125)) == 7);
49 assert(std::bit_width(T(126)) == 7);
50 assert(std::bit_width(T(127)) == 7);
51 assert(std::bit_width(T(128)) == 8);
52 assert(std::bit_width(T(129)) == 8);
53 assert(std::bit_width(T(130)) == 8);
54 assert(std::bit_width(T(max - 1)) == std::numeric_limits<T>::digits);
55 assert(std::bit_width(max) == std::numeric_limits<T>::digits);
61 assert(std::bit_width(val-1) == 39);
62 assert(std::bit_width(val) == 40);
63 assert(std::bit_width(val+1) == 40);
65 assert(std::bit_width(val-1) == 99);
66 assert(std::bit_width(val) == 100);
67 assert(std::bit_width(val+1) == 100);
78 auto lambda = [](auto x) -> decltype(std::bit_width(x)) {};