grad_stack Class Reference

#include <fvar.hpp>

Collaboration diagram for grad_stack:

Collaboration graph
[legend]

List of all members.

Public Member Functions

ostream & operator<< (grad_stack)
void print ()
 grad_stack ()
 ~grad_stack ()
void write_grad_stack_buffer (void)
void set_gradient_stack (void(*func)(void), double *dep_addr, double *ind_addr1=NULL, double mult1=0, double *ind_addr2=NULL, double mult2=0)
void set_gradient_stack (void(*func)(void), double *dep_addr, double *ind_addr1, double *ind_addr2)
void set_gradient_stack0 (void(*func)(void), double *dep_addr)
void set_gradient_stack1 (void(*func)(void), double *dep_addr, double *ind_addr1)
void set_gradient_stack2 (void(*func)(void), double *dep_addr, double *ind_addr1, double mult1)
void set_gradient_stack4 (void(*func)(void), double *dep_addr, double *ind_addr1, double *ind_addr2)
void set_gradient_stack (void(*func)(void), double *dep_addr, double *ind_addr1, double mult1, double *ind_addr2, double mult2, double *ind_addr3, double mult3, double *ind_addr4, double mult4)
void set_gradient_stack (void(*func)(void), double *dep_addr, double *ind_addr1, double mult1, double *ind_addr2, double mult2, double *ind_addr3, double mult3)
int read_grad_stack_buffer (long int &lpos)
void set_gradient_stack (void(*ptr)(void))
void set_gbuffer_pointers (void)
void increment_current_gradfile_ptr (void)
int decrement_current_gradfile_ptr (void)
int & gradfile_handle ()
char * get_gradfile_name ()

Public Attributes

grad_stack_entryptr

Private Member Functions

void create_gradfile ()

Private Attributes

grad_stack_entrytrue_ptr_first
grad_stack_entryptr_first
grad_stack_entryptr_last
long int length
long int true_length
int _GRADFILE_PTR
int _GRADFILE_PTR1
int _GRADFILE_PTR2
int _VARSSAV_PTR
char gradfile_name [61]
char gradfile_name1 [61]
char gradfile_name2 [61]
char var_store_file_name [61]
long end_pos
long end_pos1
long end_pos2
dmatrixtable

Friends

class gradient_structure
void gradcalc (int nvar, const dvector &g)
void slave_gradcalc (void)
void funnel_gradcalc (void)
void default_evaluation (void)
void default_evaluation3ind (void)
void reset_gradient_stack (void)
void default_evaluation4ind (void)
void grad_chk (void)
void gradloop ()
void cleanup_temporary_files ()


Constructor & Destructor Documentation

grad_stack::grad_stack (  ) 

grad_stack::~grad_stack (  ) 


Member Function Documentation

void grad_stack::create_gradfile (  )  [private]

ostream& grad_stack::operator<< ( grad_stack   ) 

void grad_stack::print (  ) 

void grad_stack::write_grad_stack_buffer ( void   ) 

void grad_stack::set_gradient_stack ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1 = NULL,
double  mult1 = 0,
double *  ind_addr2 = NULL,
double  mult2 = 0 
)

void grad_stack::set_gradient_stack ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1,
double *  ind_addr2 
) [inline]

void grad_stack::set_gradient_stack0 ( void(*)(void)  func,
double *  dep_addr 
)

void grad_stack::set_gradient_stack1 ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1 
)

void grad_stack::set_gradient_stack2 ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1,
double  mult1 
) [inline]

void grad_stack::set_gradient_stack4 ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1,
double *  ind_addr2 
) [inline]

void grad_stack::set_gradient_stack ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1,
double  mult1,
double *  ind_addr2,
double  mult2,
double *  ind_addr3,
double  mult3,
double *  ind_addr4,
double  mult4 
) [inline]

void grad_stack::set_gradient_stack ( void(*)(void)  func,
double *  dep_addr,
double *  ind_addr1,
double  mult1,
double *  ind_addr2,
double  mult2,
double *  ind_addr3,
double  mult3 
) [inline]

int grad_stack::read_grad_stack_buffer ( long int &  lpos  ) 

void grad_stack::set_gradient_stack ( void(*)(void)  ptr  )  [inline]

void grad_stack::set_gbuffer_pointers ( void   ) 

void grad_stack::increment_current_gradfile_ptr ( void   ) 

int grad_stack::decrement_current_gradfile_ptr ( void   ) 

int& grad_stack::gradfile_handle (  ) 

char* grad_stack::get_gradfile_name (  ) 


Friends And Related Function Documentation

friend class gradient_structure [friend]

void gradcalc ( int  nvar,
const dvector g 
) [friend]

void slave_gradcalc ( void   )  [friend]

void funnel_gradcalc ( void   )  [friend]

void default_evaluation ( void   )  [friend]

void default_evaluation3ind ( void   )  [friend]

void reset_gradient_stack ( void   )  [friend]

void default_evaluation4ind ( void   )  [friend]

void grad_chk ( void   )  [friend]

void gradloop (  )  [friend]

void cleanup_temporary_files (  )  [friend]


Member Data Documentation

long int grad_stack::length [private]

long int grad_stack::true_length [private]

int grad_stack::_VARSSAV_PTR [private]

char grad_stack::gradfile_name[61] [private]

char grad_stack::gradfile_name1[61] [private]

char grad_stack::gradfile_name2[61] [private]

char grad_stack::var_store_file_name[61] [private]

long grad_stack::end_pos [private]

long grad_stack::end_pos1 [private]

long grad_stack::end_pos2 [private]


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

Generated on Tue Aug 26 14:50:53 2008 for AUTODIF Library by  doxygen 1.5.6