FGSL: api/integration.finc File Reference

FGSL Fortran interface for the GNU scientific library

Functions/Subroutines
integration.finc File Reference

## Functions/Subroutines
integer(fgsl_int) function | fgsl_integration_qng (f, a, b, epsabs, epsrel, result, abserr, neval)
type(fgsl_integration_workspace) function | fgsl_integration_workspace_alloc (n)
subroutine | fgsl_integration_workspace_free (w)
integer(fgsl_int) function | fgsl_integration_qag (f, a, b, epsabs, epsrel, limit, key, workspace, result, abserr)
integer(fgsl_int) function | fgsl_integration_qags (f, a, b, epsabs, epsrel, limit, workspace, result, abserr)
integer(fgsl_int) function | fgsl_integration_qagp (f, pts, epsabs, epsrel, limit, workspace, result, abserr)
integer(fgsl_int) function | fgsl_integration_qagi (f, epsabs, epsrel, limit, workspace, result, abserr)
integer(fgsl_int) function | fgsl_integration_qagiu (f, a, epsabs, epsrel, limit, workspace, result, abserr)
integer(fgsl_int) function | fgsl_integration_qagil (f, b, epsabs, epsrel, limit, workspace, result, abserr)
integer(fgsl_int) function | fgsl_integration_qawc (f, a, b, c, epsabs, epsrel, limit, workspace, result, abserr)
type(fgsl_integration_qaws_table) function | fgsl_integration_qaws_table_alloc (alpha, beta, mu, nu)
integer(c_int) function | fgsl_integration_qaws_table_set (t, alpha, beta, mu, nu)
subroutine | fgsl_integration_qaws_table_free (w)
integer(fgsl_int) function | fgsl_integration_qaws (f, a, b, t, epsabs, epsrel, limit, workspace, result, abserr)
type(fgsl_integration_qawo_table) function | fgsl_integration_qawo_table_alloc (omega, l, sine, n)
integer(fgsl_int) function | fgsl_integration_qawo_table_set (t, omega, l, sine)
integer(fgsl_int) function | fgsl_integration_qawo_table_set_length (t, l)
subroutine | fgsl_integration_qawo_table_free (w)
integer(fgsl_int) function | fgsl_integration_qawo (f, a, epsabs, epsrel, limit, workspace, wf, result, abserr)
integer(fgsl_int) function | fgsl_integration_qawf (f, a, epsabs, limit, workspace, cyc_workspace, wf, result, abserr)
type(fgsl_integration_cquad_workspace) function | fgsl_integration_cquad_workspace_alloc (n)
subroutine | fgsl_integration_cquad_workspace_free (w)
integer(fgsl_int) function | fgsl_integration_cquad (f, a, b, epsabs, epsrel, workspace, result, abserr, nevals)
type(fgsl_integration_romberg_workspace) function | fgsl_integration_romberg_alloc (n)
subroutine | fgsl_integration_romberg_free (w)
integer(fgsl_int) function | fgsl_integration_romberg (f, a, b, epsabs, epsrel, result, neval, w)
type(fgsl_integration_glfixed_table) function | fgsl_integration_glfixed_table_alloc (n)
subroutine | fgsl_integration_glfixed_table_free (t)
real(fgsl_double) function | fgsl_integration_glfixed (f, a, b, t)
integer(fgsl_int) function | fgsl_integration_glfixed_point (a, b, i, xi, wi, t)
type(fgsl_integration_fixed_workspace) function | fgsl_integration_fixed_alloc (t, n, a, b, alpha, beta)
subroutine | fgsl_integration_fixed_free (w)
integer(fgsl_size_t) function | fgsl_integration_fixed_n (w)
real(fgsl_double) function, dimension(:), pointer | fgsl_integration_fixed_nodes (w)
real(fgsl_double) function, dimension(:), pointer | fgsl_integration_fixed_weights (w)
integer(fgsl_int) function | fgsl_integration_fixed (func, result, w)
logical function | fgsl_integration_workspace_status (integration_workspace)
logical function | fgsl_integration_qaws_table_status (integration_qaws_table)
logical function | fgsl_integration_qawo_table_status (integration_qawo_table)
logical function | fgsl_integration_cquad_workspace_status (integration_workspace)
logical function | fgsl_integration_glfixed_table_status (integration_glfixed_table)
integer(fgsl_size_t) function | fgsl_sizeof_integration_workspace (w)
integer(fgsl_size_t) function | fgsl_sizeof_integration_qaws_table (w)
integer(fgsl_size_t) function | fgsl_sizeof_integration_qawo_table (w)

## Function/Subroutine Documentation

