FGSL: api/multimin.finc File Reference

FGSL Fortran interface for the GNU scientific library

Functions/Subroutines
multimin.finc File Reference

## Functions/Subroutines
type(fgsl_multimin_function) function | fgsl_multimin_function_init (func, ndim, params)
type(fgsl_multimin_function_fdf) function | fgsl_multimin_function_fdf_init (func, dfunc, fdfunc, ndim, params)
subroutine | fgsl_multimin_function_free (fun)
subroutine | fgsl_multimin_function_fdf_free (fun)
type(fgsl_multimin_fminimizer) function | fgsl_multimin_fminimizer_alloc (t, n)
type(fgsl_multimin_fdfminimizer) function | fgsl_multimin_fdfminimizer_alloc (t, n)
subroutine | fgsl_multimin_fminimizer_free (s)
subroutine | fgsl_multimin_fdfminimizer_free (s)
integer(fgsl_int) function | fgsl_multimin_fminimizer_set (s, f, x, step)
integer(fgsl_int) function | fgsl_multimin_fdfminimizer_set (s, fdf, x, step, tol)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multimin_fminimizer_name (s)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multimin_fdfminimizer_name (s)
integer(fgsl_int) function | fgsl_multimin_fminimizer_iterate (s)
integer(fgsl_int) function | fgsl_multimin_fdfminimizer_iterate (s)
type(fgsl_vector) function | fgsl_multimin_fminimizer_x (s)
type(fgsl_vector) function | fgsl_multimin_fdfminimizer_x (s)
real(fgsl_double) function | fgsl_multimin_fminimizer_minimum (s)
real(fgsl_double) function | fgsl_multimin_fdfminimizer_minimum (s)
type(fgsl_vector) function | fgsl_multimin_fdfminimizer_gradient (s)
real(fgsl_double) function | fgsl_multimin_fminimizer_size (s)
integer(fgsl_int) function | fgsl_multimin_fdfminimizer_restart (s)
integer(fgsl_int) function | fgsl_multimin_test_gradient (g, epsabs)
integer(fgsl_int) function | fgsl_multimin_test_size (size, epsabs)
logical function | fgsl_multimin_fminimizer_status (s)
logical function | fgsl_multimin_fdfminimizer_status (s)

## Function/Subroutine Documentation

## ◆ fgsl_multimin_fdfminimizer_alloc()

type(fgsl_multimin_fdfminimizer) function fgsl_multimin_fdfminimizer_alloc | ( | type(fgsl_multimin_fdfminimizer_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_multimin_fdfminimizer_free()

subroutine fgsl_multimin_fdfminimizer_free | ( | type(fgsl_multimin_fdfminimizer), intent(inout) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_gradient()

type(fgsl_vector) function fgsl_multimin_fdfminimizer_gradient | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_iterate()

integer(fgsl_int) function fgsl_multimin_fdfminimizer_iterate | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_minimum()

real(fgsl_double) function fgsl_multimin_fdfminimizer_minimum | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multimin_fdfminimizer_name | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_restart()

integer(fgsl_int) function fgsl_multimin_fdfminimizer_restart | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_set()

integer(fgsl_int) function fgsl_multimin_fdfminimizer_set | ( | type(fgsl_multimin_fdfminimizer), intent(inout) | s,
|  | type(fgsl_multimin_function_fdf), intent(in) | fdf,
|  | type(fgsl_vector), intent(in) | x,
|  | real(fgsl_double), intent(in) | step,
|  | real(fgsl_double), intent(in) | tol
| ) |  |

## ◆ fgsl_multimin_fdfminimizer_status()

logical function fgsl_multimin_fdfminimizer_status | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fdfminimizer_x()

type(fgsl_vector) function fgsl_multimin_fdfminimizer_x | ( | type(fgsl_multimin_fdfminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fminimizer_alloc()

type(fgsl_multimin_fminimizer) function fgsl_multimin_fminimizer_alloc | ( | type(fgsl_multimin_fminimizer_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_multimin_fminimizer_free()

subroutine fgsl_multimin_fminimizer_free | ( | type(fgsl_multimin_fminimizer), intent(inout) | s | ) |

## ◆ fgsl_multimin_fminimizer_iterate()

integer(fgsl_int) function fgsl_multimin_fminimizer_iterate | ( | type(fgsl_multimin_fminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fminimizer_minimum()

real(fgsl_double) function fgsl_multimin_fminimizer_minimum | ( | type(fgsl_multimin_fminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fminimizer_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multimin_fminimizer_name | ( | type(fgsl_multimin_fminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fminimizer_set()

integer(fgsl_int) function fgsl_multimin_fminimizer_set | ( | type(fgsl_multimin_fminimizer), intent(inout) | s,
|  | type(fgsl_multimin_function), intent(in) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | step
| ) |  |

## ◆ fgsl_multimin_fminimizer_size()

real(fgsl_double) function fgsl_multimin_fminimizer_size | ( | type(fgsl_multimin_fminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fminimizer_status()

logical function fgsl_multimin_fminimizer_status | ( | type(fgsl_multimin_fminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_fminimizer_x()

type(fgsl_vector) function fgsl_multimin_fminimizer_x | ( | type(fgsl_multimin_fminimizer), intent(in) | s | ) |

## ◆ fgsl_multimin_function_fdf_free()

subroutine fgsl_multimin_function_fdf_free | ( | type(fgsl_multimin_function_fdf), intent(inout) | fun | ) |

## ◆ fgsl_multimin_function_fdf_init()

type(fgsl_multimin_function_fdf) function fgsl_multimin_function_fdf_init | ( |  | func,
|  |  | dfunc,
|  |  | fdfunc,
|  | integer(fgsl_size_t), intent(in) | ndim,
|  | type(c_ptr), intent(in) | params
| ) |  |

## ◆ fgsl_multimin_function_free()

subroutine fgsl_multimin_function_free | ( | type(fgsl_multimin_function), intent(inout) | fun | ) |

## ◆ fgsl_multimin_function_init()

type(fgsl_multimin_function) function fgsl_multimin_function_init | ( |  | func,
|  | integer(fgsl_size_t), intent(in) | ndim,
|  | type(c_ptr), intent(in) | params
| ) |  |

## ◆ fgsl_multimin_test_gradient()

integer(fgsl_int) function fgsl_multimin_test_gradient | ( | type(fgsl_vector), intent(in) | g,
|  | real(fgsl_double), intent(in) | epsabs
| ) |  |

## ◆ fgsl_multimin_test_size()

integer(fgsl_int) function fgsl_multimin_test_size | ( | real(fgsl_double), intent(in) | size,
|  | real(fgsl_double), intent(in) | epsabs
| ) |  |