multifit.finc File Reference

## Functions/Subroutines

type(fgsl_multifit_function) function | fgsl_multifit_function_init (func, ndim, p, params)
type(fgsl_multifit_function_fdf) function | fgsl_multifit_function_fdf_init (func, dfunc, fdfunc, ndim, p, params)
subroutine | fgsl_multifit_function_free (fun)
subroutine | fgsl_multifit_function_fdf_free (fun)
type(fgsl_multifit_fsolver) function | fgsl_multifit_fsolver_alloc (t, n, p)
type(fgsl_multifit_fdfsolver) function | fgsl_multifit_fdfsolver_alloc (t, n, p)
subroutine | fgsl_multifit_fsolver_free (s)
subroutine | fgsl_multifit_fdfsolver_free (s)
integer(fgsl_int) function | fgsl_multifit_fsolver_set (s, f, x)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_set (s, fdf, x)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_wset (s, fdf, x, wts)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multifit_fsolver_name (s)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multifit_fdfsolver_name (s)
integer(fgsl_int) function | fgsl_multifit_fsolver_iterate (s)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_iterate (s)
type(fgsl_vector) function | fgsl_multifit_fsolver_position (s)
type(fgsl_vector) function | fgsl_multifit_fdfsolver_position (s)
type(fgsl_vector) function | fgsl_multifit_fdfsolver_dx (s)
type(fgsl_vector) function | fgsl_multifit_fdfsolver_f (s)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_jac (s, J)
integer(fgsl_int) function | fgsl_multifit_test_delta (dx, x, epsabs, epsrel)
integer(fgsl_int) function | fgsl_multifit_test_gradient (g, epsabs)
integer(fgsl_int) function | fgsl_multifit_gradient (j, f, g)
integer(fgsl_int) function | fgsl_multifit_covar (j, epsrel, covar)
integer(fgsl_int) function | fgsl_multifit_covar_qrpt (r, perm, epsrel, covar)
logical function | fgsl_multifit_fsolver_status (s)
logical function | fgsl_multifit_fdfsolver_status (s)
integer(fgsl_int) function | fgsl_multifit_fsolver_driver (s, maxiter, epsabs, epsrel)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_driver (s, maxiter, xtol, gtol, ftol, info)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_dif_df_wts (x, wts, fdf, f, J)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_dif_df_nowts (x, fdf, f, J)
type(fgsl_multifit_robust_workspace) function | fgsl_multifit_robust_alloc (t, n, p)
subroutine | fgsl_multifit_robust_free (w)
integer(fgsl_int) function | fgsl_multifit_robust_tune (tune, w)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multifit_robust_name (w)
type(fgsl_multifit_robust_stats) function | fgsl_multifit_robust_statistics (w)
integer(c_int) function | fgsl_multifit_robust (X, y, c, cov, w)
integer(c_int) function | fgsl_multifit_robust_est (x, c, cov, y, y_err)
type(fgsl_vector) function | fgsl_multifit_fdfsolver_residual (s)
integer(fgsl_size_t) function | fgsl_multifit_fdfsolver_niter (s)
integer(fgsl_int) function | fgsl_multifit_eval_wf_wts (fdf, x, wts, y)
integer(fgsl_int) function | fgsl_multifit_eval_wf_nowts (fdf, x, y)
integer(fgsl_int) function | fgsl_multifit_eval_wdf_wts (fdf, x, wts, dy)
integer(fgsl_int) function | fgsl_multifit_eval_wdf_nowts (fdf, x, dy)
integer(fgsl_int) function | fgsl_multifit_fdfsolver_test (s, xtol, gtol, ftol, info)
type(fgsl_multifit_linear_workspace) function | fgsl_multifit_linear_alloc (n, p)
subroutine | fgsl_multifit_linear_free (w)
integer(fgsl_int) function | fgsl_multifit_linear (x, y, c, cov, chisq, work)
integer(fgsl_int) function | fgsl_multifit_linear_tsvd (x, y, tol, c, cov, chisq, rank, work)
integer(fgsl_int) function | fgsl_multifit_linear_svd (x, work)
integer(fgsl_int) function | fgsl_multifit_linear_bsvd (X, work)
integer(fgsl_int) function | fgsl_multifit_linear_solve (lambda, X, y, c, rnorm, snorm, work)
integer(fgsl_int) function | fgsl_multifit_linear_applyw (X, w, y, WX, Wy)
integer(fgsl_int) function | fgsl_multifit_linear_stdform1 (L, X, y, Xs, ys, work)
integer(fgsl_int) function | fgsl_multifit_linear_wstdform1 (L, X, w, y, Xs, ys, work)
integer(fgsl_int) function | fgsl_multifit_linear_l_decomp (L, tau)
integer(fgsl_int) function | fgsl_multifit_linear_stdform2 (LQR, Ltau, X, y, Xs, ys, M, work)
integer(fgsl_int) function | fgsl_multifit_linear_wstdform2 (LQR, Ltau, X, w, y, Xs, ys, M, work)
integer(fgsl_int) function | fgsl_multifit_linear_genform1 (L, cs, c, work)
integer(fgsl_int) function | fgsl_multifit_linear_genform2 (LQR, Ltau, X, y, cs, M, c, work)
integer(fgsl_int) function | fgsl_multifit_linear_wgenform2 (LQR, Ltau, X, w, y, cs, M, c, work)
integer(fgsl_int) function | fgsl_multifit_linear_lreg (smin, smax, reg_param)
integer(fgsl_int) function | fgsl_multifit_linear_lcurve (y, reg_param, rho, eta, work)
integer(fgsl_int) function | fgsl_multifit_linear_lcorner (rho, eta, idx)
integer(fgsl_int) function | fgsl_multifit_linear_lcorner2 (reg_param, eta, idx)
integer(fgsl_int) function | fgsl_multifit_linear_gcv_init (y, reg_param, uty, delta0, work)
integer(fgsl_int) function | fgsl_multifit_linear_gcv_curve (reg_param, uty, delta0, g, work)
integer(fgsl_int) function | fgsl_multifit_linear_gcv_min (reg_param, uty, delta0, g, lambda, work)
real(fgsl_double) function | fgsl_multifit_linear_gcv_calc (lambda, uty, delta0, work)
integer(fgsl_int) function | fgsl_multifit_linear_gcv (y, reg_param, g, lambda, g_lambda, work)
integer(fgsl_int) function | fgsl_multifit_linear_lk (p, k, l)
integer(fgsl_int) function | fgsl_multifit_linear_lsobolev (p, kmax, alpha, l, work)
real(fgsl_double) function | fgsl_multifit_linear_rcond (w)
integer(fgsl_int) function | fgsl_multifit_robust_maxiter (maxiter, w)
integer(fgsl_int) function | fgsl_multifit_robust_residuals (X, y, c, r, w)
integer(fgsl_int) function | fgsl_multifit_robust_weights (r, wts, w)
integer(fgsl_int) function | fgsl_multifit_wlinear (x, w, y, c, cov, chisq, work)
integer(fgsl_int) function | fgsl_multifit_wlinear_tsvd (x, w, y, tol, c, cov, chisq, rank, work)
integer(fgsl_int) function | fgsl_multifit_wlinear_svd (x, w, y, tol, rank, c, cov, chisq, work)
integer(fgsl_int) function | fgsl_multifit_wlinear_usvd (x, w, y, tol, rank, c, cov, chisq, work)
integer(fgsl_int) function | fgsl_multifit_linear_est (x, c, cov, y, y_err)
integer(fgsl_int) function | fgsl_multifit_linear_residuals (x, y, c, r)
integer(fgsl_size_t) function | fgsl_multifit_linear_rank (tol, work)
logical function | fgsl_multifit_status (multifit)
type(fgsl_multifit_fdfridge) function | fgsl_multifit_fdfridge_alloc (T, n, p)
subroutine | fgsl_multifit_fdfridge_free (work)
character(kind=fgsl_char, len=fgsl_strmax) function | fgsl_multifit_fdfridge_name (w)
type(fgsl_vector) function | fgsl_multifit_fdfridge_position (w)
type(fgsl_vector) function | fgsl_multifit_fdfridge_residual (w)
integer(fgsl_size_t) function | fgsl_multifit_fdfridge_niter (w)
integer(fgsl_int) function | fgsl_multifit_fdfridge_set (w, f, x, lambda)
integer(fgsl_int) function | fgsl_multifit_fdfridge_wset (w, f, x, lambda, wts)
integer(fgsl_int) function | fgsl_multifit_fdfridge_set2 (w, f, x, lambda)
integer(fgsl_int) function | fgsl_multifit_fdfridge_wset2 (w, f, x, lambda, wts)
integer(fgsl_int) function | fgsl_multifit_fdfridge_set3 (w, f, x, L)
integer(fgsl_int) function | fgsl_multifit_fdfridge_wset3 (w, f, x, L, wts)
integer(fgsl_int) function | fgsl_multifit_fdfridge_iterate (w)
integer(fgsl_int) function | fgsl_multifit_fdfridge_driver (w, maxiter, xtol, gtol, ftol, info)

