Lines Matching full:min

56   static constexpr T MIN = std::numeric_limits<T>::min();
68 static_assert(MIN < A && A < B && B < MID && MID < C && C < D && D < MAX,
286 constexpr auto MIN = TV::MIN;
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}});
322 constexpr auto MIN = TV::MIN;
330 this->checkIntersect({{MIN, 10}, {20, MAX}}, 20, 10, {{MIN, 10}, {20, MAX}});
333 this->checkIntersect({{MIN, 9}, {21, MAX}}, 10, 20, {});
389 constexpr auto MIN = TV::MIN;
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);
422 constexpr auto MIN = TV::MIN;
426 this->checkDelete(MID, {{MIN, MAX}}, {{MIN, MID - 1}, {MID + 1, MAX}});
441 constexpr auto MIN = TV::MIN;
461 this->checkUnite({{MIN, MIN}}, {}, {{MIN, MIN}});
463 this->checkUnite({{MIN, MIN}, {MAX, MAX}}, {}, {{MIN, MIN}, {MAX, MAX}});
471 this->checkUnite({}, {{MIN, B}, {C, MAX}}, {{MIN, B}, {C, MAX}});
472 this->checkUnite({}, {{MIN, MIN}}, {{MIN, MIN}});
474 this->checkUnite({}, {{MIN, MIN}, {MAX, MAX}}, {{MIN, MIN}, {MAX, 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}});
489 this->checkUnite({{MIN, MIN}}, {A, B}, {{MIN, MIN}, {A, B}});
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}});
512 this->checkUnite({{MIN, MIN}}, MIN, {{MIN, MIN}});
515 this->checkUnite({{MIN, MIN}}, {{MIN, MIN}}, {{MIN, MIN}});
516 this->checkUnite({{MIN, MIN}, {MAX, MAX}}, {{MIN, MIN}, {MAX, MAX}},
517 {{MIN, MIN}, {MAX, MAX}});
519 // RHS edge is MIN and attached and inside LHS.
523 this->checkUnite({{MIN, A}}, {MIN, B}, {{MIN, B}});
525 // RHS edge is MIN and attached and outsude LHS.
529 this->checkUnite({{MIN, B}}, {MIN, A}, {{MIN, B}});
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}});
580 this->checkUnite({{A, B}, {MID, C}}, {{MIN, D}}, {{MIN, D}});
586 this->checkUnite({{MIN, B}, {C, MAX}}, {{A, D}}, {{MIN, MAX}});
596 {{MIN, A}, {A + 2, B}},
597 {{MIN, A}, {A + 2, B}, {MID, C}, {C + 2, D - 2}, {D, MAX}});
599 {{MIN, MIN}, {A, A}},
600 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {MAX, MAX}});
605 this->checkUnite({{MIN, A}, {A + 2, B}, {MID, C}},
607 {{MIN, A}, {A + 2, B}, {MID, C}, {C + 2, D - 2}, {D, MAX}});
608 this->checkUnite({{MIN, MIN}, {A, A}, {B, B}},
610 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {MAX, MAX}});
618 this->checkUnite({{MIN, A}, {B + 2, MID}, {C + 2, D}},
620 {{MIN, A}, {A + 2, B}, {B + 2, MID}, {MID + 2, C}, {C + 2, D}, {D + 2, MAX}});
621 this->checkUnite({{MIN, MIN}, {B, B}, {D, D}},
623 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {D, D}, {MAX, MAX}});
632 {{MIN, A}, {B + 2, MID}, {C + 2, D}},
633 {{MIN, A}, {A + 2, B}, {B + 2, MID}, {MID + 2, C}, {C + 2, D}, {D + 2, MAX}});
635 {{MIN, MIN}, {B, B}, {D, D}},
636 {{MIN, MIN}, {A, A}, {B, B}, {C, C}, {D, D}, {MAX, MAX}});
641 this->checkUnite({{MIN, A}, {B, C}, {D, MAX}},
642 {{MIN, A}, {B, C - 2}, {C + 1, D - 1}},
643 {{MIN, A}, {B, MAX}});
654 this->checkUnite({{MIN, MIN}, {B, MID}, {MID + 1, C}, {C + 4, D - 1}},
656 {{MIN, MIN}, {A, C}, {C + 2, D}, {MAX - 1, MAX}});
742 constexpr auto MIN = TV::MIN;
748 this->template checkCastTo<F, T>({{MIN, MIN}}, {{MIN, MIN}});
754 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
755 {{MIN, MIN}, {MAX, MAX}});
756 this->template checkCastTo<F, T>({{MIN, MIN}, {B, B}}, {{MIN, MIN}, {B, B}});
764 this->template checkCastTo<F, T>({{MIN, MAX}}, {{MIN, MAX}});
765 this->template checkCastTo<F, T>({{MIN, MID}}, {{MIN, MID}});
769 this->template checkCastTo<F, T>({{MIN, C}}, {{MIN, C}});
770 this->template checkCastTo<F, T>({{MIN, B}}, {{MIN, B}});
773 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{MIN, B}, {C, MAX}});
775 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{MIN, B}, {MID, C}});
784 constexpr auto MIN = TV::MIN;
790 this->template checkCastTo<F, T>({{MIN, MIN}}, {{MIN, MIN}});
796 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
797 {{MIN, MIN}, {MAX, MAX}});
798 this->template checkCastTo<F, T>({{MIN, MIN}, {B, B}}, {{MIN, MIN}, {B, B}});
806 this->template checkCastTo<F, T>({{MIN, MAX}}, {{MIN, MAX}});
807 this->template checkCastTo<F, T>({{MIN, MID}}, {{MIN, MID}});
811 this->template checkCastTo<F, T>({{MIN, C}}, {{MIN, C}});
812 this->template checkCastTo<F, T>({{MIN, B}}, {{MIN, B}});
815 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{MIN, B}, {C, MAX}});
817 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{MIN, B}, {MID, C}});
826 constexpr auto MIN = TV::MIN;
835 // aka (MIN, MAX) -> (ToMIN, ToMAX) // OK.
837 // aka (MIN, MIN) -> (ToMIN, ToMIN) // NOK.
839 // aka (MIN, MIN) -> ((int8)MIN, (int8)MIN) // OK.
840 this->template checkCastTo<F, T>({{MIN, MIN}}, {{MIN, MIN}});
848 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}}, {{MAX, MIN}});
851 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
852 {{MIN, MIN}, {MAX, MAX}});
856 this->template checkCastTo<F, T>({{MIN, MIN}, {B, B}}, {{MIN, MIN}, {B, B}});
862 constexpr auto ToMIN = TestValues<T>::MIN;
864 this->template checkCastTo<F, T>({{MIN, MAX}}, {{ToMIN, ToMAX}});
865 this->template checkCastTo<F, T>({{MIN, MID}}, {{ToMIN, ToMAX}});
869 this->template checkCastTo<F, T>({{MIN, C}}, {{ToMIN, ToMAX}});
870 this->template checkCastTo<F, T>({{MIN, B}}, {{ToMIN, ToMAX}});
873 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{ToMIN, ToMAX}});
875 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{ToMIN, ToMAX}});
913 constexpr auto MIN = TV::MIN;
919 this->template checkCastTo<F, T>({{MIN, MIN}}, {{MIN, MIN}});
925 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}}, {{MAX, MIN}});
928 this->template checkCastTo<F, T>({{MIN, MIN}, {B, B}}, {{MIN, MIN}, {B, B}});
934 constexpr auto ToMIN = TestValues<T>::MIN;
936 this->template checkCastTo<F, T>({{MIN, MAX}}, {{ToMIN, ToMAX}});
937 this->template checkCastTo<F, T>({{MIN, MID}},
938 {{ToMIN, ToMIN}, {MIN, ToMAX}});
942 this->template checkCastTo<F, T>({{MIN, C}}, {{ToMIN, C}, {MIN, ToMAX}});
943 this->template checkCastTo<F, T>({{MIN, B}}, {{MIN, B}});
946 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{C, B}});
949 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{MID, C}, {MIN, B}});
958 constexpr auto MIN = TV::MIN;
964 this->template checkCastTo<F, T>({{MIN, MIN}}, {{MIN, MIN}});
970 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
971 {{MAX, MAX}, {MIN, MIN}});
972 this->template checkCastTo<F, T>({{MIN, MIN}, {B, B}}, {{MIN, MIN}, {B, B}});
983 this->template checkCastTo<F, T>({{MIN, MAX}}, {{0, MAX}, {MIN, -1}});
984 this->template checkCastTo<F, T>({{MIN, MID}}, {{0, 0}, {MIN, -1}});
988 this->template checkCastTo<F, T>({{MIN, C}}, {{0, C}, {MIN, -1}});
989 this->template checkCastTo<F, T>({{MIN, B}}, {{MIN, B}});
992 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}},
993 {{C, MAX}, {MIN, B}});
996 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{0, C}, {MIN, B}});
999 this->template checkCastTo<F, T>({{MIN, MAX}}, {{MIN, MAX}});
1000 this->template checkCastTo<F, T>({{MIN, MID}}, {{MIN, MID}});
1004 this->template checkCastTo<F, T>({{MIN, C}}, {{MIN, C}});
1005 this->template checkCastTo<F, T>({{MIN, B}}, {{MIN, B}});
1008 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}},
1009 {{MIN, B}, {C, MAX}});
1012 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}},
1013 {{MIN, B}, {MID, C}});
1023 constexpr auto MIN = TV::MIN;
1029 this->template checkCastTo<F, T>({{MIN, MIN}}, {{MIN, MIN}});
1037 this->template checkCastTo<F, T>({{MIN, MIN}, {MAX, MAX}},
1038 {{MIN, MIN}, {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}});
1045 this->template checkCastTo<F, T>({{MIN, MIN}, {B, B}}, {{MIN, MIN}, {B, B}});
1051 constexpr auto ToMIN = TestValues<T>::MIN;
1053 this->template checkCastTo<F, T>({{MIN, MAX}}, {{ToMIN, ToMAX}});
1054 this->template checkCastTo<F, T>({{MIN, MID}}, {{ToMIN, ToMAX}});
1058 this->template checkCastTo<F, T>({{MIN, C}}, {{ToMIN, ToMAX}});
1059 this->template checkCastTo<F, T>({{MIN, B}}, {{ToMIN, ToMAX}});
1062 this->template checkCastTo<F, T>({{MIN, B}, {C, MAX}}, {{ToMIN, ToMAX}});
1064 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{ToMIN, ToMAX}});