Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

gradient_minimize.c File Reference

#include <volume_io/internal_volume_io.h>
#include <bicpl/numerical.h>

Include dependency graph for gradient_minimize.c:

Include dependency graph

Go to the source code of this file.

Defines

#define SMALLEST_STEP_SIZE   1.0e-20
#define STEP_RATIO   0.5

Functions

private Real take_step (int n_dims, Real current[], Real current_value, Real(*func)(Real[], void *), void *func_data, Real step_sizes[], int n_search_dims, Real parameters[], Real best[], int min_pos[], int max_pos[], int pos[])
public Real gradient_steps_minimize_function (int n_dims, Real initial_parameters[], Real initial_step_sizes[], Real(*func)(Real[], void *), void *func_data, int n_search_dims, int max_iterations, Real tolerance, Real solution[])


Define Documentation

#define SMALLEST_STEP_SIZE   1.0e-20
 

Definition at line 22 of file gradient_minimize.c.

Referenced by gradient_steps_minimize_function().

#define STEP_RATIO   0.5
 

Definition at line 24 of file gradient_minimize.c.

Referenced by gradient_steps_minimize_function().


Function Documentation

public Real gradient_steps_minimize_function int  n_dims,
Real  initial_parameters[],
Real  initial_step_sizes[],
Real(*  func)(Real[], void *),
void *  func_data,
int  n_search_dims,
int  max_iterations,
Real  tolerance,
Real  solution[]
 

Definition at line 40 of file gradient_minimize.c.

References FALSE, numerically_close(), SMALLEST_STEP_SIZE, STEP_RATIO, take_step(), and TRUE.

private Real take_step int  n_dims,
Real  current[],
Real  current_value,
Real(*  func)(Real[], void *),
void *  func_data,
Real  step_sizes[],
int  n_search_dims,
Real  parameters[],
Real  best[],
int  min_pos[],
int  max_pos[],
int  pos[]
 

Definition at line 119 of file gradient_minimize.c.

Referenced by gradient_steps_minimize_function().


Generated on Wed Jul 28 09:11:05 2004 for BICPL by doxygen 1.3.7