This library provides a rich set of function to symbolically manipulate freeform curves and surfaces. This library heavily depends on the cagd library. Functions are provided to low level add, subtract, and multiply freeform curves and surfaces, to compute fields such as curvature, and to extract singular points such as extremums, zeros, and inflections. High level tools to metamorph curves and surfaces, to compute layout (prisa) of freeform surfaces, to compute offset approximations of curves and surfaces, and to compose curves and surfaces are also provided.
The interface of the library is defined in include/symb_lib.h.
This library has its own error handler, which by default prints an error message and exit the program called SymbFatalError.
Globals in this library have a prefix of Symb for general symbolic routines. Prefix of Bzr is used for Bezier routines, and prefix of Bsp for Bspline specific routines.