PARTONS/NumA++  
Numerical Analysis C++ routines
Public Member Functions | Public Attributes | List of all members
NumA::Workspace Class Reference

Public Member Functions

 Workspace (double limit)
 
virtual ~Workspace ()
 
void initialise (double a, double b)
 
void set_initial_result (double result, double error)
 
void retrieve (double &a, double &b, double &r, double &e)
 
void update (double a1, double b1, double area1, double error1, double a2, double b2, double area2, double error2)
 
void qpsrt ()
 
int large_interval ()
 
int increase_nrmax ()
 
void reset_nrmax ()
 
double sum_results ()
 

Public Attributes

size_t m_limit
 
size_t m_size
 
size_t m_nrmax
 
size_t m_i
 
size_t m_maximum_level
 
std::vector< double > m_alist
 
std::vector< double > m_blist
 
std::vector< double > m_rlist
 
std::vector< double > m_elist
 
std::vector< size_t > m_order
 
std::vector< size_t > m_level
 

Constructor & Destructor Documentation

◆ Workspace()

NumA::Workspace::Workspace ( double  limit)

◆ ~Workspace()

NumA::Workspace::~Workspace ( )
virtual

Member Function Documentation

◆ increase_nrmax()

int NumA::Workspace::increase_nrmax ( )

◆ initialise()

void NumA::Workspace::initialise ( double  a,
double  b 
)

◆ large_interval()

int NumA::Workspace::large_interval ( )

◆ qpsrt()

void NumA::Workspace::qpsrt ( )

◆ reset_nrmax()

void NumA::Workspace::reset_nrmax ( )

◆ retrieve()

void NumA::Workspace::retrieve ( double &  a,
double &  b,
double &  r,
double &  e 
)

◆ set_initial_result()

void NumA::Workspace::set_initial_result ( double  result,
double  error 
)

◆ sum_results()

double NumA::Workspace::sum_results ( )

◆ update()

void NumA::Workspace::update ( double  a1,
double  b1,
double  area1,
double  error1,
double  a2,
double  b2,
double  area2,
double  error2 
)

Member Data Documentation

◆ m_alist

std::vector<double> NumA::Workspace::m_alist

◆ m_blist

std::vector<double> NumA::Workspace::m_blist

◆ m_elist

std::vector<double> NumA::Workspace::m_elist

◆ m_i

size_t NumA::Workspace::m_i

◆ m_level

std::vector<size_t> NumA::Workspace::m_level

◆ m_limit

size_t NumA::Workspace::m_limit

◆ m_maximum_level

size_t NumA::Workspace::m_maximum_level

◆ m_nrmax

size_t NumA::Workspace::m_nrmax

◆ m_order

std::vector<size_t> NumA::Workspace::m_order

◆ m_rlist

std::vector<double> NumA::Workspace::m_rlist

◆ m_size

size_t NumA::Workspace::m_size

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