Requirements

  • Numpy + f2py (>= 1.11.0)
  • itertools (for product yielding cartesian products of elements belonging to multiple lists)
  • pppack.f90 (see the lib folder for more information)

Former theory background is necessary to master the functionalities of this package; previous reading of C. De Boor’s book A practical guide to Splines is recommended [2][4].

Acknowledgments

This package follows closely the notation and the theory from C. De Boor’s book: A practical guide to Splines [2][4]. The revised edition of 2001 is recommended.

J. Burkardt provided a first translation of De Boor’s F77 routines to F90. The version of the library used in this project was refactored by D. Tomatis in order to increase readability (e.g. GOTO removal) and to comply with more standard FORTRAN code. E. Szames is responsible of the testing environment.

I am greatly thankful to Pearu Peterson, the main developer of f2py, for his precious suggestions about the directives and the tests with wrapped FORTRAN modules.

Bibliography

[1]Pearu Peterson. F2PY: a tool for connecting Fortran and Python programs. International Journal of Computational Science and Engineering, 4(4):296–305, 2009.
[2](1, 2) Carl De Boor. A Practical Guide to Splines. Volume 27. Springer-Verlag New York, 1978.
[3]Carl De Boor. Efficient computer manipulation of tensor products. ACM Transactions on Mathematical Software (TOMS), 5(2):173–182, 1979.
[4](1, 2) Carl De Boor. A Practical Guide to Splines (Revised Ed.). Springer-Verlag New York, 2001.