uv_binary_isolate Struct Reference

#include <subdivisor_uv_binary.hpp>

Inheritance diagram for uv_binary_isolate:
uv_binary_approx

List of all members.

Static Public Member Functions

Static Public Attributes


Detailed Description

Definition at line 75 of file subdivisor_uv_binary.hpp.


Member Function Documentation

bool reduce ( Cell *  cl  )  [inline, static]

Reimplemented from uv_binary_approx.

Definition at line 83 of file subdivisor_uv_binary.hpp.

References mmx::has_sign_variation(), and uv_binary_approx::m_eps.

00083                                   {  
00084   if(cl->size() < m_eps) return false;
00085   if(!has_sign_variation(cl->equation())) return false;
00086   
00087   return true; 
00088 }

bool regular ( Cell *  cl  )  [inline, static, inherited]

Definition at line 69 of file subdivisor_uv_binary.hpp.

References mmx::has_sign_variation().

00069                                   { 
00070   if(!has_sign_variation(cl->equation())) return false;
00071   return true;
00072 }

void subdivide ( Cell *  cl,
Stack *  stack 
) [inline, static, inherited]

Definition at line 39 of file subdivisor_uv_binary.hpp.

References Scalar, and mmx::split().

00039                                                {
00040 
00041   Cell* left  = new Cell(*cl);
00042   Cell* right = new Cell(*cl);
00043 
00044   unsigned v=0; 
00045   //  typename Cell::Scalar s=cl->domain().upper()-cl->domain().lower(),s0;
00046 
00047   typename Cell::Scalar m=(cl->domain().upper()+cl->domain().lower())/2;
00048 
00049   tensor::split(left->equation(), right->equation(), v);
00050   left->domain().upper()=m;
00051   right->domain().lower()=m;
00052 
00053   //  std::cout<<"==> "<<left->equation(0)<< " "<<left->domain(0)<<std::endl;
00054   //  std::cout<<"==> "<<right->equation(0)<< " "<<right->domain(0)<<std::endl;
00055   //  std::cout<<std::endl;
00056 
00057   st->push(left); 
00058   st->push(right);
00059 };


Member Data Documentation

double m_eps = 1e-6 [static, inherited]

Definition at line 23 of file subdivisor_uv_binary.hpp.

Referenced by uv_binary_isolate::reduce(), and uv_binary_approx::reduce().


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

Generated on 6 Dec 2012 for realroot by  doxygen 1.6.1