realroot_doc 0.1.1
subdivisor< CELL, V > Class Template Reference

#include <subdivisor.hpp>

List of all members.

Public Types

Public Member Functions


Detailed Description

template<class CELL, class V>
class mmx::subdivisor< CELL, V >

Definition at line 24 of file subdivisor.hpp.


Member Typedef Documentation

typedef CELL Cell

Definition at line 27 of file subdivisor.hpp.


Constructor & Destructor Documentation

subdivisor ( Cell c)

Definition at line 41 of file subdivisor.hpp.

References Stack.

                              {
  m_stack = new Stack ;
  m_stack -> push(object);
}
~subdivisor ( void  )

Definition at line 47 of file subdivisor.hpp.

                      {
  delete m_stack ;
}

Member Function Documentation

void run ( void  )

Definition at line 52 of file subdivisor.hpp.

References mmx::univariate::reduce().

Referenced by solver< C, M >::solve().

          {

  Cell* cl=NULL;  
  while( !m_stack->empty() ) {
        
    cl = m_stack->top();    m_stack->pop();

    if(V::reduce(cl)) {
      V::subdivide(cl,m_stack) ;
      delete cl;
    } else if(V::regular(cl)) {
      m_sols<<cl;
    } else
      delete cl;

    
  }
}
Seq<Cell*> solutions ( ) [inline]

Definition at line 33 of file subdivisor.hpp.

Referenced by solver< C, M >::solve().

{return m_sols;}

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