Software Open Access
The ComplexRegions package for Julia provides a software framework for the front end of computations over regions in the extended complex plane. It defines abstract types for curves, paths (i.e., piecewise smooth contours), and regions, defining minimal interfaces for them and providing default behavior based only on the interfaces. These are then implemented as concrete subtypes; e.g., a Circle is a subtype of AbstractClosedCurve, and a Polygon is a subtype of AbstractClosedPath. These types define data structures and methods to operate on them.