QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_Sum Class Reference

#include <opennurbs_math.h>

Public Member Functions

void Begin (double starting_value=0.0)
 
 ON_Sum ()
 
void operator+= (double x)
 
void operator-= (double x)
 
void operator= (double x)
 
void Plus (double x)
 
int SummandCount () const
 
double Total (double *error_estimate=NULL)
 

Private Types

enum  { sum1_max_count =256 , sum2_max_count =512 , sum3_max_count =1024 }
 

Private Member Functions

double SortAndSum (int, double *)
 

Private Attributes

int m_neg_count
 
double m_neg_sum
 
double m_neg_sum1 [sum1_max_count]
 
int m_neg_sum1_count
 
double m_neg_sum2 [sum2_max_count]
 
int m_neg_sum2_count
 
double m_neg_sum3 [sum3_max_count]
 
int m_neg_sum3_count
 
int m_pos_count
 
double m_pos_sum
 
double m_pos_sum1 [sum1_max_count]
 
int m_pos_sum1_count
 
double m_pos_sum2 [sum2_max_count]
 
int m_pos_sum2_count
 
double m_pos_sum3 [sum3_max_count]
 
int m_pos_sum3_count
 
double m_sum_err
 
int m_zero_count
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
sum1_max_count 
sum2_max_count 
sum3_max_count 

Constructor & Destructor Documentation

◆ ON_Sum()

ON_Sum::ON_Sum ( )

Member Function Documentation

◆ Begin()

void ON_Sum::Begin ( double starting_value = 0.0)

◆ operator+=()

void ON_Sum::operator+= ( double x)

◆ operator-=()

void ON_Sum::operator-= ( double x)

◆ operator=()

void ON_Sum::operator= ( double x)

◆ Plus()

void ON_Sum::Plus ( double x)

◆ SortAndSum()

double ON_Sum::SortAndSum ( int count,
double * a )
private

◆ SummandCount()

int ON_Sum::SummandCount ( ) const

◆ Total()

double ON_Sum::Total ( double * error_estimate = NULL)

Member Data Documentation

◆ m_neg_count

int ON_Sum::m_neg_count
private

◆ m_neg_sum

double ON_Sum::m_neg_sum
private

◆ m_neg_sum1

double ON_Sum::m_neg_sum1[sum1_max_count]
private

◆ m_neg_sum1_count

int ON_Sum::m_neg_sum1_count
private

◆ m_neg_sum2

double ON_Sum::m_neg_sum2[sum2_max_count]
private

◆ m_neg_sum2_count

int ON_Sum::m_neg_sum2_count
private

◆ m_neg_sum3

double ON_Sum::m_neg_sum3[sum3_max_count]
private

◆ m_neg_sum3_count

int ON_Sum::m_neg_sum3_count
private

◆ m_pos_count

int ON_Sum::m_pos_count
private

◆ m_pos_sum

double ON_Sum::m_pos_sum
private

◆ m_pos_sum1

double ON_Sum::m_pos_sum1[sum1_max_count]
private

◆ m_pos_sum1_count

int ON_Sum::m_pos_sum1_count
private

◆ m_pos_sum2

double ON_Sum::m_pos_sum2[sum2_max_count]
private

◆ m_pos_sum2_count

int ON_Sum::m_pos_sum2_count
private

◆ m_pos_sum3

double ON_Sum::m_pos_sum3[sum3_max_count]
private

◆ m_pos_sum3_count

int ON_Sum::m_pos_sum3_count
private

◆ m_sum_err

double ON_Sum::m_sum_err
private

◆ m_zero_count

int ON_Sum::m_zero_count
private

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