<commit_before>TinySpline
========

TinySpline is a C library for [B-Splines](https://en.wikipedia.org/wiki/B-spline) 
and [NURBS](https://de.wikipedia.org/wiki/Non-Uniform_Rational_B-Spline) 
with a modern C++11 wrapper and bindings for Java and Python (via Swig). 
The goal of this project is to provide a small library with a minimum of 
dependencies which is easy and intuitively to use. Moreover, the integration 
of TinySpline into OpenGL is straight forward.

TinySpline is licensed under [the MIT License](http://opensource.org/licenses/MIT),
so feel free to use it anywhere.

###Some Features of This Library
- TinySpline provides NURBS, B-Splines, Béziers, lines and points within a single struct.
- Create splines of any degree with any dimensions.
- Evaluate splines using [De Boor's algorithm](https://en.wikipedia.org/wiki/De_Boor%27s_algorithm).
- Insert knots and split splines by keeping the splines shape.
- Subdivide B-Splines into Béziers.
- A modern C++11 wrapper.
- Bindings for Java and Python.

###Project Structure
The core of TinySpline is written in ANSI C and consists of the files
[tinyspline.h](https://github.com/retuxx/tinyspline/blob/master/library/tinyspline.h) 
and [tinyspline.c](https://github.com/retuxx/tinyspline/blob/master/library/tinyspline.c).
You can either copy those files into your project or use CMake to create
a static and shared library.<commit_msg>added C# to description<commit_after>TinySpline
========

TinySpline is a C library for [B-Splines](https://en.wikipedia.org/wiki/B-spline) 
and [NURBS](https://de.wikipedia.org/wiki/Non-Uniform_Rational_B-Spline) 
with a modern C++11 wrapper and bindings for C#, Java and Python (via Swig). 
The goal of this project is to provide a small library with a minimum of 
dependencies which is easy and intuitively to use. Moreover, the integration 
of TinySpline into OpenGL is straightforward.

TinySpline is licensed under [the MIT License](http://opensource.org/licenses/MIT),
so feel free to use it anywhere.

###Some Features of This Library
- TinySpline provides NURBS, B-Splines, Béziers, lines and points within a single struct.
- Create splines of any degree with any dimensions.
- Evaluate splines using [De Boor's algorithm](https://en.wikipedia.org/wiki/De_Boor%27s_algorithm).
- Insert knots and split splines by keeping the splines shape.
- Subdivide B-Splines into Béziers.
- A modern C++11 wrapper.
- Bindings for C#, Java and Python.

###Project Structure
The core of TinySpline is written in ANSI C and consists of the files
[tinyspline.h](https://github.com/retuxx/tinyspline/blob/master/library/tinyspline.h) 
and [tinyspline.c](https://github.com/retuxx/tinyspline/blob/master/library/tinyspline.c).
You can either copy those files into your project or use CMake to create
a static and shared library.
{'fraction_non_alphanumeric': 0.0947144377438808, 'fraction_numerical': 0.004256828662646328, 'mean_word_length': 4.584158415841584, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7402183', 'n_tokens_mistral': 923, 'n_tokens_neox': 864, 'n_words': 327}