This is more consistent with matrix algebra representations. Finally many of the pseudocode implementations that use matrix functions to calculate individual points on a curve or surface are done in the C implementations without matrix functions. This provides an example of an alternate implementation technique. The algorithms are grouped by chapter and alphabetically by name within each chapter. For completeness within each chapter all the supporting files for the main routines are also listed, e.g., the routine to generate an open knot vector, knot.c, and the routine to generate a B-spline basis function, basis.c, are listed in several different chapters.
Noncommercial use is authorized.
Commercial use requires written permission of the author. You may download individual algorithms or entire chapters or all the algorithms currently available. Individual files download as text. Chapter groups and the entire list are available as .zip or UNIX .tar.gz files. If you download individual files, be sure to also download the appropriate test program.