Reference documentation for deal.II version 8.4.2
polynomials_bernstein.h
1 #include <deal.II/base/polynomial.h>
2 #include <fstream>
3 #include <iostream>
4 
5 #ifndef dealii__polynomials_bernstein_h
6 #define dealii__polynomials_bernstein_h
7 
8 
9 DEAL_II_NAMESPACE_OPEN
10 
23 template <typename number>
25 {
26 public:
46  const unsigned int index,
47  const unsigned int degree);
48 };
49 
50 
51 template <typename number>
52 std::vector<Polynomials::Polynomial<number> >
53 generate_complete_bernstein_basis (
54  const unsigned int degree)
55 {
56  std::vector<Polynomials::Polynomial<number> > v;
57  for (unsigned int i = 0; i < degree + 1; ++i)
58  v.push_back(PolynomialsBernstein<number>(i, degree));
59  return v;
60 }
61 
62 DEAL_II_NAMESPACE_CLOSE
63 
64 #endif
unsigned int degree() const
Definition: polynomial.h:615
PolynomialsBernstein(const unsigned int index, const unsigned int degree)