00001 #ifndef _baerbel_c1poly_h_
00002 #define _baerbel_c1poly_h_
00003
00004 #include <base/polynomial.h>
00005 #include <vector>
00006
00007 using namespace dealii;
00008
00015 class C1Poly : public Polynomials::Polynomial<double>
00016 {
00017 public:
00022 C1Poly (const unsigned int n, const unsigned int support_point);
00023
00028 static std::vector<Polynomials::Polynomial<double> >
00029 generate_complete_basis(const unsigned int degree);
00030
00031 private:
00036 static
00037 std::vector<double>
00038 compute_coefficients(const unsigned int n, const unsigned int support_point);
00039 };
00040
00041 #endif // _baerbel_c1poly_h_