I am calculating the points where a line touches a circle. The following calculation finishes instantaneously:
Solve[{x, y} \[Element]
InfiniteLine[{{1/4 (-1 + Sqrt[5]), -(1/2) Sqrt[
1/2 (5 + Sqrt[5])]}, {1/4 (-1 + Sqrt[5]),
1/2 Sqrt[1/2 (5 - Sqrt[5])]}}] && {x, y} \[Element]
Circle[{-(1/2), 1/2 Sqrt[5 + 2 Sqrt[5]]}, 1/4 (1 + Sqrt[5])], {x,
y}] // FullSimplify
However if I change the second point of the line, the calculation never finishes, and has to be aborted manually. Notice that the only change is a sign in the x-axis of the second point. Geometrically, this is the second tangent to the circle through the first point.
Solve[{x, y} \[Element]
InfiniteLine[{{1/4 (-1 + Sqrt[5]), -(1/2) Sqrt[
1/2 (5 + Sqrt[5])]}, {1/4 (-1 - Sqrt[5]),
1/2 Sqrt[1/2 (5 - Sqrt[5])]}}] && {x, y} \[Element]
Circle[{-(1/2), 1/2 Sqrt[5 + 2 Sqrt[5]]}, 1/4 (1 + Sqrt[5])], {x,
y}]