## ◆ fgsl_integration_cquad()

integer(fgsl_int) function fgsl_integration_cquad | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | type(fgsl_integration_cquad_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr,
|  | integer(fgsl_size_t), intent(inout) | nevals
| ) |  |

## ◆ fgsl_integration_cquad_workspace_alloc()

type(fgsl_integration_cquad_workspace) function fgsl_integration_cquad_workspace_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_integration_cquad_workspace_free()

subroutine fgsl_integration_cquad_workspace_free | ( | type(fgsl_integration_cquad_workspace), intent(inout) | w | ) |

## ◆ fgsl_integration_cquad_workspace_status()

logical function fgsl_integration_cquad_workspace_status | ( | type(fgsl_integration_cquad_workspace), intent(in) | integration_workspace | ) |

## ◆ fgsl_integration_fixed()

integer(fgsl_int) function fgsl_integration_fixed | ( | type(fgsl_function), intent(inout) | func,
|  | real(fgsl_double), target | result,
|  | type(fgsl_integration_fixed_workspace), intent(in) | w
| ) |  |

## ◆ fgsl_integration_fixed_alloc()

type(fgsl_integration_fixed_workspace) function fgsl_integration_fixed_alloc | ( | integer(fgsl_int), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | alpha,
|  | real(fgsl_double), intent(in) | beta
| ) |  |

## ◆ fgsl_integration_fixed_free()

subroutine fgsl_integration_fixed_free | ( | type(fgsl_integration_fixed_workspace), intent(inout) | w | ) |

## ◆ fgsl_integration_fixed_n()

integer(fgsl_size_t) function fgsl_integration_fixed_n | ( | type(fgsl_integration_fixed_workspace), intent(in) | w | ) |

## ◆ fgsl_integration_fixed_nodes()

real(fgsl_double) function, dimension(:), pointer fgsl_integration_fixed_nodes | ( | type(fgsl_integration_fixed_workspace), intent(in) | w | ) |

## ◆ fgsl_integration_fixed_weights()

real(fgsl_double) function, dimension(:), pointer fgsl_integration_fixed_weights | ( | type(fgsl_integration_fixed_workspace), intent(in) | w | ) |

## ◆ fgsl_integration_glfixed()

real(fgsl_double) function fgsl_integration_glfixed | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | type(fgsl_integration_glfixed_table), intent(in) | t
| ) |  |

## ◆ fgsl_integration_glfixed_point()

integer(fgsl_int) function fgsl_integration_glfixed_point | ( | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | integer(fgsl_size_t), intent(in) | i,
|  | real(fgsl_double), intent(inout) | xi,
|  | real(fgsl_double), intent(inout) | wi,
|  | type(fgsl_integration_glfixed_table), intent(in) | t
| ) |  |

## ◆ fgsl_integration_glfixed_table_alloc()

type(fgsl_integration_glfixed_table) function fgsl_integration_glfixed_table_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_integration_glfixed_table_free()

subroutine fgsl_integration_glfixed_table_free | ( | type(fgsl_integration_glfixed_table) | t | ) |

## ◆ fgsl_integration_glfixed_table_status()

logical function fgsl_integration_glfixed_table_status | ( | type(fgsl_integration_glfixed_table), intent(in) | integration_glfixed_table | ) |

## ◆ fgsl_integration_qag()

integer(fgsl_int) function fgsl_integration_qag | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | integer(fgsl_int), intent(in) | key,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qagi()

integer(fgsl_int) function fgsl_integration_qagi | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qagil()

integer(fgsl_int) function fgsl_integration_qagil | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qagiu()

integer(fgsl_int) function fgsl_integration_qagiu | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qagp()

integer(fgsl_int) function fgsl_integration_qagp | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), dimension(:), intent(in), target, contiguous | pts,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qags()

integer(fgsl_int) function fgsl_integration_qags | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qawc()

integer(fgsl_int) function fgsl_integration_qawc | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | c,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qawf()

integer(fgsl_int) function fgsl_integration_qawf | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | epsabs,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | type(fgsl_integration_workspace), intent(inout) | cyc_workspace,
|  | type(fgsl_integration_qawo_table), intent(in) | wf,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qawo()

integer(fgsl_int) function fgsl_integration_qawo | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | type(fgsl_integration_qawo_table), intent(in) | wf,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qawo_table_alloc()

