CMS 3D CMS Logo

funct::Polynomial< n > Class Template Reference

#include <PhysicsTools/Utilities/interface/Polynomial.h>

List of all members.

Public Member Functions

double operator() (double x) const
 Polynomial (const Parameter *p)
 Polynomial (const boost::shared_ptr< double > *c)
 Polynomial (const double *c)

Private Attributes

boost::shared_ptr< double > c0_
Polynomial< n-1 > poly_


Detailed Description

template<unsigned int n>
class funct::Polynomial< n >

Definition at line 8 of file Polynomial.h.


Constructor & Destructor Documentation

template<unsigned int n>
funct::Polynomial< n >::Polynomial ( const double *  c  )  [inline]

Definition at line 30 of file Polynomial.h.

00030                                             : 
00031     c0_(new double(*c)), poly_(c + 1) {
00032   }

template<unsigned int n>
funct::Polynomial< n >::Polynomial ( const boost::shared_ptr< double > *  c  )  [inline]

Definition at line 20 of file Polynomial.h.

00020                                                              : 
00021     c0_(c), poly_(c + 1) {
00022   }

template<unsigned int n>
funct::Polynomial< n >::Polynomial ( const Parameter p  )  [inline]

Definition at line 24 of file Polynomial.h.

00024                                                : 
00025     c0_(c->ptr()), poly_(c + 1) {
00026   }


Member Function Documentation

template<unsigned int n>
double funct::Polynomial< n >::operator() ( double  x  )  const [inline]

Definition at line 35 of file Polynomial.h.

References funct::Polynomial< n >::c0_, and funct::Polynomial< n >::poly_.

00035                                                  {
00036     return *c0_ + x*poly_(x);
00037   }


Member Data Documentation

template<unsigned int n>
boost::shared_ptr<double> funct::Polynomial< n >::c0_ [private]

Definition at line 15 of file Polynomial.h.

Referenced by funct::Polynomial< 2 >::operator()(), funct::Polynomial< 1 >::operator()(), funct::Polynomial< 0 >::operator()(), and funct::Polynomial< n >::operator()().

template<unsigned int n>
Polynomial<n-1> funct::Polynomial< n >::poly_ [private]

Definition at line 16 of file Polynomial.h.

Referenced by funct::Polynomial< 2 >::operator()(), funct::Polynomial< 1 >::operator()(), and funct::Polynomial< n >::operator()().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:47:03 2009 for CMSSW by  doxygen 1.5.4