FGSL: api/eigen.finc File Reference

FGSL Fortran interface for the GNU scientific library

Functions/Subroutines
eigen.finc File Reference

## Functions/Subroutines
type(fgsl_eigen_symm_workspace) function | fgsl_eigen_symm_alloc (n)
subroutine | fgsl_eigen_symm_free (w)
integer(fgsl_int) function | fgsl_eigen_symm (a, eval, w)
type(fgsl_eigen_symmv_workspace) function | fgsl_eigen_symmv_alloc (n)
subroutine | fgsl_eigen_symmv_free (w)
integer(fgsl_int) function | fgsl_eigen_symmv (a, eval, evec, w)
type(fgsl_eigen_herm_workspace) function | fgsl_eigen_herm_alloc (n)
subroutine | fgsl_eigen_herm_free (w)
integer(fgsl_int) function | fgsl_eigen_herm (a, eval, w)
type(fgsl_eigen_hermv_workspace) function | fgsl_eigen_hermv_alloc (n)
subroutine | fgsl_eigen_hermv_free (w)
integer(fgsl_int) function | fgsl_eigen_hermv (a, eval, evec, w)
type(fgsl_eigen_nonsymm_workspace) function | fgsl_eigen_nonsymm_alloc (n)
subroutine | fgsl_eigen_nonsymm_free (w)
subroutine | fgsl_eigen_nonsymm_params (compute_t, balance, w)
integer(fgsl_int) function | fgsl_eigen_nonsymm (a, eval, w)
integer(fgsl_int) function | fgsl_eigen_nonsymm_z (a, eval, z, w)
type(fgsl_eigen_nonsymmv_workspace) function | fgsl_eigen_nonsymmv_alloc (n)
subroutine | fgsl_eigen_nonsymmv_free (w)
subroutine | fgsl_eigen_nonsymmv_params (balance, w)
integer(fgsl_int) function | fgsl_eigen_nonsymmv (a, eval, evec, w)
integer(fgsl_int) function | fgsl_eigen_nonsymmv_z (a, eval, evec, z, w)
type(fgsl_eigen_gensymm_workspace) function | fgsl_eigen_gensymm_alloc (n)
subroutine | fgsl_eigen_gensymm_free (w)
integer(fgsl_int) function | fgsl_eigen_gensymm (a, b, eval, w)
type(fgsl_eigen_gensymmv_workspace) function | fgsl_eigen_gensymmv_alloc (n)
subroutine | fgsl_eigen_gensymmv_free (w)
integer(fgsl_int) function | fgsl_eigen_gensymmv (a, b, eval, evec, w)
type(fgsl_eigen_genherm_workspace) function | fgsl_eigen_genherm_alloc (n)
subroutine | fgsl_eigen_genherm_free (w)
integer(fgsl_int) function | fgsl_eigen_genherm (a, b, eval, w)
type(fgsl_eigen_genhermv_workspace) function | fgsl_eigen_genhermv_alloc (n)
subroutine | fgsl_eigen_genhermv_free (w)
integer(fgsl_int) function | fgsl_eigen_genhermv (a, b, eval, evec, w)
type(fgsl_eigen_gen_workspace) function | fgsl_eigen_gen_alloc (n)
subroutine | fgsl_eigen_gen_free (w)
subroutine | fgsl_eigen_gen_params (compute_s, compute_t, balance, w)
integer(fgsl_int) function | fgsl_eigen_gen (a, b, alpha, beta, w)
integer(fgsl_int) function | fgsl_eigen_gen_qz (a, b, alpha, beta, q, z, w)
type(fgsl_eigen_genv_workspace) function | fgsl_eigen_genv_alloc (n)
subroutine | fgsl_eigen_genv_free (w)
integer(fgsl_int) function | fgsl_eigen_genv (a, b, alpha, beta, evec, w)
integer(fgsl_int) function | fgsl_eigen_genv_qz (a, b, alpha, beta, evec, q, z, w)
integer(fgsl_int) function | fgsl_eigen_symmv_sort (eval, evec, sort_type)
integer(fgsl_int) function | fgsl_eigen_hermv_sort (eval, evec, sort_type)
integer(fgsl_int) function | fgsl_eigen_nonsymmv_sort (eval, evec, sort_type)
integer(fgsl_int) function | fgsl_eigen_gensymmv_sort (eval, evec, sort_type)
integer(fgsl_int) function | fgsl_eigen_genhermv_sort (eval, evec, sort_type)
integer(fgsl_int) function | fgsl_eigen_genv_sort (alpha, beta, evec, sort_type)

## Function/Subroutine Documentation

## ◆ fgsl_eigen_gen()

integer(fgsl_int) function fgsl_eigen_gen | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_vector_complex), intent(inout) | alpha,
|  | type(fgsl_vector), intent(inout) | beta,
|  | type(fgsl_eigen_gen_workspace) | w
| ) |  |

