Lines Matching full:max

57   static constexpr T MAX = std::numeric_limits<T>::max();
63 static constexpr T A = MID - (MAX - MID) / 3 * 2;
64 static constexpr T B = MID - (MAX - MID) / 3;
68 static_assert(MIN < A && A < B && B < MID && MID < C && C < D && D < MAX,
287 constexpr auto MAX = TV::MAX;
294 this->checkNegate({{MIN, A}}, {{MIN, MIN}, {D, MAX}});
295 this->checkNegate({{MIN, C}}, {{MIN, MIN}, {B, MAX}});
296 this->checkNegate({{MIN, MID}}, {{MIN, MIN}, {MID, MAX}});
297 this->checkNegate({{MIN, MAX}}, {{MIN, MAX}});
300 this->checkNegate({{MIN, A}, {D, MAX}}, {{MIN, A}, {D, MAX}});
301 this->checkNegate({{MIN, B}, {MID, D}}, {{MIN, MIN}, {A, MID}, {C, MAX}});
302 this->checkNegate({{MIN, MID}, {C, D}}, {{MIN, MIN}, {A, B}, {MID, MAX}});
303 this->checkNegate({{MIN, MID}, {C, MAX}}, {{MIN, B}, {MID, MAX}});
304 this->checkNegate({{A, MID}, {D, MAX}}, {{MIN + 1, A}, {MID, D}});
307 this->checkNegate({{MAX, MAX}}, {{MIN + 1, MIN + 1}});
323 constexpr auto MAX = TV::MAX;
330 this->checkIntersect({{MIN, 10}, {20, MAX}}, 20, 10, {{MIN, 10}, {20, MAX}});
333 this->checkIntersect({{MIN, 9}, {21, MAX}}, 10, 20, {});
390 constexpr auto MAX = TV::MAX;
393 this->checkContains({{MIN, MAX}}, 0, true);
394 this->checkContains({{MIN, MAX}}, MID, true);
395 this->checkContains({{MIN, MAX}}, -10, true);
396 this->checkContains({{MIN, MAX}}, 10, true);
423 constexpr auto MAX = TV::MAX;
426 this->checkDelete(MID, {{MIN, MAX}}, {{MIN, MID - 1}, {MID + 1, MAX}});
442 constexpr auto MAX = TV::MAX;
462 this->checkUnite({{MAX, MAX}}, {}, {{MAX, MAX}});
463 this->checkUnite({{MIN, MIN}, {MAX, MAX}}, {}, {{MIN, MIN}, {MAX, MAX}});
471 this->checkUnite({}, {{MIN, B}, {C, MAX}}, {{MIN, B}, {C, MAX}});
473 this->checkUnite({}, {{MAX, MAX}}, {{MAX, MAX}});
474 this->checkUnite({}, {{MIN, MIN}, {MAX, MAX}}, {{MIN, MIN}, {MAX, MAX}});
481 this->checkUnite({{MID, C}, {D, MAX}}, A, {{A, A}, {MID, C}, {D, MAX}});
483 this->checkUnite({{MIN, A}, {D, MAX}}, {B, C}, {{MIN, A}, {B, C}, {D, MAX}});
484 this->checkUnite({{B, MID}, {D, MAX}}, {{MIN, A}, {C, C}},
485 {{MIN, A}, {B, MID}, {C, C}, {D, MAX}});
486 this->checkUnite({{MIN, A}, {C, C}}, {{B, MID}, {D, MAX}},
487 {{MIN, A}, {B, MID}, {C, C}, {D, MAX}});
488 this->checkUnite({{A, B}}, {{MAX, MAX}}, {{A, B}, {MAX, MAX}});
490 this->checkUnite({{MIN, MIN}}, {MAX, MAX}, {{MIN, MIN}, {MAX, MAX}});
498 this->checkUnite({{MIN, MAX}}, {B, C}, {{MIN, MAX}});
506 this->checkUnite({{A, B}}, {MIN, MAX}, {{MIN, MAX}});
514 this->checkUnite({{MAX, MAX}}, {{MAX, MAX}}, {{MAX, MAX}});
516 this->checkUnite({{MIN, MIN}, {MAX, MAX}}, {{MIN, MIN}, {MAX, MAX}},
517 {{MIN, MIN}, {MAX, MAX}});
544 this->checkUnite({{MID, MAX}}, {MIN, MID}, {{MIN, MAX}});
552 this->checkUnite({{MIN, MID}}, {MID + 1, MAX}, {{MIN, MAX}});
566 this->checkUnite({{MIN, A}, {D, MAX}}, {A + 1, D - 1}, {{MIN, MAX}});
586 this->checkUnite({{MIN, B}, {C, MAX}}, {{A, D}}, {{MIN, MAX}});
587 this->checkUnite({{A, MID}, {C, MAX}}, {{B, D}}, {{A, MAX}});
595 this->checkUnite({{MID, C}, {C + 2, D - 2}, {D, MAX}},
597 {{MIN, A}, {A + 2, B}, {MID, C}, {C + 2, D - 2}, {D, MAX}});
598 this->checkUnite({{B, B}, {C, C}, {MAX, MAX}},
600 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {MAX, MAX}});
606 {{C + 2, D - 2}, {D, MAX}},
607 {{MIN, A}, {A + 2, B}, {MID, C}, {C + 2, D - 2}, {D, MAX}});
609 {{C, C}, {MAX, MAX}},
610 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {MAX, MAX}});
619 {{A + 2, B}, {MID + 2, C}, {D + 2, MAX}},
620 {{MIN, A}, {A + 2, B}, {B + 2, MID}, {MID + 2, C}, {C + 2, D}, {D + 2, MAX}});
622 {{A, A}, {C, C}, {MAX, MAX}},
623 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {D, D}, {MAX, MAX}});
631 this->checkUnite({{A + 2, B}, {MID + 2, C}, {D + 2, MAX}},
633 {{MIN, A}, {A + 2, B}, {B + 2, MID}, {MID + 2, C}, {C + 2, D}, {D + 2, MAX}});
634 this->checkUnite({{A, A}, {C, C}, {MAX, MAX}},
636 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {D, D}, {MAX, MAX}});
641 this->checkUnite({{MIN, A}, {B, C}, {D, MAX}},
643 {{MIN, A}, {B, MAX}});
655 {{A, B - 1}, {B + 1, C - 1}, {C + 2, D}, {MAX - 1, MAX}},
656 {{MIN, MIN}, {A, C}, {C + 2, D}, {MAX - 1, MAX}});
743 constexpr auto MAX = TV::MAX;
749 this->template checkCastTo<F, T>({{MAX, MAX}}, {{MAX, MAX}});
754 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
755 {{MIN, MIN}, {MAX, MAX}});
757 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
758 {{MID, MID}, {MAX, MAX}});
759 this->template checkCastTo<F, T>({{C, C}, {MAX, MAX}}, {{C, C}, {MAX, MAX}});
764 this->template checkCastTo<F, T>({{MIN, MAX}}, {{MIN, MAX}});
766 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
767 this->template checkCastTo<F, T>({{B, MAX}}, {{B, MAX}});
768 this->template checkCastTo<F, T>({{C, MAX}}, {{C, MAX}});
773 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{MIN, B}, {C, MAX}});
774 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{B, MID}, {C, MAX}});
785 constexpr auto MAX = TV::MAX;
791 this->template checkCastTo<F, T>({{MAX, MAX}}, {{MAX, MAX}});
796 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
797 {{MIN, MIN}, {MAX, MAX}});
799 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
800 {{MID, MID}, {MAX, MAX}});
801 this->template checkCastTo<F, T>({{C, C}, {MAX, MAX}}, {{C, C}, {MAX, MAX}});
806 this->template checkCastTo<F, T>({{MIN, MAX}}, {{MIN, MAX}});
808 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
809 this->template checkCastTo<F, T>({{B, MAX}}, {{B, MAX}});
810 this->template checkCastTo<F, T>({{C, MAX}}, {{C, MAX}});
815 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{MIN, B}, {C, MAX}});
816 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{B, MID}, {C, MAX}});
827 constexpr auto MAX = TV::MAX;
835 // aka (MIN, MAX) -> (ToMIN, ToMAX) // OK.
841 this->template checkCastTo<F, T>({{MAX, MAX}}, {{MAX, MAX}});
848 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}}, {{MAX, MIN}});
849 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}}, {{MAX, MID}});
851 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
852 {{MIN, MIN}, {MAX, MAX}});
853 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
854 {{MID, MID}, {MAX, MAX}});
857 this->template checkCastTo<F, T>({{C, C}, {MAX, MAX}}, {{C, C}, {MAX, MAX}});
863 constexpr auto ToMAX = TestValues<T>::MAX;
864 this->template checkCastTo<F, T>({{MIN, MAX}}, {{ToMIN, ToMAX}});
866 this->template checkCastTo<F, T>({{MID, MAX}}, {{ToMIN, ToMAX}});
867 this->template checkCastTo<F, T>({{B, MAX}}, {{ToMIN, ToMAX}});
868 this->template checkCastTo<F, T>({{C, MAX}}, {{ToMIN, ToMAX}});
873 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{ToMIN, ToMAX}});
874 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{ToMIN, ToMAX}});
914 constexpr auto MAX = TV::MAX;
920 this->template checkCastTo<F, T>({{MAX, MAX}}, {{MAX, MAX}});
925 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}}, {{MAX, MIN}});
926 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
927 {{MID, MID}, {MAX, MAX}});
929 this->template checkCastTo<F, T>({{C, C}, {MAX, MAX}}, {{C, C}, {MAX, MAX}});
935 constexpr auto ToMAX = TestValues<T>::MAX;
936 this->template checkCastTo<F, T>({{MIN, MAX}}, {{ToMIN, ToMAX}});
939 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
940 this->template checkCastTo<F, T>({{B, MAX}}, {{ToMIN, MAX}, {B, ToMAX}});
941 this->template checkCastTo<F, T>({{C, MAX}}, {{C, MAX}});
946 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{C, B}});
947 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}},
948 {{MID, MID}, {C, MAX}, {B, ToMAX}});
959 constexpr auto MAX = TV::MAX;
965 this->template checkCastTo<F, T>({{MAX, MAX}}, {{MAX, MAX}});
970 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
971 {{MAX, MAX}, {MIN, MIN}});
973 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
974 {{MID, MID}, {MAX, MAX}});
975 this->template checkCastTo<F, T>({{C, C}, {MAX, MAX}}, {{C, C}, {MAX, MAX}});
983 this->template checkCastTo<F, T>({{MIN, MAX}}, {{0, MAX}, {MIN, -1}});
985 this->template checkCastTo<F, T>({{MID, MAX}}, {{0, MAX}});
986 this->template checkCastTo<F, T>({{B, MAX}}, {{0, MAX}, {B, -1}});
987 this->template checkCastTo<F, T>({{C, MAX}}, {{C, MAX}});
992 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}},
993 {{C, MAX}, {MIN, B}});
994 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}},
995 {{0, 0}, {C, MAX}, {B, -1}});
999 this->template checkCastTo<F, T>({{MIN, MAX}}, {{MIN, MAX}});
1001 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
1002 this->template checkCastTo<F, T>({{B, MAX}}, {{B, MAX}});
1003 this->template checkCastTo<F, T>({{C, MAX}}, {{C, MAX}});
1008 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}},
1009 {{MIN, B}, {C, MAX}});
1010 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}},
1011 {{B, MID}, {C, MAX}});
1024 constexpr auto MAX = TV::MAX;
1030 this->template checkCastTo<F, T>({{MAX, MAX}}, {{MAX, MAX}});
1037 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
1038 {{MIN, MIN}, {MAX, MAX}});
1039 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
1040 {{MID, MID}, {MAX, MAX}});
1042 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}}, {{MAX, MIN}});
1043 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}}, {{MAX, MIN}});
1046 this->template checkCastTo<F, T>({{C, C}, {MAX, MAX}}, {{C, C}, {MAX, MAX}});
1052 constexpr auto ToMAX = TestValues<T>::MAX;
1053 this->template checkCastTo<F, T>({{MIN, MAX}}, {{ToMIN, ToMAX}});
1055 this->template checkCastTo<F, T>({{MID, MAX}}, {{ToMIN, ToMAX}});
1056 this->template checkCastTo<F, T>({{B, MAX}}, {{ToMIN, ToMAX}});
1057 this->template checkCastTo<F, T>({{C, MAX}}, {{ToMIN, ToMAX}});
1062 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{ToMIN, ToMAX}});
1063 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{ToMIN, ToMAX}});