# Functions
LineIntersectsLine tests if the first line (line1Start,line1End) intersects the second line (line2Start, line2End) and returns a data structure that indicates if there was an intersection, the type of intersection and where the intersection was.
PointIntersectsLine tests if point intersects the line.
# Structs
NonRobustLineIntersector is a performant but non robust line intersection implementation.
RobustLineIntersector is a less performant implementation when compared to the non robust implementation but provides more consistent results in extreme cases.
# Interfaces
Strategy is the line intersection implementation.