gradient_structure Class Reference

#include <fvar.hpp>

Collaboration diagram for gradient_structure:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 gradient_structure (long int size=100000L)
 ~gradient_structure (void)

Static Public Member Functions

static double * get_ARRAY_MEMBLOCK_BASE ()
static int get_USE_FOR_HESSIAN (void)
static void set_USE_FOR_HESSIAN (int i)
static void save_variables (void)
static void restore_variables (void)
static void save_arrays (void)
static void restore_arrays (void)
static long int totalbytes (void)
static void jacobcalc (int nvar, const dmatrix &jac)
static void jacobcalc (int nvar, const ofstream &jac)
static void jacobcalc (int nvar, const uostream &jac)
static DF_FILEget_fp (void)
static void set_NUM_RETURN_ARRAYS (int i)
static void set_NO_DERIVATIVES (void)
static void set_YES_DERIVATIVES (void)
static void set_YES_SAVE_VARIABLES_VALUES ()
static void set_NO_SAVE_VARIABLES_VALUES ()
static void set_NUM_DEPENDENT_VARIABLES (int i)
static void set_RETURN_ARRAYS_SIZE (int i)
static void set_ARRAY_MEMBLOCK_SIZE (unsigned long i)
static void set_CMPDIF_BUFFER_SIZE (long int i)
static void set_GRADSTACK_BUFFER_SIZE (long int i)
static void set_MAX_NVAR_OFFSET (unsigned int i)
static void set_MAX_DLINKS (int i)
static long int NUM_GRADSTACK_BYTES_WRITTEN (void)
static void save_dependent_variable_position (const prevariable &v1)

Static Public Attributes

static int no_derivatives
static int Hybrid_bounded_flag
static double * hessian_ptr
static grad_stackGRAD_STACK1
static dlistGRAD_LIST
static int RETURN_ARRAYS_SIZE
static dvariableRETURN_PTR
static dvariableMIN_RETURN
static dvariableMAX_RETURN
static arr_listARR_LIST1
static arr_listARR_FREE_LIST1
static long int max_last_offset

Static Private Member Functions

static void check_set_error (const char *variable_name)

Private Attributes

int x

Static Private Attributes

static char cmpdif_file_name [61]
static DF_FILEfp
static long int USE_FOR_HESSIAN
static long int NVAR
static int NUM_RETURN_ARRAYS
static dvariable ** RETURN_ARRAYS
static int RETURN_ARRAYS_PTR
static dvariable ** RETURN_PTR_CONTAINER
static long int TOTAL_BYTES
static long int PREVIOUS_TOTAL_BYTES
static unsigned long ARRAY_MEMBLOCK_SIZE
static humungous_pointer ARRAY_MEMBLOCK_BASE
static humungous_pointer ARRAY_MEMBLOCK_BASEA
static humungous_pointer ARRAY_MEMBLOCK_SAVE
static double * variables_save
static long int CMPDIF_BUFFER_SIZE
static long int GRADSTACK_BUFFER_SIZE
static unsigned int MAX_NVAR_OFFSET
static int save_var_file_flag
static int save_var_flag
static int MAX_DLINKS
static indvar_offset_listINDVAR_LIST
static int NUM_DEPENDENT_VARIABLES
static
dependent_variables_information
DEPVARS_INFO
static int instances

Friends

class dfsdmat
class DF_FILE
class dlist
class grad_stack
class function_minimizer
dvector restore_dvar_vector_value (const dvar_vector_position &tmp)
void cleanup_temporary_files ()
dvector restore_dvar_vector_derivatives (void)
dmatrix restore_dvar_matrix_derivatives (void)
dmatrix restore_dvar_matrix_value (void)
void gradfree (dlink *v)
double_and_intarr_new (unsigned int sz)
void arr_free (double_and_int *)
void RETURN_ARRAYS_DECREMENT (void)
void RETURN_ARRAYS_INCREMENT (void)
void make_indvar_list (const dvar_vector &t)
void gradcalc (int nvar, const dvector &g)
void slave_gradcalc (void)
void funnel_gradcalc (void)
void allocate_dvariable_space (void)
void wide_funnel_gradcalc (void)
dvar_vector_position restore_dvar_vector_position (void)
double_and_intgradnew ()
void default_evaluation (void)
void funnel_derivatives (void)

Classes

class  arrmemblerr


Constructor & Destructor Documentation

gradient_structure::gradient_structure ( long int  size = 100000L  ) 

gradient_structure::~gradient_structure ( void   ) 


Member Function Documentation

static double* gradient_structure::get_ARRAY_MEMBLOCK_BASE (  )  [inline, static]

static void gradient_structure::check_set_error ( const char *  variable_name  )  [static, private]

