Lines Matching defs:MID
58 // MID is a value in the middle of the range
61 static constexpr T MID =
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,
288 constexpr auto MID = TV::MID;
296 this->checkNegate({{MIN, MID}}, {{MIN, MIN}, {MID, 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}});
306 this->checkNegate({{MID, MID}}, {{MID, MID}});
391 constexpr auto MID = TV::MID;
394 this->checkContains({{MIN, MAX}}, MID, true);
424 constexpr auto MID = TV::MID;
426 this->checkDelete(MID, {{MIN, MAX}}, {{MIN, MID - 1}, {MID + 1, MAX}});
443 constexpr auto MID = TV::MID;
481 this->checkUnite({{MID, C}, {D, MAX}}, A, {{A, A}, {MID, C}, {D, MAX}});
482 this->checkUnite({{A, B}}, {MID, D}, {{A, B}, {MID, D}});
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}});
496 this->checkUnite({{A, C}}, MID, {{A, C}});
504 this->checkUnite({{MID, MID}}, {A, D}, {{A, D}});
544 this->checkUnite({{MID, MAX}}, {MIN, MID}, {{MIN, MAX}});
552 this->checkUnite({{MIN, MID}}, {MID + 1, MAX}, {{MIN, MAX}});
565 this->checkUnite({{A, MID - 1}, {MID + 1, D}}, MID, {{A, D}});
573 this->checkUnite({{B, MID}}, {{A, B - 1}, {MID + 1, D}}, {{A, D}});
579 this->checkUnite({{B, B}, {MID, MID}, {C, C}}, {{A, D}}, {{A, D}});
580 this->checkUnite({{A, B}, {MID, C}}, {{MIN, D}}, {{MIN, D}});
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}});
605 this->checkUnite({{MIN, A}, {A + 2, B}, {MID, C}},
607 {{MIN, A}, {A + 2, B}, {MID, C}, {C + 2, D - 2}, {D, MAX}});
618 this->checkUnite({{MIN, A}, {B + 2, MID}, {C + 2, D}},
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}});
631 this->checkUnite({{A + 2, B}, {MID + 2, C}, {D + 2, 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}});
644 this->checkUnite({{A, A}, {B, MID}, {D, D}},
645 {{A, A}, {B, B}, {MID + 1, D - 1}},
654 this->checkUnite({{MIN, MIN}, {B, MID}, {MID + 1, C}, {C + 4, D - 1}},
744 constexpr auto MID = TV::MID;
750 this->template checkCastTo<F, T>({{MID, MID}}, {{MID, MID}});
757 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
758 {{MID, MID}, {MAX, MAX}});
760 this->template checkCastTo<F, T>({{MID, MID}, {C, C}}, {{MID, MID}, {C, C}});
761 this->template checkCastTo<F, T>({{B, B}, {MID, MID}}, {{B, B}, {MID, MID}});
765 this->template checkCastTo<F, T>({{MIN, MID}}, {{MIN, MID}});
766 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
774 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{B, MID}, {C, MAX}});
775 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{MIN, B}, {MID, C}});
786 constexpr auto MID = TV::MID;
792 this->template checkCastTo<F, T>({{MID, MID}}, {{MID, MID}});
799 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
800 {{MID, MID}, {MAX, MAX}});
802 this->template checkCastTo<F, T>({{MID, MID}, {C, C}}, {{MID, MID}, {C, C}});
803 this->template checkCastTo<F, T>({{B, B}, {MID, MID}}, {{B, B}, {MID, MID}});
807 this->template checkCastTo<F, T>({{MIN, MID}}, {{MIN, MID}});
808 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
816 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{B, MID}, {C, MAX}});
817 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{MIN, B}, {MID, C}});
828 constexpr auto MID = TV::MID;
842 this->template checkCastTo<F, T>({{MID, MID}}, {{MID, MID}});
849 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}}, {{MAX, MID}});
853 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
854 {{MID, MID}, {MAX, MAX}});
858 this->template checkCastTo<F, T>({{MID, MID}, {C, C}}, {{MID, MID}, {C, C}});
859 this->template checkCastTo<F, T>({{B, B}, {MID, MID}}, {{B, B}, {MID, MID}});
865 this->template checkCastTo<F, T>({{MIN, MID}}, {{ToMIN, ToMAX}});
866 this->template checkCastTo<F, T>({{MID, MAX}}, {{ToMIN, ToMAX}});
874 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{ToMIN, ToMAX}});
875 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{ToMIN, ToMAX}});
915 constexpr auto MID = TV::MID;
921 this->template checkCastTo<F, T>({{MID, MID}}, {{MID, MID}});
926 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
927 {{MID, MID}, {MAX, MAX}});
930 this->template checkCastTo<F, T>({{MID, MID}, {C, C}}, {{MID, MID}, {C, C}});
931 this->template checkCastTo<F, T>({{B, B}, {MID, MID}}, {{B, B}, {MID, MID}});
937 this->template checkCastTo<F, T>({{MIN, MID}},
939 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
947 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}},
948 {{MID, MID}, {C, MAX}, {B, ToMAX}});
949 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{MID, C}, {MIN, B}});
960 constexpr auto MID = TV::MID;
966 this->template checkCastTo<F, T>({{MID, MID}}, {{MID, MID}});
973 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
974 {{MID, MID}, {MAX, MAX}});
976 this->template checkCastTo<F, T>({{MID, MID}, {C, C}}, {{MID, MID}, {C, C}});
977 this->template checkCastTo<F, T>({{B, B}, {MID, MID}}, {{B, B}, {MID, MID}});
984 this->template checkCastTo<F, T>({{MIN, MID}}, {{0, 0}, {MIN, -1}});
985 this->template checkCastTo<F, T>({{MID, MAX}}, {{0, MAX}});
994 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}},
996 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{0, C}, {MIN, B}});
1000 this->template checkCastTo<F, T>({{MIN, MID}}, {{MIN, MID}});
1001 this->template checkCastTo<F, T>({{MID, MAX}}, {{MID, MAX}});
1010 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}},
1011 {{B, MID}, {C, MAX}});
1012 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}},
1013 {{MIN, B}, {MID, C}});
1025 constexpr auto MID = TV::MID;
1031 this->template checkCastTo<F, T>({{MID, MID}}, {{MID, MID}});
1039 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}},
1040 {{MID, MID}, {MAX, MAX}});
1043 this->template checkCastTo<F, T>({{MID, MID}, {MAX, MAX}}, {{MAX, MIN}});
1047 this->template checkCastTo<F, T>({{MID, MID}, {C, C}}, {{MID, MID}, {C, C}});
1048 this->template checkCastTo<F, T>({{B, B}, {MID, MID}}, {{B, B}, {MID, MID}});
1054 this->template checkCastTo<F, T>({{MIN, MID}}, {{ToMIN, ToMAX}});
1055 this->template checkCastTo<F, T>({{MID, MAX}}, {{ToMIN, ToMAX}});
1063 this->template checkCastTo<F, T>({{B, MID}, {C, MAX}}, {{ToMIN, ToMAX}});
1064 this->template checkCastTo<F, T>({{MIN, B}, {MID, C}}, {{ToMIN, ToMAX}});