Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | Static Private Member Functions | List of all members
Polynomials::Monomial< number > Class Template Reference

#include <polynomial.h>

Inheritance diagram for Polynomials::Monomial< number >:
[legend]

Public Member Functions

 Monomial (const unsigned int n, const double coefficient=1.)
 
- Public Member Functions inherited from Polynomials::Polynomial< number >
 Polynomial (const std::vector< number > &coefficients)
 
 Polynomial (const unsigned int n)
 
 Polynomial (const std::vector< Point< 1 > > &lagrange_support_points, const unsigned int evaluation_point)
 
 Polynomial ()
 
number value (const number x) const
 
void value (const number x, std::vector< number > &values) const
 
unsigned int degree () const
 
void scale (const number factor)
 
template<typename number2 >
void shift (const number2 offset)
 
Polynomial< number > derivative () const
 
Polynomial< number > primitive () const
 
Polynomial< number > & operator*= (const double s)
 
Polynomial< number > & operator*= (const Polynomial< number > &p)
 
Polynomial< number > & operator+= (const Polynomial< number > &p)
 
Polynomial< number > & operator-= (const Polynomial< number > &p)
 
bool operator== (const Polynomial< number > &p) const
 
void print (std::ostream &out) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
void subscribe (const char *identifier=0) const
 
void unsubscribe (const char *identifier=0) const
 
unsigned int n_subscriptions () const
 
void list_subscribers () const
 
 DeclException3 (ExcInUse, int, char *, std::string &,<< "Object of class "<< arg2<< " is still used by "<< arg1<< " other objects.\n"<< "(Additional information: "<< arg3<< ")\n"<< "Note the entry in the Frequently Asked Questions of "<< "deal.II (linked to from http://www.dealii.org/) for "<< "more information on what this error means.")
 
 DeclException2 (ExcNoSubscriber, char *, char *,<< "No subscriber with identifier \""<< arg2<< "\" did subscribe to this object of class "<< arg1)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Static Public Member Functions

static std::vector< Polynomial
< number > > 
generate_complete_basis (const unsigned int degree)
 

Static Private Member Functions

static std::vector< number > make_vector (unsigned int n, const double coefficient)
 

Additional Inherited Members

- Protected Member Functions inherited from Polynomials::Polynomial< number >
void transform_into_standard_form ()
 
- Static Protected Member Functions inherited from Polynomials::Polynomial< number >
static void scale (std::vector< number > &coefficients, const number factor)
 
template<typename number2 >
static void shift (std::vector< number > &coefficients, const number2 shift)
 
static void multiply (std::vector< number > &coefficients, const number factor)
 
- Protected Attributes inherited from Polynomials::Polynomial< number >
std::vector< number > coefficients
 
bool in_lagrange_product_form
 
std::vector< number > lagrange_support_points
 
number lagrange_weight
 

Detailed Description

template<typename number>
class Polynomials::Monomial< number >

Class generates Polynomial objects representing a monomial of degree n, that is, the function $x^n$.

Author
Guido Kanschat, 2004

Definition at line 254 of file polynomial.h.

Constructor & Destructor Documentation

template<typename number >
Polynomials::Monomial< number >::Monomial ( const unsigned int  n,
const double  coefficient = 1. 
)

Constructor, taking the degree of the monomial and an optional coefficient as arguments.

Member Function Documentation

template<typename number >
static std::vector<Polynomial<number> > Polynomials::Monomial< number >::generate_complete_basis ( const unsigned int  degree)
static

Return a vector of Monomial objects of degree zero through degree, which then spans the full space of polynomials up to the given degree. This function may be used to initialize the TensorProductPolynomials and PolynomialSpace classes.

template<typename number >
static std::vector<number> Polynomials::Monomial< number >::make_vector ( unsigned int  n,
const double  coefficient 
)
staticprivate

Needed by constructor.


The documentation for this class was generated from the following file: