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

powell.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "include/powell.h"

Functions

void _powell_linmin (double *p, double *xi, int n, double *fret)
double _powell_brent (double ax, double bx, double cx, double tol, double *xmin)
double _powell_f1dim (double x)
void _powell_mnbrak (double *ax, double *bx, double *cx, double *fa, double *fb, double *fc)
double _powell_sqr (double x)
void _powell_shft (double *a, double *b, double *c, double *d)
double _powell_sign (double a, double b)
double _powell_fmax (double a, double b)
int powell (double *p, double *delta, int parNr, double ftol, int *iterNr, double *fret, double(*_fun)(double *))

Variables

int _powell_ncom
double _powell_pcom [MAX_PARAMETERS]
double _powell_xicom [MAX_PARAMETERS]
double(* _powellFunc )(double *)

Function Documentation

double _powell_brent double  ax,
double  bx,
double  cx,
double  tol,
double *  xmin
 

double _powell_f1dim double  x  ) 
 

double _powell_fmax double  a,
double  b
 

void _powell_linmin double *  p,
double *  xi,
int  n,
double *  fret
 

void _powell_mnbrak double *  ax,
double *  bx,
double *  cx,
double *  fa,
double *  fb,
double *  fc
 

void _powell_shft double *  a,
double *  b,
double *  c,
double *  d
 

double _powell_sign double  a,
double  b
 

double _powell_sqr double  x  ) 
 

int powell double *  p,
double *  delta,
int  parNr,
double  ftol,
int *  iterNr,
double *  fret,
double(*)(double *)  _fun
 

Powell function minimization routine.

Returns:
Returns 0, if succesful, 1 if required tolerance was not reached, and >1 in case of an error.
Parameters:
p  Initial guess and final set of parameters
delta  Initial changes for parameters, ==0 if fixed
parNr  Nr of parameters
ftol  Fractional tolerance (for WSS); 0<ftol<1
iterNr  Max nr of iterations, and nr of required iters
fret  Function return value (WSS) at minimum
_fun  Function to minimize (must return the WSS)


Variable Documentation

int _powell_ncom
 

double _powell_pcom[MAX_PARAMETERS]
 

double _powell_xicom[MAX_PARAMETERS]
 

double(* _powellFunc)(double *)
 


Generated on Fri Jan 21 16:17:42 2005 for libPET by  doxygen 1.4.1