static int gradient_structure::get_USE_FOR_HESSIAN ( void   )  [inline, static]

static void gradient_structure::set_USE_FOR_HESSIAN ( int  i  )  [inline, static]

static void gradient_structure::save_variables ( void   )  [static]

static void gradient_structure::restore_variables ( void   )  [static]

static void gradient_structure::save_arrays ( void   )  [static]

static void gradient_structure::restore_arrays ( void   )  [static]

static long int gradient_structure::totalbytes ( void   )  [static]

static void gradient_structure::jacobcalc ( int  nvar,
const dmatrix jac 
) [static]

static void gradient_structure::jacobcalc ( int  nvar,
const ofstream &  jac 
) [static]

static void gradient_structure::jacobcalc ( int  nvar,
const uostream jac 
) [static]

static DF_FILE* gradient_structure::get_fp ( void   )  [inline, static]

static void gradient_structure::set_NUM_RETURN_ARRAYS ( int  i  )  [static]

static void gradient_structure::set_NO_DERIVATIVES ( void   )  [static]

static void gradient_structure::set_YES_DERIVATIVES ( void   )  [static]

static void gradient_structure::set_YES_SAVE_VARIABLES_VALUES (  )  [static]

static void gradient_structure::set_NO_SAVE_VARIABLES_VALUES (  )  [static]

static void gradient_structure::set_NUM_DEPENDENT_VARIABLES ( int  i  )  [static]

static void gradient_structure::set_RETURN_ARRAYS_SIZE ( int  i  )  [static]

static void gradient_structure::set_ARRAY_MEMBLOCK_SIZE ( unsigned long  i  )  [static]

static void gradient_structure::set_CMPDIF_BUFFER_SIZE ( long int  i  )  [static]

static void gradient_structure::set_GRADSTACK_BUFFER_SIZE ( long int  i  )  [static]

static void gradient_structure::set_MAX_NVAR_OFFSET ( unsigned int  i  )  [static]

static void gradient_structure::set_MAX_DLINKS ( int  i  )  [static]

static long int gradient_structure::NUM_GRADSTACK_BYTES_WRITTEN ( void   )  [static]

static void gradient_structure::save_dependent_variable_position ( const prevariable v1  )  [static]


Friends And Related Function Documentation

friend class dfsdmat [friend]

friend class DF_FILE [friend]

friend class dlist [friend]

friend class grad_stack [friend]

friend class function_minimizer [friend]

dvector restore_dvar_vector_value ( const dvar_vector_position tmp  )  [friend]

void cleanup_temporary_files (  )  [friend]

dvector restore_dvar_vector_derivatives ( void   )  [friend]

dmatrix restore_dvar_matrix_derivatives ( void   )  [friend]

dmatrix restore_dvar_matrix_value ( void   )  [friend]

void gradfree ( dlink v  )  [friend]

double_and_int* arr_new ( unsigned int  sz  )  [friend]

void arr_free ( double_and_int  )  [friend]

void RETURN_ARRAYS_DECREMENT ( void   )  [friend]

void RETURN_ARRAYS_INCREMENT ( void   )  [friend]

void make_indvar_list ( const dvar_vector t  )  [friend]

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

void slave_gradcalc ( void   )  [friend]

void funnel_gradcalc ( void   )  [friend]

void allocate_dvariable_space ( void   )  [friend]

void wide_funnel_gradcalc ( void   )  [friend]

dvar_vector_position restore_dvar_vector_position ( void   )  [friend]

double_and_int* gradnew (  )  [friend]

void default_evaluation ( void   )  [friend]

void funnel_derivatives ( void   )  [friend]


Member Data Documentation

char gradient_structure::cmpdif_file_name[61] [static, private]

DF_FILE* gradient_structure::fp [static, private]

Referenced by get_fp().

long int gradient_structure::USE_FOR_HESSIAN [static, private]

long int gradient_structure::NVAR [static, private]

long int gradient_structure::TOTAL_BYTES [static, private]

long int gradient_structure::PREVIOUS_TOTAL_BYTES [static, private]

unsigned long gradient_structure::ARRAY_MEMBLOCK_SIZE [static, private]

Referenced by get_ARRAY_MEMBLOCK_BASE().

double* gradient_structure::variables_save [static, private]

long int gradient_structure::CMPDIF_BUFFER_SIZE [static, private]

long int gradient_structure::GRADSTACK_BUFFER_SIZE [static, private]

unsigned int gradient_structure::MAX_NVAR_OFFSET [static, private]

int gradient_structure::save_var_flag [static, private]

int gradient_structure::MAX_DLINKS [static, private]

int gradient_structure::instances [static, private]

int gradient_structure::x [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