English

SplineLib: A Modern Multi-Purpose C++ Spline Library

Mathematical Software 2020-02-28 v1

Abstract

This paper provides the description of a novel, multi-purpose spline library. In accordance with the increasingly diverse modes of usage of splines, it is multi-purpose in the sense that it supports geometry representation, finite element analysis, and optimization. The library features reading and writing for various file formats and a wide range of spline manipulation algorithms. Further, a new efficient and objective-oriented algorithm for B-spline basis function evaluation is included. All features are available by a spline-type independent interface. The library is written in modern C++ with CMake as build system. This enables it for usage in typical scientific applications. It is provided as open-source library.

Keywords

Cite

@article{arxiv.2002.12323,
  title  = {SplineLib: A Modern Multi-Purpose C++ Spline Library},
  author = {Markus Frings and Norbert Hosters and Corinna Müller and Max Spahn and Christoph Susen and Konstantin Key and Stefanie Elgeti},
  journal= {arXiv preprint arXiv:2002.12323},
  year   = {2020}
}

Comments

16 pages, 4 figures, submitted to Advances in Engineering Software

R2 v1 2026-06-23T13:56:38.082Z