A = (1.8656744186046499, -2.945023255813953)
B = (3.6870697674418595, -3.4771162790697665)
poly1, a, b, c, d, e, f, g, h, i, j, C, D, E, F, G, H, I, J = Polygon(A, B, 10)
k = Segment(G, E)
l = Segment(E, C)
m = Segment(C, A)
n = Segment(A, I)
p = Segment(I, G)
q = Segment(G, B)
r = Segment(J, E)
s = Segment(F, A)
t = Segment(H, C)
a_1 = Segment(D, I)
K = Intersect(l, a_1)
b_1 = Segment(G, K)
L = Intersect(k, s)
c_1 = Segment(I, L)
M = Intersect(t, s)
N = Intersect(b_1, c_1)
d_1 = Segment(M, N)
poly2, n_1, g_1, m_1 = Polygon(G, M, N)
poly3, l_1, m_2, n_2 = Polygon(M, N, L)
G'_1 = Mirror(G, n_1)
M'_1 = Mirror(M, n_1)
M'_2 = Mirror(M, n_2)
L' = Mirror(L, n_2)
G' = Mirror(G, n_2)
M' = Mirror(M, n_2)
h_1 = 0.6180339887498949
i_1 = 0.6482084690553747
www2 = 0.6180339887498949
G'_2 = Mirror(G, n_2)
M'_3 = Mirror(M, n_2)
N' = Mirror(N, n_2)
M'_4 = Mirror(M, n_2)
N'_1 = Mirror(N, n_2)
L'_1 = Mirror(L, n_2)
G'_3 = Mirror(G, n_1)
M'_5 = Mirror(M, n_1)
N'_2 = Mirror(N, n_1)
M'_6 = Mirror(M, n_1)
N'_3 = Mirror(N, n_1)
L'_2 = Mirror(L, n_1)
T = Mirror(M'_4, n_1)
U = Mirror(N'_1, n_1)
V = Mirror(L'_1, n_1)
O = (-3.4394879498221504, -0.5592788827483537)
P = (-0.11706788388759082, -0.5592788827483537)

Tool: carré
Input: A, B
Output: poly1, D, C, a, d, c, b

poly1_1, a_1, b_1, c_1, d_1, C_1, D_1 = Polygon(A, B, 4)
poly1, a, b, c, d, C, D = Polygon(A, B, 4)