## Function/Subroutine Documentation

## fgsl_multifit_covar()

integer(fgsl_int) function fgsl_multifit_covar | ( | type(fgsl_matrix), intent(in) | j,
|  | real(fgsl_double), intent(in) | epsrel,
|  | type(fgsl_matrix), intent(inout) | covar
| ) |  |

## fgsl_multifit_covar_qrpt()

integer(fgsl_int) function fgsl_multifit_covar_qrpt | ( | type(fgsl_matrix), intent(inout) | r,
|  | type(fgsl_permutation), intent(inout) | perm,
|  | real(fgsl_double), intent(in) | epsrel,
|  | type(fgsl_matrix), intent(inout) | covar
| ) |  |

## fgsl_multifit_eval_wdf_nowts()

integer(fgsl_int) function fgsl_multifit_eval_wdf_nowts | ( | type(fgsl_multifit_function_fdf), intent(inout) | fdf,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_matrix), intent(inout) | dy
| ) |  |

## fgsl_multifit_eval_wdf_wts()

integer(fgsl_int) function fgsl_multifit_eval_wdf_wts | ( | type(fgsl_multifit_function_fdf), intent(inout) | fdf,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | wts,
|  | type(fgsl_matrix), intent(inout) | dy
| ) |  |

## fgsl_multifit_eval_wf_nowts()

