#include <subdivisor.hpp>
Definition at line 24 of file subdivisor.hpp.
typedef CELL Cell |
Definition at line 27 of file subdivisor.hpp.
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.
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 }
Definition at line 33 of file subdivisor.hpp.
Referenced by solver< C, M >::solve().