FGSL: api/multiroots.finc File Reference

FGSL Fortran interface for the GNU scientific library

Functions/Subroutines
multiroots.finc File Reference

## Functions/Subroutines
type(fgsl_multiroot_function) function | fgsl_multiroot_function_init (func, ndim, params)
type(fgsl_multiroot_function_fdf) function | fgsl_multiroot_function_fdf_init (func, dfunc, fdfunc, ndim, params)
subroutine | fgsl_multiroot_function_free (fun)
subroutine | fgsl_multiroot_function_fdf_free (fun)
type(fgsl_multiroot_fsolver) function | fgsl_multiroot_fsolver_alloc (t, n)
type(fgsl_multiroot_fdfsolver) function | fgsl_multiroot_fdfsolver_alloc (t, n)
subroutine | fgsl_multiroot_fsolver_free (s)
subroutine | fgsl_multiroot_fdfsolver_free (s)
integer(fgsl_int) function | fgsl_multiroot_fsolver_set (s, f, x)
integer(fgsl_int) function | fgsl_multiroot_fdfsolver_set (s, fdf, x)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multiroot_fsolver_name (s)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multiroot_fdfsolver_name (s)
integer(fgsl_int) function | fgsl_multiroot_fsolver_iterate (s)
integer(fgsl_int) function | fgsl_multiroot_fdfsolver_iterate (s)
type(fgsl_vector) function | fgsl_multiroot_fsolver_root (s)
type(fgsl_vector) function | fgsl_multiroot_fdfsolver_root (s)
type(fgsl_vector) function | fgsl_multiroot_fsolver_f (s)
type(fgsl_vector) function | fgsl_multiroot_fdfsolver_f (s)
type(fgsl_vector) function | fgsl_multiroot_fsolver_dx (s)
type(fgsl_vector) function | fgsl_multiroot_fdfsolver_dx (s)
integer(fgsl_int) function | fgsl_multiroot_test_delta (dx, x, epsabs, epsrel)
integer(fgsl_int) function | fgsl_multiroot_test_residual (f, epsabs)
logical function | fgsl_multiroot_fsolver_status (s)
logical function | fgsl_multiroot_fdfsolver_status (s)

## Function/Subroutine Documentation

## ◆ fgsl_multiroot_fdfsolver_alloc()

type(fgsl_multiroot_fdfsolver) function fgsl_multiroot_fdfsolver_alloc | ( | type(fgsl_multiroot_fdfsolver_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_multiroot_fdfsolver_dx()

type(fgsl_vector) function fgsl_multiroot_fdfsolver_dx | ( | type(fgsl_multiroot_fdfsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fdfsolver_f()

type(fgsl_vector) function fgsl_multiroot_fdfsolver_f | ( | type(fgsl_multiroot_fdfsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fdfsolver_free()

subroutine fgsl_multiroot_fdfsolver_free | ( | type(fgsl_multiroot_fdfsolver), intent(inout) | s | ) |

## ◆ fgsl_multiroot_fdfsolver_iterate()

integer(fgsl_int) function fgsl_multiroot_fdfsolver_iterate | ( | type(fgsl_multiroot_fdfsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fdfsolver_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multiroot_fdfsolver_name | ( | type(fgsl_multiroot_fdfsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fdfsolver_root()

type(fgsl_vector) function fgsl_multiroot_fdfsolver_root | ( | type(fgsl_multiroot_fdfsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fdfsolver_set()

integer(fgsl_int) function fgsl_multiroot_fdfsolver_set | ( | type(fgsl_multiroot_fdfsolver), intent(inout) | s,
|  | type(fgsl_multiroot_function_fdf), intent(in) | fdf,
|  | type(fgsl_vector), intent(in) | x
| ) |  |

## ◆ fgsl_multiroot_fdfsolver_status()

logical function fgsl_multiroot_fdfsolver_status | ( | type(fgsl_multiroot_fdfsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fsolver_alloc()

type(fgsl_multiroot_fsolver) function fgsl_multiroot_fsolver_alloc | ( | type(fgsl_multiroot_fsolver_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_multiroot_fsolver_dx()

type(fgsl_vector) function fgsl_multiroot_fsolver_dx | ( | type(fgsl_multiroot_fsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fsolver_f()

type(fgsl_vector) function fgsl_multiroot_fsolver_f | ( | type(fgsl_multiroot_fsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fsolver_free()

subroutine fgsl_multiroot_fsolver_free | ( | type(fgsl_multiroot_fsolver), intent(inout) | s | ) |

## ◆ fgsl_multiroot_fsolver_iterate()

integer(fgsl_int) function fgsl_multiroot_fsolver_iterate | ( | type(fgsl_multiroot_fsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fsolver_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multiroot_fsolver_name | ( | type(fgsl_multiroot_fsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fsolver_root()

type(fgsl_vector) function fgsl_multiroot_fsolver_root | ( | type(fgsl_multiroot_fsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_fsolver_set()

integer(fgsl_int) function fgsl_multiroot_fsolver_set | ( | type(fgsl_multiroot_fsolver), intent(inout) | s,
|  | type(fgsl_multiroot_function), intent(in) | f,
|  | type(fgsl_vector), intent(in) | x
| ) |  |

## ◆ fgsl_multiroot_fsolver_status()

logical function fgsl_multiroot_fsolver_status | ( | type(fgsl_multiroot_fsolver), intent(in) | s | ) |

## ◆ fgsl_multiroot_function_fdf_free()

subroutine fgsl_multiroot_function_fdf_free | ( | type(fgsl_multiroot_function_fdf), intent(inout) | fun | ) |

## ◆ fgsl_multiroot_function_fdf_init()

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

## ◆ fgsl_multiroot_function_free()

subroutine fgsl_multiroot_function_free | ( | type(fgsl_multiroot_function), intent(inout) | fun | ) |

## ◆ fgsl_multiroot_function_init()

type(fgsl_multiroot_function) function fgsl_multiroot_function_init | ( |  | func,
|  | integer(fgsl_size_t), intent(in) | ndim,
|  | type(c_ptr), intent(in) | params
| ) |  |

## ◆ fgsl_multiroot_test_delta()

integer(fgsl_int) function fgsl_multiroot_test_delta | ( | type(fgsl_vector), intent(in) | dx,
|  | type(fgsl_vector), intent(in) | x,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel
| ) |  |

## ◆ fgsl_multiroot_test_residual()

integer(fgsl_int) function fgsl_multiroot_test_residual | ( | type(fgsl_vector), intent(in) | f,
|  | real(fgsl_double), intent(in) | epsabs
| ) |  |