integer(fgsl_int) function fgsl_multifit_eval_wf_nowts | ( | type(fgsl_multifit_function_fdf), intent(inout) | fdf,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(inout) | y
| ) |  |

## fgsl_multifit_eval_wf_wts()

integer(fgsl_int) function fgsl_multifit_eval_wf_wts | ( | type(fgsl_multifit_function_fdf), intent(inout) | fdf,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | wts,
|  | type(fgsl_vector), intent(inout) | y
| ) |  |

## fgsl_multifit_fdfridge_alloc()

type(fgsl_multifit_fdfridge) function fgsl_multifit_fdfridge_alloc | ( | type(fgsl_multifit_fdfsolver_type), intent(in) | T,
|  | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | p
| ) |  |

## fgsl_multifit_fdfridge_driver()

integer(fgsl_int) function fgsl_multifit_fdfridge_driver | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | integer(fgsl_size_t), intent(in) | maxiter,
|  | real(fgsl_double), intent(in) | xtol,
|  | real(fgsl_double), intent(in) | gtol,
|  | real(fgsl_double), intent(in) | ftol,
|  | integer(fgsl_int), intent(out) | info
| ) |  |

## fgsl_multifit_fdfridge_free()

subroutine fgsl_multifit_fdfridge_free | ( | type(fgsl_multifit_fdfridge), intent(inout) | work | ) |

## fgsl_multifit_fdfridge_iterate()

integer(fgsl_int) function fgsl_multifit_fdfridge_iterate | ( | type(fgsl_multifit_fdfridge), intent(inout) | w | ) |

## fgsl_multifit_fdfridge_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multifit_fdfridge_name | ( | type(fgsl_multifit_fdfridge), intent(in) | w | ) |

## fgsl_multifit_fdfridge_niter()

integer(fgsl_size_t) function fgsl_multifit_fdfridge_niter | ( | type(fgsl_multifit_fdfridge), intent(in) | w | ) |

## fgsl_multifit_fdfridge_position()

type(fgsl_vector) function fgsl_multifit_fdfridge_position | ( | type(fgsl_multifit_fdfridge), intent(in) | w | ) |

## fgsl_multifit_fdfridge_residual()

