• Home
  • Raw
  • Download

Lines Matching refs:uint128

57   static_assert(std::is_constructible<absl::uint128, TypeParam>::value,  in TYPED_TEST()
59 static_assert(std::is_assignable<absl::uint128&, TypeParam>::value, in TYPED_TEST()
61 static_assert(!std::is_assignable<TypeParam&, absl::uint128>::value, in TYPED_TEST()
68 static_assert(std::is_constructible<absl::uint128, TypeParam>::value, in TYPED_TEST()
70 static_assert(!std::is_assignable<absl::uint128&, TypeParam>::value, in TYPED_TEST()
72 static_assert(!std::is_assignable<TypeParam&, absl::uint128>::value, in TYPED_TEST()
80 static_assert(std::is_constructible<absl::uint128, __int128>::value, in TEST()
82 static_assert(std::is_assignable<absl::uint128&, __int128>::value, in TEST()
84 static_assert(!std::is_assignable<__int128&, absl::uint128>::value, in TEST()
87 static_assert(std::is_constructible<absl::uint128, unsigned __int128>::value, in TEST()
89 static_assert(std::is_assignable<absl::uint128&, unsigned __int128>::value, in TEST()
91 static_assert(!std::is_assignable<unsigned __int128&, absl::uint128>::value, in TEST()
97 static_assert(absl::is_trivially_default_constructible<absl::uint128>::value, in TEST()
99 static_assert(absl::is_trivially_copy_constructible<absl::uint128>::value, in TEST()
101 static_assert(absl::is_trivially_copy_assignable<absl::uint128>::value, ""); in TEST()
102 static_assert(std::is_trivially_destructible<absl::uint128>::value, ""); in TEST()
106 absl::uint128 zero = 0; in TEST()
107 absl::uint128 one = 1; in TEST()
108 absl::uint128 one_2arg = absl::MakeUint128(0, 1); in TEST()
109 absl::uint128 two = 2; in TEST()
110 absl::uint128 three = 3; in TEST()
111 absl::uint128 big = absl::MakeUint128(2000, 2); in TEST()
112 absl::uint128 big_minus_one = absl::MakeUint128(2000, 1); in TEST()
113 absl::uint128 bigger = absl::MakeUint128(2001, 1); in TEST()
114 absl::uint128 biggest = absl::Uint128Max(); in TEST()
115 absl::uint128 high_low = absl::MakeUint128(1, 0); in TEST()
116 absl::uint128 low_high = in TEST()
158 absl::uint128 big_copy = big; in TEST()
194 EXPECT_EQ(absl::Uint128High64((absl::uint128(1) << 64) - 1), 0); in TEST()
195 EXPECT_EQ(absl::Uint128Low64((absl::uint128(1) << 64) - 1), in TEST()
210 absl::uint128 test = zero; in TEST()
244 absl::uint128 custom = in TEST()
247 EXPECT_EQ(custom, absl::uint128(intrinsic)); in TEST()
248 EXPECT_EQ(custom, absl::uint128(static_cast<__int128>(intrinsic))); in TEST()
257 absl::uint128 from_precise_double(precise_double); in TEST()
258 absl::uint128 from_precise_ints = in TEST()
265 absl::uint128 from_approx_double(approx_double); in TEST()
271 EXPECT_EQ(static_cast<absl::uint128>(round_to_zero), 0); in TEST()
272 EXPECT_EQ(static_cast<absl::uint128>(round_to_five), 5); in TEST()
273 EXPECT_EQ(static_cast<absl::uint128>(round_to_nine), 9); in TEST()
275 absl::uint128 highest_precision_in_long_double = in TEST()
276 ~absl::uint128{} >> (128 - std::numeric_limits<long double>::digits); in TEST()
278 static_cast<absl::uint128>( in TEST()
281 const absl::uint128 arbitrary_mask = in TEST()
284 static_cast<absl::uint128>(static_cast<long double>( in TEST()
287 EXPECT_EQ(static_cast<absl::uint128>(-0.1L), 0); in TEST()
291 absl::uint128 v(1); in TEST()
297 absl::uint128 a, b, c; in TEST()
306 a = absl::uint128(0) - 1; in TEST()
307 b = absl::uint128(0) - 1; in TEST()
312 c = absl::uint128(0) - 1; in TEST()
319 a = absl::uint128(1) << i; in TEST()
320 b = absl::uint128(1) << j; in TEST()
322 EXPECT_EQ(absl::uint128(1) << (i + j), c); in TEST()
344 absl::uint128 x1 = absl::MakeUint128(1, 2); in TEST()
345 absl::uint128 x2 = absl::MakeUint128(2, 4); in TEST()
349 absl::uint128 x3 = absl::MakeUint128(1, static_cast<uint64_t>(1) << 63); in TEST()
350 absl::uint128 x4 = absl::MakeUint128(3, 0); in TEST()
359 absl::uint128 a, b, q, r; in TEST()
371 b = absl::uint128(0x1110001); in TEST()
372 r = absl::uint128(0x3eb455); in TEST()
375 absl::uint128 result_q, result_r; in TEST()
408 absl::uint128 expected_r = in TEST()
424 const absl::uint128 a = in TEST()
426 const absl::uint128 b = in TEST()
431 const absl::uint128 q = a / b; in TEST()
432 const absl::uint128 r = a % b; in TEST()
438 constexpr absl::uint128 zero = absl::uint128(); in TEST()
439 constexpr absl::uint128 one = 1; in TEST()
440 constexpr absl::uint128 minus_two = -2; in TEST()
441 EXPECT_EQ(zero, absl::uint128(0)); in TEST()
442 EXPECT_EQ(one, absl::uint128(1)); in TEST()
447 static_assert(std::numeric_limits<absl::uint128>::is_specialized, ""); in TEST()
448 static_assert(!std::numeric_limits<absl::uint128>::is_signed, ""); in TEST()
449 static_assert(std::numeric_limits<absl::uint128>::is_integer, ""); in TEST()
451 std::numeric_limits<absl::uint128>::digits10); in TEST()
452 EXPECT_EQ(0, std::numeric_limits<absl::uint128>::min()); in TEST()
453 EXPECT_EQ(0, std::numeric_limits<absl::uint128>::lowest()); in TEST()
454 EXPECT_EQ(absl::Uint128Max(), std::numeric_limits<absl::uint128>::max()); in TEST()
460 absl::uint128{0}, in TEST()
461 absl::uint128{1}, in TEST()
462 ~absl::uint128{}, in TEST()
464 absl::uint128{std::numeric_limits<int64_t>::max()}, in TEST()
465 absl::uint128{std::numeric_limits<uint64_t>::max()} + 0, in TEST()
466 absl::uint128{std::numeric_limits<uint64_t>::max()} + 1, in TEST()
467 absl::uint128{std::numeric_limits<uint64_t>::max()} + 2, in TEST()
469 absl::uint128{1} << 62, in TEST()
470 absl::uint128{1} << 63, in TEST()
472 absl::uint128{1} << 64, in TEST()
473 absl::uint128{1} << 65, in TEST()
475 std::numeric_limits<absl::uint128>::max(), in TEST()
476 std::numeric_limits<absl::uint128>::max() - 1, in TEST()
477 std::numeric_limits<absl::uint128>::min() + 1, in TEST()
478 std::numeric_limits<absl::uint128>::min(), in TEST()
492 EXPECT_EQ(value, absl::int128(absl::uint128(value))); in TEST()
494 absl::uint128 assigned_value; in TEST()
504 EXPECT_EQ(absl::uint128(-value), -absl::uint128(value)); in TEST()
506 absl::uint128 assigned_value; in TEST()
508 EXPECT_EQ(absl::uint128(-value), -assigned_value); in TEST()