## ◆ fgsl_eigen_gen_alloc()

type(fgsl_eigen_gen_workspace) function fgsl_eigen_gen_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_gen_free()

subroutine fgsl_eigen_gen_free | ( | type(fgsl_eigen_gen_workspace) | w | ) |

## ◆ fgsl_eigen_gen_params()

subroutine fgsl_eigen_gen_params | ( | integer(fgsl_int), intent(in) | compute_s,
|  | integer(fgsl_int), intent(in) | compute_t,
|  | integer(fgsl_int), intent(in) | balance,
|  | type(fgsl_eigen_gen_workspace), intent(inout) | w
| ) |  |

## ◆ fgsl_eigen_gen_qz()

integer(fgsl_int) function fgsl_eigen_gen_qz | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_vector_complex), intent(inout) | alpha,
|  | type(fgsl_vector), intent(inout) | beta,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | z,
|  | type(fgsl_eigen_gen_workspace) | w
| ) |  |

## ◆ fgsl_eigen_genherm()

integer(fgsl_int) function fgsl_eigen_genherm | ( | type(fgsl_matrix_complex), intent(inout) | a,
|  | type(fgsl_matrix_complex), intent(inout) | b,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_eigen_genherm_workspace) | w
| ) |  |

## ◆ fgsl_eigen_genherm_alloc()

type(fgsl_eigen_genherm_workspace) function fgsl_eigen_genherm_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_genherm_free()

subroutine fgsl_eigen_genherm_free | ( | type(fgsl_eigen_genherm_workspace) | w | ) |

## ◆ fgsl_eigen_genhermv()

integer(fgsl_int) function fgsl_eigen_genhermv | ( | type(fgsl_matrix_complex), intent(inout) | a,
|  | type(fgsl_matrix_complex), intent(inout) | b,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | type(fgsl_eigen_genhermv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_genhermv_alloc()

type(fgsl_eigen_genhermv_workspace) function fgsl_eigen_genhermv_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_genhermv_free()

subroutine fgsl_eigen_genhermv_free | ( | type(fgsl_eigen_genhermv_workspace) | w | ) |

## ◆ fgsl_eigen_genhermv_sort()

integer(fgsl_int) function fgsl_eigen_genhermv_sort | ( | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | integer(fgsl_int), intent(in) | sort_type
| ) |  |

## ◆ fgsl_eigen_gensymm()

integer(fgsl_int) function fgsl_eigen_gensymm | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_eigen_gensymm_workspace) | w
| ) |  |

## ◆ fgsl_eigen_gensymm_alloc()

type(fgsl_eigen_gensymm_workspace) function fgsl_eigen_gensymm_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_gensymm_free()

subroutine fgsl_eigen_gensymm_free | ( | type(fgsl_eigen_gensymm_workspace) | w | ) |

## ◆ fgsl_eigen_gensymmv()

integer(fgsl_int) function fgsl_eigen_gensymmv | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix), intent(inout) | evec,
|  | type(fgsl_eigen_gensymmv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_gensymmv_alloc()

type(fgsl_eigen_gensymmv_workspace) function fgsl_eigen_gensymmv_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_gensymmv_free()

subroutine fgsl_eigen_gensymmv_free | ( | type(fgsl_eigen_gensymmv_workspace) | w | ) |

## ◆ fgsl_eigen_gensymmv_sort()

integer(fgsl_int) function fgsl_eigen_gensymmv_sort | ( | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix), intent(inout) | evec,
|  | integer(fgsl_int), intent(in) | sort_type
| ) |  |

## ◆ fgsl_eigen_genv()

integer(fgsl_int) function fgsl_eigen_genv | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_vector_complex), intent(inout) | alpha,
|  | type(fgsl_vector), intent(inout) | beta,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | type(fgsl_eigen_genv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_genv_alloc()

type(fgsl_eigen_genv_workspace) function fgsl_eigen_genv_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_genv_free()

subroutine fgsl_eigen_genv_free | ( | type(fgsl_eigen_genv_workspace) | w | ) |

## ◆ fgsl_eigen_genv_qz()

integer(fgsl_int) function fgsl_eigen_genv_qz | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_vector_complex), intent(inout) | alpha,
|  | type(fgsl_vector), intent(inout) | beta,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | z,
|  | type(fgsl_eigen_genv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_genv_sort()

integer(fgsl_int) function fgsl_eigen_genv_sort | ( | type(fgsl_vector_complex), intent(inout) | alpha,
|  | type(fgsl_vector), intent(inout) | beta,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | integer(fgsl_int), intent(in) | sort_type
| ) |  |

## ◆ fgsl_eigen_herm()

integer(fgsl_int) function fgsl_eigen_herm | ( | type(fgsl_matrix_complex), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_eigen_herm_workspace) | w
| ) |  |

