B-Spline-Kurven

Ich habe eine Reihe von Punkten, die ich mit B-Spline-Kurven glätten möchte.
Meine Frage ist, wie ich B-Spline-Kurven implementieren kann, um diese Punktmenge zu glätten.
Ich möchte dies mit c ++ implementieren.