type(fgsl_integration_qawo_table) function fgsl_integration_qawo_table_alloc | ( | real(fgsl_double), intent(in) | omega,
|  | real(fgsl_double), intent(in) | l,
|  | integer(fgsl_int), intent(in) | sine,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_integration_qawo_table_free()

subroutine fgsl_integration_qawo_table_free | ( | type(fgsl_integration_qawo_table), intent(inout) | w | ) |

## ◆ fgsl_integration_qawo_table_set()

integer(fgsl_int) function fgsl_integration_qawo_table_set | ( | type(fgsl_integration_qawo_table), intent(inout) | t,
|  | real(fgsl_double), intent(in) | omega,
|  | real(fgsl_double), intent(in) | l,
|  | integer(fgsl_int), intent(in) | sine
| ) |  |

## ◆ fgsl_integration_qawo_table_set_length()

integer(fgsl_int) function fgsl_integration_qawo_table_set_length | ( | type(fgsl_integration_qawo_table), intent(inout) | t,
|  | real(fgsl_double), intent(in) | l
| ) |  |

## ◆ fgsl_integration_qawo_table_status()

logical function fgsl_integration_qawo_table_status | ( | type(fgsl_integration_qawo_table), intent(in) | integration_qawo_table | ) |

## ◆ fgsl_integration_qaws()

integer(fgsl_int) function fgsl_integration_qaws | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | type(fgsl_integration_qaws_table), intent(in) | t,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | integer(fgsl_size_t), intent(in) | limit,
|  | type(fgsl_integration_workspace), intent(inout) | workspace,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr
| ) |  |

## ◆ fgsl_integration_qaws_table_alloc()

type(fgsl_integration_qaws_table) function fgsl_integration_qaws_table_alloc | ( | real(fgsl_double), intent(in) | alpha,
|  | real(fgsl_double), intent(in) | beta,
|  | integer(fgsl_int), intent(in) | mu,
|  | integer(fgsl_int), intent(in) | nu
| ) |  |

## ◆ fgsl_integration_qaws_table_free()

subroutine fgsl_integration_qaws_table_free | ( | type(fgsl_integration_qaws_table), intent(inout) | w | ) |

## ◆ fgsl_integration_qaws_table_set()

integer(c_int) function fgsl_integration_qaws_table_set | ( | type(fgsl_integration_qaws_table) | t,
|  | real(fgsl_double), intent(in) | alpha,
|  | real(fgsl_double), intent(in) | beta,
|  | integer(fgsl_int), intent(in) | mu,
|  | integer(fgsl_int), intent(in) | nu
| ) |  |

## ◆ fgsl_integration_qaws_table_status()

logical function fgsl_integration_qaws_table_status | ( | type(fgsl_integration_qaws_table), intent(in) | integration_qaws_table | ) |

## ◆ fgsl_integration_qng()

integer(fgsl_int) function fgsl_integration_qng | ( | type(fgsl_function), intent(in) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | real(fgsl_double), intent(out) | result,
|  | real(fgsl_double), intent(out) | abserr,
|  | integer(fgsl_size_t), intent(inout) | neval
| ) |  |

## ◆ fgsl_integration_romberg()

integer(fgsl_int) function fgsl_integration_romberg | ( | type(fgsl_function) | f,
|  | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel,
|  | real(fgsl_double), intent(inout) | result,
|  | integer(c_size_t), intent(inout) | neval,
|  | type(fgsl_integration_romberg_workspace), intent(inout) | w
| ) |  |

## ◆ fgsl_integration_romberg_alloc()

type(fgsl_integration_romberg_workspace) function fgsl_integration_romberg_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_integration_romberg_free()

subroutine fgsl_integration_romberg_free | ( | type(fgsl_integration_romberg_workspace), intent(inout) | w | ) |

## ◆ fgsl_integration_workspace_alloc()

type(fgsl_integration_workspace) function fgsl_integration_workspace_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_integration_workspace_free()

subroutine fgsl_integration_workspace_free | ( | type(fgsl_integration_workspace), intent(inout) | w | ) |

## ◆ fgsl_integration_workspace_status()

logical function fgsl_integration_workspace_status | ( | type(fgsl_integration_workspace), intent(in) | integration_workspace | ) |

## ◆ fgsl_sizeof_integration_qawo_table()

integer(fgsl_size_t) function fgsl_sizeof_integration_qawo_table | ( | type(fgsl_integration_qawo_table), intent(in) | w | ) |

## ◆ fgsl_sizeof_integration_qaws_table()

integer(fgsl_size_t) function fgsl_sizeof_integration_qaws_table | ( | type(fgsl_integration_qaws_table), intent(in) | w | ) |

## ◆ fgsl_sizeof_integration_workspace()

integer(fgsl_size_t) function fgsl_sizeof_integration_workspace | ( | type(fgsl_integration_workspace), intent(in) | w | ) |