Go to the documentation of this file.
9 #ifndef _CLASS_BERNSTEIN
10 #define _CLASS_BERNSTEIN
18 #include "curve_abc.h"
24 unsigned int fact(
const unsigned int n) {
27 for (
int i = 2; i <= n; ++i) res *= i;
34 unsigned int bin(
const unsigned int n,
const unsigned int k) {
41 template <
typename Numeric =
double>
43 Bern(
const unsigned int m,
const unsigned int i)
49 assert(u >= 0. && u <= 1.);
61 template <
typename Numeric>
63 std::vector<Bern<Numeric> > res;
64 for (
unsigned int i = 0; i <= n; ++i) res.push_back(
Bern<Numeric>(n, i));
68 #endif //_CLASS_BERNSTEIN
Numeric i_
Definition: bernstein.h:54
~Bern()
Definition: bernstein.h:46
Numeric bin_m_i_
Definition: bernstein.h:55
std::vector< Bern< Numeric > > makeBernstein(const unsigned int n)
Computes all Bernstein polynomes for a certain degree.
Definition: bernstein.h:62
double Numeric
Definition: effector_spline.h:26
Numeric operator()(const Numeric u) const
Definition: bernstein.h:48
Definition: bernstein.h:42
unsigned int bin(const unsigned int n, const unsigned int k)
Computes a binomal coefficient.
Definition: bernstein.h:34
Bern(const unsigned int m, const unsigned int i)
Definition: bernstein.h:43
unsigned int fact(const unsigned int n)
Computes factorial of a number.
Definition: bernstein.h:24
Numeric m_minus_i
Definition: bernstein.h:53
Definition: bernstein.h:20