cell_mv_bernstein< C > Class Template Reference

#include <cell_mv_bernstein.hpp>

List of all members.

Public Types

Public Member Functions


Detailed Description

template<typename C>
class mmx::cell_mv_bernstein< C >

Definition at line 29 of file cell_mv_bernstein.hpp.


Member Typedef Documentation

typedef polynomial<C, with<Bernstein> > Polynomial

Definition at line 34 of file cell_mv_bernstein.hpp.

typedef C Scalar

Definition at line 33 of file cell_mv_bernstein.hpp.


Constructor & Destructor Documentation

cell_mv_bernstein ( void   )  [inline]

Definition at line 98 of file cell_mv_bernstein.hpp.

00098 {}

cell_mv_bernstein ( const Polynomial p  )  [inline]

Definition at line 37 of file cell_mv_bernstein.hpp.

00037                                          {
00038     m_doms<<Interval<double>(0,1);
00039     m_equs<<p;
00040   }

cell_mv_bernstein ( const Seq< Polynomial > &  E  )  [inline]

Definition at line 41 of file cell_mv_bernstein.hpp.

References Seq< C, R >::size().

00041                                               {
00042     for(unsigned i=0;i<E.size();i++) m_doms<<Interval<double>(0,1);
00043     for(unsigned i=0;i<E.size();i++) m_equs<<E[i];
00044   }

cell_mv_bernstein ( const Seq< Polynomial > &  E,
const Seq< Interval< double > > &  D 
) [inline]

Definition at line 46 of file cell_mv_bernstein.hpp.

References D, and Seq< C, R >::size().

00046                                                                                {
00047     for(unsigned i=0;i<D.size();i++) m_doms<<D[i];
00048     for(unsigned i=0;i<E.size();i++) m_equs<<E[i];
00049   }

cell_mv_bernstein ( const Seq< POL > &  E,
const Seq< Interval< double > > &  D 
) [inline]

Definition at line 52 of file cell_mv_bernstein.hpp.

References mmx::assign(), D, and Seq< C, R >::size().

00052                                                                         {
00053     Seq<double> dmn;
00054     for(unsigned i=0;i<D.size();i++) {
00055       m_doms<<D[i];
00056       dmn <<D[i].lower() <<D[i].upper();
00057     }
00058 
00059     for(unsigned i=0;i<E.size();i++) {
00060       Polynomial p;
00061       let::assign(p,E[i],dmn);
00062       m_equs<<p;
00063     }
00064   }

~cell_mv_bernstein ( void   )  [inline]

Definition at line 101 of file cell_mv_bernstein.hpp.

00101 {}


Member Function Documentation

Interval<double>& domain ( unsigned  i  )  [inline]

Definition at line 81 of file cell_mv_bernstein.hpp.

00081 {return m_doms[i];}

Interval<double> domain ( unsigned  i  )  const [inline]

Definition at line 80 of file cell_mv_bernstein.hpp.

00080 {return m_doms[i];}

Seq<Interval<double> >& domain (  )  [inline]

Definition at line 78 of file cell_mv_bernstein.hpp.

00078 {return m_doms;}

Seq<Interval<double> > domain (  )  const [inline]

Definition at line 77 of file cell_mv_bernstein.hpp.

00077 {return m_doms;}

Polynomial& equation ( unsigned  i  )  [inline]

Definition at line 72 of file cell_mv_bernstein.hpp.

00072 {return m_equs[i];}

Polynomial equation ( unsigned  i  )  const [inline]

Definition at line 71 of file cell_mv_bernstein.hpp.

00071 {return m_equs[i];}

unsigned nbeq (  )  [inline]

Definition at line 69 of file cell_mv_bernstein.hpp.

References Seq< C, R >::size().

00069 {return m_equs.size();}

unsigned nbeq (  )  const [inline]

Definition at line 68 of file cell_mv_bernstein.hpp.

References Seq< C, R >::size().

00068 {return m_equs.size();}

unsigned nbvar (  )  [inline]

Definition at line 75 of file cell_mv_bernstein.hpp.

References Seq< C, R >::size().

00075 {return m_doms.size();}

unsigned nbvar (  )  const [inline]

Definition at line 74 of file cell_mv_bernstein.hpp.

References Seq< C, R >::size().

00074 {return m_doms.size();}

C size ( void   )  const [inline]

Definition at line 83 of file cell_mv_bernstein.hpp.

References C, mmx::vctops::max(), Seq< C, R >::size(), and mmx::upper().

00083                      {
00084     C s=0;
00085     for(unsigned i=0;i<m_doms.size();i++)
00086       s=std::max(s,m_doms[i].upper()-m_doms[i].lower());
00087     return s;
00088   }


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

Generated on 6 Dec 2012 for realroot by  doxygen 1.6.1