X1476

X1222-BETH CONJUGATE OF X1222

< A B C >: Reference Triangle △ABC [ A B ]: Sideline AB (Base c = 1) [ B C ]: Sideline BC (Side a) [ C A ]: Sideline CA (Side b) { 8, 56 }: Central Line L(8, 56) { 172, 294 }: Central Line L(172, 294) { 4, 496 }: Central Line L(4, 496) { 9, 604 }: Central Line L(9, 604) { 3, 1000 }: Central Line L(3, 1000) { 1, 1106 }: Central Line L(1, 1106) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_1222 = ISOGONAL CONJUGATE OF X(1201) (0.5108, 0.1870) X_8 = NAGEL POINT (0.4694, 0.1333) X_56 = EXSIMILICENTER(CIRCUMCIRCLE, INCIRCLE) (0.6316, 0.3438) X_172 = TRILINEAR PRODUCT X(6)*X(171) (0.6080, 0.2866) X_294 = ISOGONAL CONJUGATE OF X(241) (0.9276, -0.0575) X_4 = ORTHOCENTER (0.6122, 0.3958) X_496 = {X(1),X(5)}-HARMONIC CONJUGATE OF X(495) (0.5843, 0.2201) X_9 = MITTENPUNKT (0.5110, 0.1615) X_604 = -CEVA CONJUGATE OF X(31) (0.6442, 0.3744) X_3 = CIRCUMCENTER (0.5000, 0.1021) X_1000 = ISOGONAL CONJUGATE OF X(999) (0.5463, 0.1961) X_1 = INCENTER (0.5714, 0.2333) X_1106 = TRILINEAR SQUARE OF X(56) (0.6507, 0.4375) X_1476 = -BETH CONJUGATE OF X(1222) (0.5968, 0.2987) A B C X1222 X8 X56 X172 X294 X4 X496 X9 X604 X3 X1000 X1 X1106 X1476 (a, b, c) = (5, 6, 7) | AB = 1

X1476 (X1222-BETH CONJUGATE OF X1222) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1476 = X_1222-BETH CONJUGATE OF X_1222."""

        from __future__ import annotations

        from pathlib import Path

        import sympy.geometry as spg
        from geometor.model import Model

        from geometor.etc.ops import (
            central_line,
            construct_baseline_triangle,
            create_model,
            eval_trilinear_point,
            nagel_point_of,
            orthocenter_of,
            promote_point_to_top,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_01476(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1476 = X_1222-BETH CONJUGATE OF X_1222 on reference triangle ABC."""
            X_1476 = eval_trilinear_point(model, A, B, C, '1/(a**(2)*((sin(B/2))**(2) + (sin(C/2))**(2)))', ID="X_1476", classes=["selected", "target"])
            X_8 = nagel_point_of(model, A, B, C, ID="X_8", classes=["center", "incident"])
            X_56 = eval_trilinear_point(model, A, B, C, 'a/(b + c - a)', ID="X_56", classes=["center", "incident"])
            central_line(model, X_8, X_56, 8, 56, incident=True)
            X_172 = eval_trilinear_point(model, A, B, C, 'a**(3) + a*b*c', ID="X_172", classes=["center", "incident"])
            X_294 = eval_trilinear_point(model, A, B, C, '((b + c - a)/(b**(2) + c**(2) - a*b - a*c))', ID="X_294", classes=["center", "incident"])
            central_line(model, X_172, X_294, 172, 294, incident=True)
            X_4 = orthocenter_of(model, A, B, C, ID="X_4", classes=["center", "incident"])
            X_496 = eval_trilinear_point(model, A, B, C, '2 - cos(B - C)', ID="X_496", classes=["center", "incident"])
            central_line(model, X_4, X_496, 4, 496, incident=True)
            return promote_point_to_top(model, X_1476)


        def build_model(
            sides: tuple[float, float, float] = (5.0, 6.0, 7.0),
            show_guides: bool = False,
        ) -> Model:
            """Build a `geometor.model.Model` for X_1476 on the given reference triangle."""
            model = create_model('X_1476 = X_1222-BETH CONJUGATE OF X_1222')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01476(model, A, B, C)
            return model


        if __name__ == "__main__":
            here = Path(__file__).resolve().parent
            model_acute = build_model((5.0, 6.0, 7.0))
            model_acute.save(str(here / "x-01476.json"))
            write_center_svg(
                model_acute,
                here / "x-01476.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )