Hi,
Working with Ellipse.is_tangent I found an issue at elif isinstance(o,
Polygon):
The Polygon class is not included in the ellipse module so we get the error.
I patch the code in the following way..
Regards,
Matteo
def is_tangent(self, o):
"""Returns True if o is tangent to the ellipse, False otherwise."""
from polygon import Polygon # <--- my patch
inter = None
if isinstance(o, Ellipse):
inter = self.intersection(o)
return (inter is not None and isinstance(inter[0], Point) and
len(inter) == 1)
elif isinstance(o, LinearEntity):
inter = self._do_line_intersection(o)
if (inter is not None) and len(inter) == 1:
return (inter[0] in o)
else:
return False
elif isinstance(o, Polygon): #<-- here I get the error
c = 0
for seg in o.sides:
inter = self._do_line_intersection(seg)
c += len([True for point in inter if point in seg])
return (c == 1)
else:
raise NotImplementedError("Unknown argument type")
--
You received this message because you are subscribed to the Google Groups
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sympy?hl=en.