realroot_doc 0.1.1
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  )

Definition at line 98 of file cell_mv_bernstein.hpp.

{}
cell_mv_bernstein ( const Polynomial p) [inline]

Definition at line 37 of file cell_mv_bernstein.hpp.

                                         {
    m_doms<<Interval<double>(0,1);
    m_equs<<p;
  }
cell_mv_bernstein ( const Seq< Polynomial > &  E) [inline]

Definition at line 41 of file cell_mv_bernstein.hpp.

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

                                              {
    for(unsigned i=0;i<E.size();i++) m_doms<<Interval<double>(0,1);
    for(unsigned i=0;i<E.size();i++) m_equs<<E[i];
  }
cell_mv_bernstein ( const Seq< Polynomial > &  E,
const Seq< Interval< double > > &  D 
) [inline]

Definition at line 46 of file cell_mv_bernstein.hpp.

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

                                                                               {
    for(unsigned i=0;i<D.size();i++) m_doms<<D[i];
    for(unsigned i=0;i<E.size();i++) m_equs<<E[i];
  }
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(), and Seq< C, R >::size().

                                                                        {
    Seq<double> dmn;
    for(unsigned i=0;i<D.size();i++) {
      m_doms<<D[i];
      dmn <<D[i].lower() <<D[i].upper();
    }

    for(unsigned i=0;i<E.size();i++) {
      Polynomial p;
      let::assign(p,E[i],dmn);
      m_equs<<p;
    }
  }
~cell_mv_bernstein ( void  )

Definition at line 101 of file cell_mv_bernstein.hpp.

{}

Member Function Documentation

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

Definition at line 77 of file cell_mv_bernstein.hpp.

{return m_doms;}
Seq<Interval<double> >& domain ( ) [inline]

Definition at line 78 of file cell_mv_bernstein.hpp.

{return m_doms;}
Interval<double> domain ( unsigned  i) const [inline]

Definition at line 80 of file cell_mv_bernstein.hpp.

{return m_doms[i];}
Interval<double>& domain ( unsigned  i) [inline]

Definition at line 81 of file cell_mv_bernstein.hpp.

{return m_doms[i];}
Polynomial& equation ( unsigned  i) [inline]

Definition at line 72 of file cell_mv_bernstein.hpp.

{return m_equs[i];}
Polynomial equation ( unsigned  i) const [inline]

Definition at line 71 of file cell_mv_bernstein.hpp.

{return m_equs[i];}
unsigned nbeq ( ) [inline]

Definition at line 69 of file cell_mv_bernstein.hpp.

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

{return m_equs.size();}
unsigned nbeq ( ) const [inline]

Definition at line 68 of file cell_mv_bernstein.hpp.

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

{return m_equs.size();}
unsigned nbvar ( ) [inline]

Definition at line 75 of file cell_mv_bernstein.hpp.

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

{return m_doms.size();}
unsigned nbvar ( ) const [inline]

Definition at line 74 of file cell_mv_bernstein.hpp.

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

{return m_doms.size();}
C size ( void  ) const [inline]

Definition at line 83 of file cell_mv_bernstein.hpp.

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

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

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