CMS 3D CMS Logo

Public Member Functions | Private Attributes

funct::Polynomial< 1 > Class Template Reference

#include <Polynomial.h>

List of all members.

Public Member Functions

double operator() (double x) const
 Polynomial (const double *c)
 Polynomial (double c0, double c1)
 Polynomial (const Parameter &c0, const Parameter &c1)
 Polynomial (boost::shared_ptr< double > c0, boost::shared_ptr< double > c1)
 Polynomial (const boost::shared_ptr< double > *c)
 Polynomial (const Parameter *c)

Private Attributes

boost::shared_ptr< double > c0_
Polynomial< 0 > poly_

Detailed Description

template<>
class funct::Polynomial< 1 >

Definition at line 71 of file Polynomial.h.


Constructor & Destructor Documentation

funct::Polynomial< 1 >::Polynomial ( const boost::shared_ptr< double > *  c) [inline]

Definition at line 73 of file Polynomial.h.

                                                  : 
      c0_(*c), poly_(c + 1) {
    }
funct::Polynomial< 1 >::Polynomial ( const Parameter c) [inline]

Definition at line 76 of file Polynomial.h.

                                    : 
      c0_(c->ptr()), poly_(c + 1) {
    }
funct::Polynomial< 1 >::Polynomial ( const double *  c) [inline]

Definition at line 79 of file Polynomial.h.

                                 : 
      c0_(new double(*c)), poly_(c + 1) {
    }
funct::Polynomial< 1 >::Polynomial ( boost::shared_ptr< double >  c0,
boost::shared_ptr< double >  c1 
) [inline]

Definition at line 82 of file Polynomial.h.

                                                                       : 
      c0_(c0), poly_(c1) {
    }
funct::Polynomial< 1 >::Polynomial ( const Parameter c0,
const Parameter c1 
) [inline]

Definition at line 85 of file Polynomial.h.

                                                         : 
      c0_(c0.ptr()), poly_(c1.ptr()) {
    }
funct::Polynomial< 1 >::Polynomial ( double  c0,
double  c1 
) [inline]

Definition at line 88 of file Polynomial.h.

                                     : 
      c0_(new double(c0)), poly_(c1) {
    }

Member Function Documentation

double funct::Polynomial< 1 >::operator() ( double  x) const [inline]

Definition at line 91 of file Polynomial.h.

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

                                      {
      return *c0_ + x*poly_(x);
    }

Member Data Documentation

boost::shared_ptr<double> funct::Polynomial< 1 >::c0_ [private]

Definition at line 95 of file Polynomial.h.

Polynomial<0> funct::Polynomial< 1 >::poly_ [private]

Definition at line 96 of file Polynomial.h.