type(fgsl_vector) function fgsl_multifit_fdfridge_residual | ( | type(fgsl_multifit_fdfridge), intent(in) | w | ) |

## fgsl_multifit_fdfridge_set()

integer(fgsl_int) function fgsl_multifit_fdfridge_set | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | type(fgsl_multifit_function_fdf), intent(inout) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | real(fgsl_double), intent(in) | lambda
| ) |  |

## fgsl_multifit_fdfridge_set2()

integer(fgsl_int) function fgsl_multifit_fdfridge_set2 | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | type(fgsl_multifit_function_fdf), intent(inout) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | lambda
| ) |  |

## fgsl_multifit_fdfridge_set3()

integer(fgsl_int) function fgsl_multifit_fdfridge_set3 | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | type(fgsl_multifit_function_fdf), intent(inout) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_matrix), intent(in) | L
| ) |  |

## fgsl_multifit_fdfridge_wset()

integer(fgsl_int) function fgsl_multifit_fdfridge_wset | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | type(fgsl_multifit_function_fdf), intent(inout) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | real(fgsl_double), intent(in) | lambda,
|  | type(fgsl_vector), intent(in) | wts
| ) |  |

## fgsl_multifit_fdfridge_wset2()

integer(fgsl_int) function fgsl_multifit_fdfridge_wset2 | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | type(fgsl_multifit_function_fdf), intent(inout) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | lambda,
|  | type(fgsl_vector), intent(in) | wts
| ) |  |

## fgsl_multifit_fdfridge_wset3()

integer(fgsl_int) function fgsl_multifit_fdfridge_wset3 | ( | type(fgsl_multifit_fdfridge), intent(inout) | w,
|  | type(fgsl_multifit_function_fdf), intent(inout) | f,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_matrix), intent(in) | L,
|  | type(fgsl_vector), intent(in) | wts
| ) |  |

## fgsl_multifit_fdfsolver_alloc()

type(fgsl_multifit_fdfsolver) function fgsl_multifit_fdfsolver_alloc | ( | type(fgsl_multifit_fdfsolver_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | p
| ) |  |

## fgsl_multifit_fdfsolver_dif_df_nowts()

integer(fgsl_int) function fgsl_multifit_fdfsolver_dif_df_nowts | ( | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_multifit_function_fdf), intent(inout) | fdf,
|  | type(fgsl_vector), intent(in) | f,
|  | type(fgsl_matrix), intent(inout) | J
| ) |  |

## fgsl_multifit_fdfsolver_dif_df_wts()

integer(fgsl_int) function fgsl_multifit_fdfsolver_dif_df_wts | ( | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | wts,
|  | type(fgsl_multifit_function_fdf), intent(inout) | fdf,
|  | type(fgsl_vector), intent(in) | f,
|  | type(fgsl_matrix), intent(inout) | J
| ) |  |

## fgsl_multifit_fdfsolver_driver()

integer(fgsl_int) function fgsl_multifit_fdfsolver_driver | ( | type(fgsl_multifit_fdfsolver), intent(inout) | s,
|  | integer(fgsl_size_t), intent(in) | maxiter,
|  | real(fgsl_double), intent(in) | xtol,
|  | real(fgsl_double), intent(in) | gtol,
|  | real(fgsl_double), intent(in) | ftol,
|  | integer(fgsl_int), intent(out) | info
| ) |  |

## fgsl_multifit_fdfsolver_dx()

type(fgsl_vector) function fgsl_multifit_fdfsolver_dx | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_f()

type(fgsl_vector) function fgsl_multifit_fdfsolver_f | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_free()

subroutine fgsl_multifit_fdfsolver_free | ( | type(fgsl_multifit_fdfsolver), intent(inout) | s | ) |

## fgsl_multifit_fdfsolver_iterate()

integer(fgsl_int) function fgsl_multifit_fdfsolver_iterate | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_jac()

integer(fgsl_int) function fgsl_multifit_fdfsolver_jac | ( | type(fgsl_multifit_fdfsolver), intent(in) | s,
|  | type(fgsl_matrix), intent(inout) | J
| ) |  |

## fgsl_multifit_fdfsolver_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multifit_fdfsolver_name | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_niter()

integer(fgsl_size_t) function fgsl_multifit_fdfsolver_niter | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_position()

