QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_LocalZero1 Class Referenceabstract

#include <opennurbs_optimize.h>

Public Member Functions

virtual ON_BOOL32 Evaluate (double, double *, double *, int)=0
 
ON_BOOL32 FindZero (double *)
 
 ON_LocalZero1 ()
 
virtual ~ON_LocalZero1 ()
 

Public Attributes

double m_f_tolerance
 
const double * m_k
 
int m_k_count
 
double m_t0
 
double m_t1
 
double m_t_tolerance
 

Private Member Functions

ON_BOOL32 BracketSpan (double, double, double, double)
 
ON_BOOL32 BracketZero (double, double, double, double, int=0)
 
ON_BOOL32 NewtonRaphson (double, double, double, double, int, double *)
 

Private Attributes

double m_f0
 
double m_f1
 
double m_s0
 
double m_s1
 

Constructor & Destructor Documentation

◆ ON_LocalZero1()

ON_LocalZero1::ON_LocalZero1 ( )

◆ ~ON_LocalZero1()

ON_LocalZero1::~ON_LocalZero1 ( )
virtual

Member Function Documentation

◆ BracketSpan()

ON_BOOL32 ON_LocalZero1::BracketSpan ( double s0,
double f0,
double s1,
double f1 )
private

◆ BracketZero()

ON_BOOL32 ON_LocalZero1::BracketZero ( double s0,
double f0,
double s1,
double f1,
int level = 0 )
private

◆ Evaluate()

virtual ON_BOOL32 ON_LocalZero1::Evaluate ( double ,
double * ,
double * ,
int  )
pure virtual

◆ FindZero()

ON_BOOL32 ON_LocalZero1::FindZero ( double * t)

◆ NewtonRaphson()

ON_BOOL32 ON_LocalZero1::NewtonRaphson ( double s0,
double f0,
double s1,
double f1,
int maxit,
double * t )
private

Member Data Documentation

◆ m_f0

double ON_LocalZero1::m_f0
private

◆ m_f1

double ON_LocalZero1::m_f1
private

◆ m_f_tolerance

double ON_LocalZero1::m_f_tolerance

◆ m_k

const double* ON_LocalZero1::m_k

◆ m_k_count

int ON_LocalZero1::m_k_count

◆ m_s0

double ON_LocalZero1::m_s0
private

◆ m_s1

double ON_LocalZero1::m_s1
private

◆ m_t0

double ON_LocalZero1::m_t0

◆ m_t1

double ON_LocalZero1::m_t1

◆ m_t_tolerance

double ON_LocalZero1::m_t_tolerance

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