MtPy - Advanced math functions with Python.
Triangles
Boolean functions
MtPy.triangle.isTriangle.s(a,b,c)
  Returns True if the sides a,b and c could form a triangle.
MtPy.triangle.isTriangle.a.deg(a,b,c)
  Returns True if the angles a,b and c measured in degrees could form a triangle.
MtPy.triangle.isTriangle.a.rad(a,b,c)
  Returns True if the angles a,b and c measured in radians could form a triangle.
Classification
MtPy.triangle.sideType(a,b,c)
  Being a,b and c the sides, returns "E","I" or "S" if thouse could form an equilater, isosceles or scalene triangle.
MtPy.triangle.angleType.deg(a,b,c)
  Being a,b and c the angles expressed in degrees, returns "A","R" or "O" if thouse could form an acute-angled, right-angled or obtuse-angled triangle.
MtPy.triangle.angleType.rad(a,b,c)
  Being a,b and c the angles expressed in radians, returns "A","R" or "O" if thouse could form an acute-angled, right-angled or obtuse-angled triangle.
Triangle Solving
MtPy.triangle.solve.deg(sa, sb, sc, aa, ab, ac)
MtPy.triangle.solve.rad(sa, sb, sc, aa, ab, ac)
  Given the know data about a triangle being sa,sb,sc the sides and aa,ab,ac the angles, returns all the data about that triangle like in the following example:
>>> MtPy.triangle.solve.deg(1, 1, 1, "x", "x", "x")
[1, 1, 1, 60.0, 60.0, 60.0]
>>> MtPy.triangle.solve.rad(1, 1, 1, "x", "x", "x")
[1, 1, 1, 1.0471975511965976, 1.0471975511965976, 1.0471975511965976]