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  )  [inline]

Definition at line 41 of file subdivisor.hpp.

References Stack.

00041                               {
00042   m_stack = new Stack ;
00043   m_stack -> push(object);
00044 }

~subdivisor ( void   )  [inline]

Definition at line 47 of file subdivisor.hpp.

00047                       {
00048   delete m_stack ;
00049 }


Member Function Documentation

void run ( void   )  [inline]

Definition at line 52 of file subdivisor.hpp.

References mmx::univariate::reduce().

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

00052           {
00053 
00054   Cell* cl=NULL;  
00055   while( !m_stack->empty() ) {
00056         
00057     cl = m_stack->top();    m_stack->pop();
00058 
00059     if(V::reduce(cl)) {
00060       V::subdivide(cl,m_stack) ;
00061       delete cl;
00062     } else if(V::regular(cl)) {
00063       m_sols<<cl;
00064     } else
00065       delete cl;
00066 
00067     
00068   }
00069 }

Seq<Cell*> solutions (  )  [inline]

Definition at line 33 of file subdivisor.hpp.

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

00033 {return m_sols;}


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

Generated on 6 Dec 2012 for realroot by  doxygen 1.6.1