Lines Matching full:max
62 EXPECT_EQ(std::numeric_limits<int32_t>::max(), maxIntN(32));
63 EXPECT_EQ(std::numeric_limits<int64_t>::max(), maxIntN(64));
204 EXPECT_EQ(std::numeric_limits<uint32_t>::max(),
205 alignTo(std::numeric_limits<uint32_t>::max(), 2, 1));
212 EXPECT_EQ(0u, alignTo(std::numeric_limits<uint32_t>::max(), 2));
225 EXPECT_EQ(0u, alignToPowerOf2(std::numeric_limits<uint32_t>::max(), 2));
231 EXPECT_EQ(std::numeric_limits<uint32_t>::max() - 1,
232 alignDown(std::numeric_limits<uint32_t>::max(), 2));
236 const T Max = std::numeric_limits<T>::max();
243 EXPECT_EQ(Max, SaturatingAdd(Max, T(1)));
244 EXPECT_EQ(Max, SaturatingAdd(Max, T(1), &ResultOverflowed));
247 EXPECT_EQ(Max, SaturatingAdd(T(1), T(Max - 1)));
248 EXPECT_EQ(Max, SaturatingAdd(T(1), T(Max - 1), &ResultOverflowed));
251 EXPECT_EQ(Max, SaturatingAdd(T(1), Max));
252 EXPECT_EQ(Max, SaturatingAdd(T(1), Max, &ResultOverflowed));
255 EXPECT_EQ(Max, SaturatingAdd(Max, Max));
256 EXPECT_EQ(Max, SaturatingAdd(Max, Max, &ResultOverflowed));
267 EXPECT_EQ(Max, SaturatingAdd(Max, T(0), T(0)));
268 EXPECT_EQ(Max, SaturatingAdd(Max, T(0), T(0), &ResultOverflowed));
271 EXPECT_EQ(Max, SaturatingAdd(T(0), T(0), Max));
272 EXPECT_EQ(Max, SaturatingAdd(T(0), T(0), Max, &ResultOverflowed));
275 EXPECT_EQ(Max, SaturatingAdd(Max, T(0), T(1)));
276 EXPECT_EQ(Max, SaturatingAdd(Max, T(0), T(1), &ResultOverflowed));
279 EXPECT_EQ(Max, SaturatingAdd(T(0), T(1), Max));
280 EXPECT_EQ(Max, SaturatingAdd(T(0), T(1), Max, &ResultOverflowed));
283 EXPECT_EQ(Max, SaturatingAdd(T(1), T(Max - 2), T(1)));
284 EXPECT_EQ(Max, SaturatingAdd(T(1), T(Max - 2), T(1), &ResultOverflowed));
287 EXPECT_EQ(Max, SaturatingAdd(T(1), T(1), T(Max - 2)));
288 EXPECT_EQ(Max, SaturatingAdd(T(1), T(1), T(Max - 2), &ResultOverflowed));
291 EXPECT_EQ(Max, SaturatingAdd(Max, Max, Max));
292 EXPECT_EQ(Max, SaturatingAdd(Max, Max, Max, &ResultOverflowed));
306 const T Max = std::numeric_limits<T>::max();
331 EXPECT_EQ(T(0), SaturatingMultiply(Max, T(0)));
332 EXPECT_EQ(T(0), SaturatingMultiply(Max, T(0), &ResultOverflowed));
335 EXPECT_EQ(T(0), SaturatingMultiply(T(0), Max));
336 EXPECT_EQ(T(0), SaturatingMultiply(T(0), Max, &ResultOverflowed));
340 EXPECT_EQ(Max, SaturatingMultiply(Max, T(2)));
341 EXPECT_EQ(Max, SaturatingMultiply(Max, T(2), &ResultOverflowed));
344 EXPECT_EQ(Max, SaturatingMultiply(T(2), Max));
345 EXPECT_EQ(Max, SaturatingMultiply(T(2), Max, &ResultOverflowed));
348 EXPECT_EQ(Max, SaturatingMultiply(Max, Max));
349 EXPECT_EQ(Max, SaturatingMultiply(Max, Max, &ResultOverflowed));
364 EXPECT_EQ(Max, SaturatingMultiply(X, Y));
365 EXPECT_EQ(Max, SaturatingMultiply(X, Y, &ResultOverflowed));
386 const T Max = std::numeric_limits<T>::max();
395 EXPECT_EQ(Max, SaturatingMultiplyAdd(Max, Max, T(0), &ResultOverflowed));
399 EXPECT_EQ(Max, SaturatingMultiplyAdd(T(1), T(1), Max, &ResultOverflowed));
402 // Test multiply-add with Max as operand
403 EXPECT_EQ(Max, SaturatingMultiplyAdd(T(1), T(1), Max, &ResultOverflowed));
406 EXPECT_EQ(Max, SaturatingMultiplyAdd(T(1), Max, T(1), &ResultOverflowed));
409 EXPECT_EQ(Max, SaturatingMultiplyAdd(Max, Max, T(1), &ResultOverflowed));
412 EXPECT_EQ(Max, SaturatingMultiplyAdd(Max, Max, Max, &ResultOverflowed));
484 EXPECT_EQ(divideNearest(std::numeric_limits<uint32_t>::max(), 2),
485 std::numeric_limits<uint32_t>::max() / 2 + 1);
486 EXPECT_EQ(divideNearest(std::numeric_limits<uint64_t>::max(), 2),
487 std::numeric_limits<uint64_t>::max() / 2 + 1);
488 EXPECT_EQ(divideNearest(std::numeric_limits<uint64_t>::max(), 1),
489 std::numeric_limits<uint64_t>::max());
490 EXPECT_EQ(divideNearest(std::numeric_limits<uint64_t>::max() - 1,
491 std::numeric_limits<uint64_t>::max()),
504 EXPECT_EQ(divideCeil(std::numeric_limits<uint32_t>::max(), 2),
505 std::numeric_limits<uint32_t>::max() / 2 + 1);
506 EXPECT_EQ(divideCeil(std::numeric_limits<uint64_t>::max(), 2),
507 std::numeric_limits<uint64_t>::max() / 2 + 1);
508 EXPECT_EQ(divideCeil(std::numeric_limits<uint64_t>::max(), 1),
509 std::numeric_limits<uint64_t>::max());
519 EXPECT_EQ(divideCeilSigned(std::numeric_limits<int32_t>::max(), 2),
520 std::numeric_limits<int32_t>::max() / 2 + 1);
521 EXPECT_EQ(divideCeilSigned(std::numeric_limits<int64_t>::max(), 2),
522 std::numeric_limits<int64_t>::max() / 2 + 1);
523 EXPECT_EQ(divideCeilSigned(std::numeric_limits<int32_t>::max(), -2),
525 EXPECT_EQ(divideCeilSigned(std::numeric_limits<int64_t>::max(), -2),
546 EXPECT_EQ(divideFloorSigned(std::numeric_limits<int32_t>::max(), 2),
547 std::numeric_limits<int32_t>::max() / 2);
548 EXPECT_EQ(divideFloorSigned(std::numeric_limits<int64_t>::max(), 2),
549 std::numeric_limits<int64_t>::max() / 2);
550 EXPECT_EQ(divideFloorSigned(std::numeric_limits<int32_t>::max(), -2),
552 EXPECT_EQ(divideFloorSigned(std::numeric_limits<int64_t>::max(), -2),
585 auto MaxValue = std::numeric_limits<TypeParam>::max();
592 auto MaxValue = std::numeric_limits<TypeParam>::max();
608 EXPECT_EQ(Result, std::numeric_limits<TypeParam>::max());
633 auto MaxValue = std::numeric_limits<TypeParam>::max();
641 auto MaxValue = std::numeric_limits<TypeParam>::max();
661 auto MaxValue = std::numeric_limits<TypeParam>::max();
677 auto MaxValue = std::numeric_limits<TypeParam>::max();