In an attempt to thoroughly vet each algorithm used in this library, each computation is split into small units that can be tested independently.
Though many of these computational units aren't provided as part of the public interface of this library, they are still interesting. (Possibly) more importantly, it's useful to see these algorithms at work.
In this document, these helper functions and objects are documented. This is to help with the exposition of the computation and does not imply that these are part of the stable public interface.
bezier._intersection_helpers.linearization_error
bezier._intersection_helpers.newton_refine
bezier._intersection_helpers.segment_intersection
bezier._intersection_helpers.parallel_different
bezier._curve_helpers.get_curvature
bezier._curve_helpers.newton_refine
bezier._intersection_helpers.Intersection
bezier._intersection_helpers.Linearization
bezier._surface_helpers.newton_refine
bezier._surface_helpers.classify_intersection