type(fgsl_vector) function fgsl_multifit_fdfsolver_position | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_residual()

type(fgsl_vector) function fgsl_multifit_fdfsolver_residual | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_set()

integer(fgsl_int) function fgsl_multifit_fdfsolver_set | ( | type(fgsl_multifit_fdfsolver), intent(inout) | s,
|  | type(fgsl_multifit_function_fdf), intent(in) | fdf,
|  | type(fgsl_vector), intent(in) | x
| ) |  |

## fgsl_multifit_fdfsolver_status()

logical function fgsl_multifit_fdfsolver_status | ( | type(fgsl_multifit_fdfsolver), intent(in) | s | ) |

## fgsl_multifit_fdfsolver_test()

integer(fgsl_int) function fgsl_multifit_fdfsolver_test | ( | type(fgsl_multifit_fdfsolver), intent(in) | s,
|  | real(fgsl_double), intent(in) | xtol,
|  | real(fgsl_double), intent(in) | gtol,
|  | real(fgsl_double), intent(in) | ftol,
|  | integer(fgsl_int), intent(out) | info
| ) |  |

## fgsl_multifit_fdfsolver_wset()

integer(fgsl_int) function fgsl_multifit_fdfsolver_wset | ( | type(fgsl_multifit_fdfsolver), intent(inout) | s,
|  | type(fgsl_multifit_function_fdf), intent(in) | fdf,
|  | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | wts
| ) |  |

## fgsl_multifit_fsolver_alloc()

type(fgsl_multifit_fsolver) function fgsl_multifit_fsolver_alloc | ( | type(fgsl_multifit_fsolver_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | p
| ) |  |

## fgsl_multifit_fsolver_driver()

integer(fgsl_int) function fgsl_multifit_fsolver_driver | ( | type(fgsl_multifit_fsolver), intent(inout) | s,
|  | integer(fgsl_size_t), intent(in) | maxiter,
|  | real(fgsl_double), intent(in) | epsabs,
|  | real(fgsl_double), intent(in) | epsrel
| ) |  |

## fgsl_multifit_fsolver_free()

subroutine fgsl_multifit_fsolver_free | ( | type(fgsl_multifit_fsolver), intent(inout) | s | ) |

## fgsl_multifit_fsolver_iterate()

integer(fgsl_int) function fgsl_multifit_fsolver_iterate | ( | type(fgsl_multifit_fsolver), intent(in) | s | ) |

## fgsl_multifit_fsolver_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multifit_fsolver_name | ( | type(fgsl_multifit_fsolver), intent(in) | s | ) |

## fgsl_multifit_fsolver_position()

type(fgsl_vector) function fgsl_multifit_fsolver_position | ( | type(fgsl_multifit_fsolver), intent(in) | s | ) |

## fgsl_multifit_fsolver_set()

integer(fgsl_int) function fgsl_multifit_fsolver_set | ( | type(fgsl_multifit_fsolver), intent(inout) | s,
|  | type(fgsl_multifit_function), intent(in) | f,
|  | type(fgsl_vector), intent(in) | x
| ) |  |

## fgsl_multifit_fsolver_status()

logical function fgsl_multifit_fsolver_status | ( | type(fgsl_multifit_fsolver), intent(in) | s | ) |

## fgsl_multifit_function_fdf_free()

subroutine fgsl_multifit_function_fdf_free | ( | type(fgsl_multifit_function_fdf), intent(inout) | fun | ) |

## fgsl_multifit_function_fdf_init()

type(fgsl_multifit_function_fdf) function fgsl_multifit_function_fdf_init | ( |  | func,
|  |  | dfunc,
|  |  | fdfunc,
|  | integer(fgsl_size_t), intent(in) | ndim,
|  | integer(fgsl_size_t), intent(in) | p,
|  | type(c_ptr), intent(in) | params
| ) |  |

## fgsl_multifit_function_free()

subroutine fgsl_multifit_function_free | ( | type(fgsl_multifit_function), intent(inout) | fun | ) |

## fgsl_multifit_function_init()

type(fgsl_multifit_function) function fgsl_multifit_function_init | ( |  | func,
|  | integer(fgsl_size_t), intent(in) | ndim,
|  | integer(fgsl_size_t), intent(in) | p,
|  | type(c_ptr), intent(in) | params
| ) |  |

## fgsl_multifit_gradient()

integer(fgsl_int) function fgsl_multifit_gradient | ( | type(fgsl_matrix), intent(in) | j,
|  | type(fgsl_vector), intent(in) | f,
|  | type(fgsl_vector), intent(inout) | g
| ) |  |

## fgsl_multifit_linear()

integer(fgsl_int) function fgsl_multifit_linear | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | real(fgsl_double), intent(inout) | chisq,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_alloc()

type(fgsl_multifit_linear_workspace) function fgsl_multifit_linear_alloc | ( | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | p
| ) |  |

## fgsl_multifit_linear_applyw()

integer(fgsl_int) function fgsl_multifit_linear_applyw | ( | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_matrix), intent(inout) | WX,
|  | type(fgsl_vector), intent(inout) | Wy
| ) |  |