## ◆ fgsl_eigen_herm_alloc()

type(fgsl_eigen_herm_workspace) function fgsl_eigen_herm_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_herm_free()

subroutine fgsl_eigen_herm_free | ( | type(fgsl_eigen_herm_workspace) | w | ) |

## ◆ fgsl_eigen_hermv()

integer(fgsl_int) function fgsl_eigen_hermv | ( | type(fgsl_matrix_complex), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | type(fgsl_eigen_hermv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_hermv_alloc()

type(fgsl_eigen_hermv_workspace) function fgsl_eigen_hermv_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_hermv_free()

subroutine fgsl_eigen_hermv_free | ( | type(fgsl_eigen_hermv_workspace) | w | ) |

## ◆ fgsl_eigen_hermv_sort()

integer(fgsl_int) function fgsl_eigen_hermv_sort | ( | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | integer(fgsl_int), intent(in) | sort_type
| ) |  |

## ◆ fgsl_eigen_nonsymm()

integer(fgsl_int) function fgsl_eigen_nonsymm | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector_complex), intent(inout) | eval,
|  | type(fgsl_eigen_nonsymm_workspace) | w
| ) |  |

## ◆ fgsl_eigen_nonsymm_alloc()

type(fgsl_eigen_nonsymm_workspace) function fgsl_eigen_nonsymm_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_nonsymm_free()

subroutine fgsl_eigen_nonsymm_free | ( | type(fgsl_eigen_nonsymm_workspace) | w | ) |

## ◆ fgsl_eigen_nonsymm_params()

subroutine fgsl_eigen_nonsymm_params | ( | integer(fgsl_int), intent(in) | compute_t,
|  | integer(fgsl_int), intent(in) | balance,
|  | type(fgsl_eigen_nonsymm_workspace), intent(inout) | w
| ) |  |

## ◆ fgsl_eigen_nonsymm_z()

integer(fgsl_int) function fgsl_eigen_nonsymm_z | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector_complex), intent(inout) | eval,
|  | type(fgsl_matrix), intent(inout) | z,
|  | type(fgsl_eigen_nonsymm_workspace) | w
| ) |  |

## ◆ fgsl_eigen_nonsymmv()

integer(fgsl_int) function fgsl_eigen_nonsymmv | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector_complex), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | type(fgsl_eigen_nonsymmv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_nonsymmv_alloc()

type(fgsl_eigen_nonsymmv_workspace) function fgsl_eigen_nonsymmv_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_nonsymmv_free()

subroutine fgsl_eigen_nonsymmv_free | ( | type(fgsl_eigen_nonsymmv_workspace) | w | ) |

## ◆ fgsl_eigen_nonsymmv_params()

subroutine fgsl_eigen_nonsymmv_params | ( | integer(fgsl_int), intent(in) | balance,
|  | type(fgsl_eigen_nonsymm_workspace), intent(inout) | w
| ) |  |

## ◆ fgsl_eigen_nonsymmv_sort()

integer(fgsl_int) function fgsl_eigen_nonsymmv_sort | ( | type(fgsl_vector_complex), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | integer(fgsl_int), intent(in) | sort_type
| ) |  |

## ◆ fgsl_eigen_nonsymmv_z()

integer(fgsl_int) function fgsl_eigen_nonsymmv_z | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector_complex), intent(inout) | eval,
|  | type(fgsl_matrix_complex), intent(inout) | evec,
|  | type(fgsl_matrix), intent(inout) | z,
|  | type(fgsl_eigen_nonsymmv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_symm()

integer(fgsl_int) function fgsl_eigen_symm | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_eigen_symm_workspace) | w
| ) |  |

## ◆ fgsl_eigen_symm_alloc()

type(fgsl_eigen_symm_workspace) function fgsl_eigen_symm_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_symm_free()

subroutine fgsl_eigen_symm_free | ( | type(fgsl_eigen_symm_workspace) | w | ) |

## ◆ fgsl_eigen_symmv()

integer(fgsl_int) function fgsl_eigen_symmv | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix), intent(inout) | evec,
|  | type(fgsl_eigen_symmv_workspace) | w
| ) |  |

## ◆ fgsl_eigen_symmv_alloc()

type(fgsl_eigen_symmv_workspace) function fgsl_eigen_symmv_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_eigen_symmv_free()

subroutine fgsl_eigen_symmv_free | ( | type(fgsl_eigen_symmv_workspace) | w | ) |

## ◆ fgsl_eigen_symmv_sort()

integer(fgsl_int) function fgsl_eigen_symmv_sort | ( | type(fgsl_vector), intent(inout) | eval,
|  | type(fgsl_matrix), intent(inout) | evec,
|  | integer(fgsl_int), intent(in) | sort_type
| ) |  |