Metadata-Version: 2.4
Name: basis-splines
Version: 1.0.3
Summary: Library implementing polynomial splines in basis form and operations including derivative, integral, sum, and product. 
Author-Email: =?utf-8?q?Philip_Dorpm=C3=BCller?= <philip.dorpmueller@web.de>
License-Expression: MIT
License-File: LICENSE
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: C++
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Visualization
Project-URL: Github, https://github.com/phdorp/basis-splines
Requires-Python: >=3.8
Requires-Dist: numpy
Provides-Extra: examples
Requires-Dist: matplotlib; extra == "examples"
Provides-Extra: docs
Requires-Dist: doxypypy; extra == "docs"
Provides-Extra: stubs
Requires-Dist: pybind11-stubgen; extra == "stubs"
Description-Content-Type: text/markdown

# Basis-splines

![2-dimensional spline in basis form with convex hull](https://github.com/phdorp/basis-splines/blob/main/docs/media/spline2d_allDims.jpg)

This project includes a C++ library implementing multi-dimensional polynomial splines in basis form and operations to form new splines that represent the derivative, integral, sum, and product of splines.
Among other things, polynomial splines are relevant for computer graphics and to solve semi-infinite programs resulting from optimal control problems.
For example [omg-tools](https://github.com/meco-group/omg-tools) provides a python framework for the formulation and solution of such problems.
This project provides a performant C++ implementation of relevant spline operations in this context.

## Installation

```bash
pip install basis-splines
```

## Usage

Please refer to [Github](https://github.com/phdorp/basis-splines) to view a detailed documentation and examples.