## fgsl_multifit_linear_bsvd()

integer(fgsl_int) function fgsl_multifit_linear_bsvd | ( | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_est()

integer(fgsl_int) function fgsl_multifit_linear_est | ( | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | c,
|  | type(fgsl_matrix), intent(in) | cov,
|  | real(fgsl_double), intent(inout) | y,
|  | real(fgsl_double), intent(inout) | y_err
| ) |  |

## fgsl_multifit_linear_free()

subroutine fgsl_multifit_linear_free | ( | type(fgsl_multifit_linear_workspace), intent(inout) | w | ) |

## fgsl_multifit_linear_gcv()

integer(fgsl_int) function fgsl_multifit_linear_gcv | ( | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | reg_param,
|  | type(fgsl_vector), intent(inout) | g,
|  | real(fgsl_double), intent(inout) | lambda,
|  | real(fgsl_double), intent(inout) | g_lambda,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_gcv_calc()

real(fgsl_double) function fgsl_multifit_linear_gcv_calc | ( | real(fgsl_double), intent(in) | lambda,
|  | type(fgsl_vector), intent(in) | uty,
|  | real(fgsl_double), intent(in) | delta0,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_gcv_curve()

integer(fgsl_int) function fgsl_multifit_linear_gcv_curve | ( | type(fgsl_vector), intent(in) | reg_param,
|  | type(fgsl_vector), intent(in) | uty,
|  | real(fgsl_double), intent(in) | delta0,
|  | type(fgsl_vector), intent(inout) | g,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_gcv_init()

integer(fgsl_int) function fgsl_multifit_linear_gcv_init | ( | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | reg_param,
|  | type(fgsl_vector), intent(inout) | uty,
|  | real(fgsl_double), intent(inout) | delta0,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_gcv_min()

integer(fgsl_int) function fgsl_multifit_linear_gcv_min | ( | type(fgsl_vector), intent(in) | reg_param,
|  | type(fgsl_vector), intent(in) | uty,
|  | real(fgsl_double), intent(in) | delta0,
|  | type(fgsl_vector), intent(in) | g,
|  | real(fgsl_double), intent(inout) | lambda,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_genform1()

integer(fgsl_int) function fgsl_multifit_linear_genform1 | ( | type(fgsl_vector), intent(in) | L,
|  | type(fgsl_vector), intent(in) | cs,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_genform2()

integer(fgsl_int) function fgsl_multifit_linear_genform2 | ( | type(fgsl_matrix), intent(in) | LQR,
|  | type(fgsl_vector), intent(in) | Ltau,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(in) | cs,
|  | type(fgsl_matrix), intent(in) | M,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_l_decomp()

integer(fgsl_int) function fgsl_multifit_linear_l_decomp | ( | type(fgsl_matrix), intent(inout) | L,
|  | type(fgsl_vector), intent(inout) | tau
| ) |  |

## fgsl_multifit_linear_lcorner()

integer(fgsl_int) function fgsl_multifit_linear_lcorner | ( | type(fgsl_vector), intent(in) | rho,
|  | type(fgsl_vector), intent(in) | eta,
|  | integer(fgsl_size_t), intent(out) | idx
| ) |  |

## fgsl_multifit_linear_lcorner2()

integer(fgsl_int) function fgsl_multifit_linear_lcorner2 | ( | type(fgsl_vector), intent(in) | reg_param,
|  | type(fgsl_vector), intent(in) | eta,
|  | integer(fgsl_size_t), intent(out) | idx
| ) |  |

## fgsl_multifit_linear_lcurve()

integer(fgsl_int) function fgsl_multifit_linear_lcurve | ( | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | reg_param,
|  | type(fgsl_vector), intent(inout) | rho,
|  | type(fgsl_vector), intent(inout) | eta,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_lk()

integer(fgsl_int) function fgsl_multifit_linear_lk | ( | integer(fgsl_size_t), intent(in) | p,
|  | integer(fgsl_size_t), intent(in) | k,
|  | type(fgsl_matrix), intent(inout) | l
| ) |  |

## fgsl_multifit_linear_lreg()

integer(fgsl_int) function fgsl_multifit_linear_lreg | ( | real(fgsl_double), intent(in) | smin,
|  | real(fgsl_double), intent(in) | smax,
|  | type(fgsl_vector), intent(inout) | reg_param
| ) |  |

## fgsl_multifit_linear_lsobolev()

integer(fgsl_int) function fgsl_multifit_linear_lsobolev | ( | integer(fgsl_size_t), intent(in) | p,
|  | integer(fgsl_size_t), intent(in) | kmax,
|  | type(fgsl_vector), intent(in) | alpha,
|  | type(fgsl_matrix), intent(inout) | l,
|  | type(fgsl_multifit_linear_workspace) | work
| ) |  |

## fgsl_multifit_linear_rank()

integer(fgsl_size_t) function fgsl_multifit_linear_rank | ( | real(fgsl_double), intent(in) | tol,
|  | type(fgsl_multifit_linear_workspace), intent(in) | work
| ) |  |

## fgsl_multifit_linear_rcond()

real(fgsl_double) function fgsl_multifit_linear_rcond | ( | type(fgsl_multifit_linear_workspace), intent(in) | w | ) |

## fgsl_multifit_linear_residuals()

integer(fgsl_int) function fgsl_multifit_linear_residuals | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(in) | c,
|  | type(fgsl_vector), intent(inout) | r
| ) |  |

## fgsl_multifit_linear_solve()

integer(fgsl_int) function fgsl_multifit_linear_solve | ( | real(fgsl_double), intent(in) | lambda,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | c,
|  | real(fgsl_double), intent(out) | rnorm,
|  | real(fgsl_double), intent(out) | snorm,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_stdform1()

integer(fgsl_int) function fgsl_multifit_linear_stdform1 | ( | type(fgsl_vector), intent(in) | L,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_matrix), intent(inout) | Xs,
|  | type(fgsl_vector), intent(inout) | ys,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_stdform2()

integer(fgsl_int) function fgsl_multifit_linear_stdform2 | ( | type(fgsl_matrix), intent(in) | LQR,
|  | type(fgsl_vector), intent(in) | Ltau,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_matrix), intent(inout) | Xs,
|  | type(fgsl_vector), intent(inout) | ys,
|  | type(fgsl_matrix), intent(inout) | M,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_svd()

integer(fgsl_int) function fgsl_multifit_linear_svd | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_tsvd()

integer(fgsl_int) function fgsl_multifit_linear_tsvd | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | y,
|  | real(fgsl_double), intent(in) | tol,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | real(fgsl_double), intent(inout) | chisq,
|  | integer(fgsl_size_t), intent(inout) | rank,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_wgenform2()

integer(fgsl_int) function fgsl_multifit_linear_wgenform2 | ( | type(fgsl_matrix), intent(in) | LQR,
|  | type(fgsl_vector), intent(in) | Ltau,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(in) | cs,
|  | type(fgsl_matrix), intent(in) | M,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_wstdform1()

integer(fgsl_int) function fgsl_multifit_linear_wstdform1 | ( | type(fgsl_vector), intent(in) | L,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_matrix), intent(inout) | Xs,
|  | type(fgsl_vector), intent(inout) | ys,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_linear_wstdform2()

integer(fgsl_int) function fgsl_multifit_linear_wstdform2 | ( | type(fgsl_matrix), intent(in) | LQR,
|  | type(fgsl_vector), intent(in) | Ltau,
|  | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_matrix), intent(inout) | Xs,
|  | type(fgsl_vector), intent(inout) | ys,
|  | type(fgsl_matrix), intent(inout) | M,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_robust()

integer(c_int) function fgsl_multifit_robust | ( | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | type(fgsl_multifit_robust_workspace), intent(inout) | w
| ) |  |

## fgsl_multifit_robust_alloc()

type(fgsl_multifit_robust_workspace) function fgsl_multifit_robust_alloc | ( | type(fgsl_multifit_robust_type), intent(in) | t,
|  | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | p
| ) |  |

## fgsl_multifit_robust_est()

integer(c_int) function fgsl_multifit_robust_est | ( | type(fgsl_vector), intent(in) | x,
|  | type(fgsl_vector), intent(in) | c,
|  | type(fgsl_matrix), intent(in) | cov,
|  | real(c_double), intent(out) | y,
|  | real(c_double), intent(out) | y_err
| ) |  |

## fgsl_multifit_robust_free()

subroutine fgsl_multifit_robust_free | ( | type(fgsl_multifit_robust_workspace), intent(inout) | w | ) |

## fgsl_multifit_robust_maxiter()

integer(fgsl_int) function fgsl_multifit_robust_maxiter | ( | integer(fgsl_size_t), intent(in) | maxiter,
|  | type(fgsl_multifit_robust_workspace), intent(inout) | w
| ) |  |

## fgsl_multifit_robust_name()

character(kind=fgsl_char,len=fgsl_strmax) function fgsl_multifit_robust_name | ( | type(fgsl_multifit_robust_workspace), intent(in) | w | ) |

## fgsl_multifit_robust_residuals()

integer(fgsl_int) function fgsl_multifit_robust_residuals | ( | type(fgsl_matrix), intent(in) | X,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(in) | c,
|  | type(fgsl_vector), intent(inout) | r,
|  | type(fgsl_multifit_robust_workspace), intent(inout) | w
| ) |  |

## fgsl_multifit_robust_statistics()

type(fgsl_multifit_robust_stats) function fgsl_multifit_robust_statistics | ( | type(fgsl_multifit_robust_workspace), intent(in) | w | ) |

## fgsl_multifit_robust_tune()

integer(fgsl_int) function fgsl_multifit_robust_tune | ( | real(fgsl_double), intent(in) | tune,
|  | type(fgsl_multifit_robust_workspace), intent(in) | w
| ) |  |

## fgsl_multifit_robust_weights()

integer(fgsl_int) function fgsl_multifit_robust_weights | ( | type(fgsl_vector), intent(in) | r,
|  | type(fgsl_vector), intent(inout) | wts,
|  | type(fgsl_multifit_robust_workspace), intent(inout) | w
| ) |  |

## fgsl_multifit_status()

logical function fgsl_multifit_status | ( | type(fgsl_multifit_linear_workspace), intent(in) | multifit | ) |

## fgsl_multifit_test_delta()

integer(fgsl_int) function fgsl_multifit_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_multifit_test_gradient()

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

## fgsl_multifit_wlinear()

integer(fgsl_int) function fgsl_multifit_wlinear | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | real(fgsl_double), intent(inout) | chisq,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_wlinear_svd()

integer(fgsl_int) function fgsl_multifit_wlinear_svd | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | real(fgsl_double), intent(in) | tol,
|  | integer(fgsl_size_t), intent(inout) | rank,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | real(fgsl_double), intent(inout) | chisq,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_wlinear_tsvd()

integer(fgsl_int) function fgsl_multifit_wlinear_tsvd | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | real(fgsl_double), intent(in) | tol,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | real(fgsl_double), intent(inout) | chisq,
|  | integer(fgsl_size_t), intent(inout) | rank,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |

## fgsl_multifit_wlinear_usvd()

integer(fgsl_int) function fgsl_multifit_wlinear_usvd | ( | type(fgsl_matrix), intent(in) | x,
|  | type(fgsl_vector), intent(in) | w,
|  | type(fgsl_vector), intent(in) | y,
|  | real(fgsl_double), intent(in) | tol,
|  | integer(fgsl_size_t), intent(inout) | rank,
|  | type(fgsl_vector), intent(inout) | c,
|  | type(fgsl_matrix), intent(inout) | cov,
|  | real(fgsl_double), intent(inout) | chisq,
|  | type(fgsl_multifit_linear_workspace), intent(inout) | work
| ) |  |