pyrival.geometry

pyrival.geometry.convex_hull

pyrival.geometry.convex_hull.convex_hull(points)
pyrival.geometry.convex_hull.remove_middle(a, b, c)

pyrival.geometry.lines

pyrival.geometry.lines.collinear(p1, p2, p3)
pyrival.geometry.lines.dist(p1, p2)
pyrival.geometry.lines.gcd(x, y)

greatest common divisor of x and y

pyrival.geometry.lines.get_2dline(p1, p2)
pyrival.geometry.lines.get_line(p1, p2)
pyrival.geometry.lines.intersect(l1, l2)
pyrival.geometry.lines.is_parallel(l1, l2)
pyrival.geometry.lines.is_same(l1, l2)
pyrival.geometry.lines.rotate(p, theta, origin=(0, 0))

pyrival.geometry.polygons

pyrival.geometry.polygons.area(*p)
pyrival.geometry.polygons.circumcircle_radius(a, b, c)
pyrival.geometry.polygons.dist(p1, p2)
pyrival.geometry.polygons.incircle_radius(a, b, c)
pyrival.geometry.polygons.is_in_circle(p, c, r)
pyrival.geometry.polygons.perimeter(*p)

pyrival.geometry.vectors

pyrival.geometry.vectors.angle(oa, ob)
pyrival.geometry.vectors.closest_point(p, a, b, segment=False)
pyrival.geometry.vectors.cross2d(v1, v2)
pyrival.geometry.vectors.cross3d(v1, v2)
pyrival.geometry.vectors.dot(v1, v2)
pyrival.geometry.vectors.norm_sq(v)
pyrival.geometry.vectors.scale(v, s)
pyrival.geometry.vectors.to_vec(p1, p2)
pyrival.geometry.vectors.translate(p, v)