proj home

Files   Classes   Functions   Hierarchy  

d3minrecursive Class Reference

#include <d3minrecursive.h>

Collaboration diagram for d3minrecursive:

List of all members.

Public Member Functions

 d3minrecursive (d3tess &_tess, d3minoperator*_minimizer)
 ~d3minrecursive ()
bool const eval (uintc a)


Detailed Description

Definition at line 17 of file d3minrecursive.h.


Constructor & Destructor Documentation

d3minrecursive::d3minrecursive ( d3tess _tess,
d3minoperator _minimizer 
)

Definition at line 7 of file d3minrecursive.cpp.

00008   : tess(_tess), minimizer(_minimizer)
00009 {
00010 }

d3minrecursive::~d3minrecursive (  ) 

Definition at line 13 of file d3minrecursive.cpp.

00014 {
00015   delete minimizer;
00016   minimizer=0;
00017 }


Member Function Documentation

bool const d3minrecursive::eval ( uintc  a  ) 

Definition at line 42 of file d3minrecursive.cpp.

References d3tess::vi.

Referenced by d3minrecursiveoperator::eval().

00043 {
00044   assert(a!=0);
00045   assert(a<tess.vi.size());
00046 
00047   process.clear();
00048 
00049   bool res = minimizesimplex(a);
00050 
00051   uint sz=process.size();
00052   if (sz==0)
00053     return res;
00054 
00055   for (uint b; sz!=0; )
00056   {
00057     b = process[sz-1];
00058     process.pop_back();
00059 
00060     minimizesimplex(b);
00061 
00062     sz = process.size();
00063   }
00064 
00065   return true;
00066 }


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

Generated on Fri Mar 4 00:49:54 2011 for Chelton Evans Source by  doxygen 1.5.8