realroot_doc 0.1.1
bsearch_castel< real_t > Struct Template Reference

#include <system_descartes1d.hpp>

List of all members.

Public Member Functions

Public Attributes


Detailed Description

template<class real_t>
struct mmx::solvers::bsearch_castel< real_t >

Definition at line 59 of file system_descartes1d.hpp.


Constructor & Destructor Documentation

bsearch_castel ( const In &  bzrep,
unsigned  sz 
) [inline]

Definition at line 65 of file system_descartes1d.hpp.

References mmx::sparse::copy(), and bsearch_castel< real_t >::m_data.

                                                     : m_sz(sz) 
    {
      m_data = new real_t[ sz ];
      std::copy( bzrep, bzrep + sz, m_data );
    };
~bsearch_castel ( ) [inline]

Definition at line 70 of file system_descartes1d.hpp.

References bsearch_castel< real_t >::m_data.

{ delete[] m_data; };

Member Function Documentation

void reach ( real_t *  lbzrep,
real_t &  a,
real_t &  b,
const real_t &  eps 
) [inline]

Definition at line 73 of file system_descartes1d.hpp.

References mmx::brnops::eval(), bsearch_castel< real_t >::m_data, and bsearch_castel< real_t >::m_sz.

    {
      real_t m;
      if ( lbzrep[m_sz-1] > lbzrep[0] ) 
        do
          if ( brnops::eval( m_data, m_sz, m = (a+b)/2.0 ) < 0  ) a = m; else b = m; 
        while( b-a > eps ) ;
      else
        do
          if ( brnops::eval( m_data, m_sz, m = (a+b)/2.0 ) < 0  ) b = m; else a = m;
        while( b-a > eps ); 
    };

Member Data Documentation

unsigned m_sz

Definition at line 62 of file system_descartes1d.hpp.

Referenced by bsearch_castel< real_t >::reach().


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