FGSL
Fortran interface for the GNU scientific library
Functions/Subroutines
api/permutation.finc File Reference

Functions/Subroutines

type(fgsl_permutation) fgsl_permutation_alloc (n)
type(fgsl_permutation) fgsl_permutation_calloc (n)
subroutine fgsl_permutation_init (p)
subroutine fgsl_permutation_free (p)
integer(fgsl_int) fgsl_permutation_memcpy (dest, src)
integer(fgsl_size_t) fgsl_permutation_get (p, i)
integer(fgsl_int) fgsl_permutation_swap (p, i, j)
integer(fgsl_size_t) fgsl_permutation_size (p)
integer(fgsl_size_t),
dimension(:), pointer 
fgsl_permutation_data (p)
integer(fgsl_int) fgsl_permutation_valid (p)
subroutine fgsl_permutation_reverse (p)
integer(fgsl_int) fgsl_permutation_inverse (inv, p)
integer(fgsl_int) fgsl_permutation_next (p)
integer(fgsl_int) fgsl_permutation_prev (p)
integer(fgsl_int) fgsl_permute (p, data, stride, n)
integer(fgsl_int) fgsl_permute_long (p, data, stride, n)
integer(fgsl_int) fgsl_permute_inverse (p, data, stride, n)
integer(fgsl_int) fgsl_permute_long_inverse (p, data, stride, n)
integer(fgsl_int) fgsl_permute_vector (p, v)
integer(fgsl_int) fgsl_permute_vector_inverse (p, v)
integer(fgsl_int) fgsl_permutation_mul (p, pa, pb)
integer(fgsl_int) fgsl_permutation_fwrite (stream, p)
integer(fgsl_int) fgsl_permutation_fread (stream, p)
integer(fgsl_int) fgsl_permutation_fprintf (stream, p, format)
integer(fgsl_int) fgsl_permutation_fscanf (stream, p)
integer(fgsl_int) fgsl_permutation_linear_to_canonical (q, p)
integer(fgsl_int) fgsl_permutation_canonical_to_linear (p, q)
integer(fgsl_size_t) fgsl_permutation_inversions (p)
integer(fgsl_size_t) fgsl_permutation_linear_cycles (p)
integer(fgsl_size_t) fgsl_permutation_canonical_cycles (p)
type(fgsl_combination) fgsl_combination_alloc (n, k)
type(fgsl_combination) fgsl_combination_calloc (n, k)
subroutine fgsl_combination_init_first (c)
subroutine fgsl_combination_init_last (c)
subroutine fgsl_combination_free (c)
integer(fgsl_int) fgsl_combination_memcpy (dest, src)
integer(fgsl_size_t) fgsl_combination_get (c, i)
integer(fgsl_size_t) fgsl_combination_n (c)
integer(fgsl_size_t) fgsl_combination_k (c)
integer(fgsl_size_t),
dimension(:), pointer 
fgsl_combination_data (c)
integer(fgsl_int) fgsl_combination_valid (c)
integer(fgsl_int) fgsl_combination_next (c)
integer(fgsl_int) fgsl_combination_prev (c)
integer(fgsl_int) fgsl_combination_fwrite (stream, c)
integer(fgsl_int) fgsl_combination_fread (stream, c)
integer(fgsl_int) fgsl_combination_fprintf (stream, c, format)
integer(fgsl_int) fgsl_combination_fscanf (stream, c)
type(fgsl_multiset) fgsl_multiset_alloc (n, k)
type(fgsl_multiset) fgsl_multiset_calloc (n, k)
subroutine fgsl_multiset_init_first (c)
subroutine fgsl_multiset_init_last (c)
subroutine fgsl_multiset_free (c)
integer(fgsl_int) fgsl_multiset_memcpy (dest, src)
integer(fgsl_size_t) fgsl_multiset_get (c, i)
integer(fgsl_size_t) fgsl_multiset_n (c)
integer(fgsl_size_t) fgsl_multiset_k (c)
integer(fgsl_size_t),
dimension(:), pointer 
fgsl_multiset_data (c)
integer(fgsl_int) fgsl_multiset_valid (c)
integer(fgsl_int) fgsl_multiset_next (c)
integer(fgsl_int) fgsl_multiset_prev (c)
integer(fgsl_int) fgsl_multiset_fwrite (stream, c)
integer(fgsl_int) fgsl_multiset_fread (stream, c)
integer(fgsl_int) fgsl_multiset_fprintf (stream, c, format)
integer(fgsl_int) fgsl_multiset_fscanf (stream, c)
logical fgsl_permutation_status (permutation)
logical fgsl_combination_status (combination)
logical fgsl_multiset_status (multiset)
integer(fgsl_size_t) fgsl_sizeof_permutation (p)
integer(fgsl_size_t) fgsl_sizeof_combination (c)
integer(fgsl_size_t) fgsl_sizeof_multiset (c)

Function Documentation

type(fgsl_combination) fgsl_combination_alloc ( integer(fgsl_size_t),intent(in)  n,
integer(fgsl_size_t),intent(in)  k 
)
type(fgsl_combination) fgsl_combination_calloc ( integer(fgsl_size_t),intent(in)  n,
integer(fgsl_size_t),intent(in)  k 
)
integer(fgsl_size_t),dimension(:),pointer fgsl_combination_data ( type(fgsl_combination),intent(in)  c)
integer(fgsl_int) fgsl_combination_fprintf ( type(fgsl_file),intent(in)  stream,
type(fgsl_combination),intent(in)  c,
character(kind=fgsl_char, len=*),intent(in)  format 
)
integer(fgsl_int) fgsl_combination_fread ( type(fgsl_file),intent(in)  stream,
type(fgsl_combination),intent(inout)  c 
)
subroutine fgsl_combination_free ( type(fgsl_combination),intent(inout)  c)
integer(fgsl_int) fgsl_combination_fscanf ( type(fgsl_file),intent(in)  stream,
type(fgsl_combination),intent(inout)  c 
)
integer(fgsl_int) fgsl_combination_fwrite ( type(fgsl_file),intent(in)  stream,
type(fgsl_combination),intent(in)  c 
)
integer(fgsl_size_t) fgsl_combination_get ( type(fgsl_combination),intent(inout)  c,
integer(fgsl_size_t),intent(in)  i 
)
subroutine fgsl_combination_init_first ( type(fgsl_combination),intent(inout)  c)
subroutine fgsl_combination_init_last ( type(fgsl_combination),intent(inout)  c)
integer(fgsl_size_t) fgsl_combination_k ( type(fgsl_combination),intent(in)  c)
integer(fgsl_int) fgsl_combination_memcpy ( type(fgsl_combination),intent(inout)  dest,
type(fgsl_combination),intent(in)  src 
)
integer(fgsl_size_t) fgsl_combination_n ( type(fgsl_combination),intent(in)  c)
integer(fgsl_int) fgsl_combination_next ( type(fgsl_combination),intent(in)  c)
integer(fgsl_int) fgsl_combination_prev ( type(fgsl_combination),intent(in)  c)
logical fgsl_combination_status ( type(fgsl_combination),intent(in)  combination)
integer(fgsl_int) fgsl_combination_valid ( type(fgsl_combination),intent(in)  c)
type(fgsl_multiset) fgsl_multiset_alloc ( integer(fgsl_size_t),intent(in)  n,
integer(fgsl_size_t),intent(in)  k 
)
type(fgsl_multiset) fgsl_multiset_calloc ( integer(fgsl_size_t),intent(in)  n,
integer(fgsl_size_t),intent(in)  k 
)
integer(fgsl_size_t),dimension(:),pointer fgsl_multiset_data ( type(fgsl_multiset),intent(in)  c)
integer(fgsl_int) fgsl_multiset_fprintf ( type(fgsl_file),intent(in)  stream,
type(fgsl_multiset),intent(in)  c,
character(kind=fgsl_char, len=*),intent(in)  format 
)
integer(fgsl_int) fgsl_multiset_fread ( type(fgsl_file),intent(in)  stream,
type(fgsl_multiset),intent(inout)  c 
)
subroutine fgsl_multiset_free ( type(fgsl_multiset),intent(inout)  c)
integer(fgsl_int) fgsl_multiset_fscanf ( type(fgsl_file),intent(in)  stream,
type(fgsl_multiset),intent(inout)  c 
)
integer(fgsl_int) fgsl_multiset_fwrite ( type(fgsl_file),intent(in)  stream,
type(fgsl_multiset),intent(in)  c 
)
integer(fgsl_size_t) fgsl_multiset_get ( type(fgsl_multiset),intent(inout)  c,
integer(fgsl_size_t),intent(in)  i 
)
subroutine fgsl_multiset_init_first ( type(fgsl_multiset),intent(inout)  c)
subroutine fgsl_multiset_init_last ( type(fgsl_multiset),intent(inout)  c)
integer(fgsl_size_t) fgsl_multiset_k ( type(fgsl_multiset),intent(in)  c)
integer(fgsl_int) fgsl_multiset_memcpy ( type(fgsl_multiset),intent(inout)  dest,
type(fgsl_multiset),intent(in)  src 
)
integer(fgsl_size_t) fgsl_multiset_n ( type(fgsl_multiset),intent(in)  c)
integer(fgsl_int) fgsl_multiset_next ( type(fgsl_multiset),intent(in)  c)
integer(fgsl_int) fgsl_multiset_prev ( type(fgsl_multiset),intent(in)  c)
logical fgsl_multiset_status ( type(fgsl_multiset),intent(in)  multiset)
integer(fgsl_int) fgsl_multiset_valid ( type(fgsl_multiset),intent(in)  c)
type(fgsl_permutation) fgsl_permutation_alloc ( integer(fgsl_size_t),intent(in)  n)
type(fgsl_permutation) fgsl_permutation_calloc ( integer(fgsl_size_t),intent(in)  n)
integer(fgsl_size_t) fgsl_permutation_canonical_cycles ( type(fgsl_permutation),intent(in)  p)
integer(fgsl_int) fgsl_permutation_canonical_to_linear ( type(fgsl_permutation),intent(inout)  p,
type(fgsl_permutation),intent(in)  q 
)
integer(fgsl_size_t),dimension(:),pointer fgsl_permutation_data ( type(fgsl_permutation),intent(in)  p)
integer(fgsl_int) fgsl_permutation_fprintf ( type(fgsl_file),intent(in)  stream,
type(fgsl_permutation),intent(in)  p,
character(kind=fgsl_char, len=*),intent(in)  format 
)
integer(fgsl_int) fgsl_permutation_fread ( type(fgsl_file),intent(in)  stream,
type(fgsl_permutation),intent(inout)  p 
)
subroutine fgsl_permutation_free ( type(fgsl_permutation),intent(inout)  p)
integer(fgsl_int) fgsl_permutation_fscanf ( type(fgsl_file),intent(in)  stream,
type(fgsl_permutation),intent(inout)  p 
)
integer(fgsl_int) fgsl_permutation_fwrite ( type(fgsl_file),intent(in)  stream,
type(fgsl_permutation),intent(in)  p 
)
integer(fgsl_size_t) fgsl_permutation_get ( type(fgsl_permutation),intent(inout)  p,
integer(fgsl_size_t),intent(in)  i 
)
subroutine fgsl_permutation_init ( type(fgsl_permutation),intent(inout)  p)
integer(fgsl_int) fgsl_permutation_inverse ( type(fgsl_permutation),intent(inout)  inv,
type(fgsl_permutation),intent(in)  p 
)
integer(fgsl_size_t) fgsl_permutation_inversions ( type(fgsl_permutation),intent(in)  p)
integer(fgsl_size_t) fgsl_permutation_linear_cycles ( type(fgsl_permutation),intent(in)  p)
integer(fgsl_int) fgsl_permutation_linear_to_canonical ( type(fgsl_permutation),intent(inout)  q,
type(fgsl_permutation),intent(in)  p 
)
integer(fgsl_int) fgsl_permutation_memcpy ( type(fgsl_permutation),intent(inout)  dest,
type(fgsl_permutation),intent(in)  src 
)
integer(fgsl_int) fgsl_permutation_mul ( type(fgsl_permutation),intent(inout)  p,
type(fgsl_permutation),intent(in)  pa,
type(fgsl_permutation),intent(in)  pb 
)
integer(fgsl_int) fgsl_permutation_next ( type(fgsl_permutation),intent(in)  p)
integer(fgsl_int) fgsl_permutation_prev ( type(fgsl_permutation),intent(in)  p)
subroutine fgsl_permutation_reverse ( type(fgsl_permutation),intent(inout)  p)
integer(fgsl_size_t) fgsl_permutation_size ( type(fgsl_permutation),intent(in)  p)
logical fgsl_permutation_status ( type(fgsl_permutation),intent(in)  permutation)
integer(fgsl_int) fgsl_permutation_swap ( type(fgsl_permutation),intent(inout)  p,
integer(fgsl_size_t),intent(in)  i,
integer(fgsl_size_t),intent(in)  j 
)
integer(fgsl_int) fgsl_permutation_valid ( type(fgsl_permutation),intent(in)  p)
integer(fgsl_int) fgsl_permute ( integer(fgsl_size_t),dimension(:),intent(in)  p,
real(fgsl_double),dimension(:),intent(inout)  data,
integer(fgsl_size_t),intent(in)  stride,
integer(fgsl_size_t),intent(in)  n 
)
integer(fgsl_int) fgsl_permute_inverse ( integer(fgsl_size_t),dimension(:),intent(in)  p,
real(fgsl_double),dimension(:),intent(inout)  data,
integer(fgsl_size_t),intent(in)  stride,
integer(fgsl_size_t),intent(in)  n 
)
integer(fgsl_int) fgsl_permute_long ( integer(fgsl_size_t),dimension(:),intent(in)  p,
integer(fgsl_long),dimension(:),intent(inout)  data,
integer(fgsl_size_t),intent(in)  stride,
integer(fgsl_size_t),intent(in)  n 
)
integer(fgsl_int) fgsl_permute_long_inverse ( integer(fgsl_size_t),dimension(:),intent(in)  p,
integer(fgsl_long),dimension(:),intent(inout)  data,
integer(fgsl_size_t),intent(in)  stride,
integer(fgsl_size_t),intent(in)  n 
)
integer(fgsl_int) fgsl_permute_vector ( type(fgsl_permutation),intent(in)  p,
type(fgsl_vector),intent(inout)  v 
)
integer(fgsl_int) fgsl_permute_vector_inverse ( type(fgsl_permutation),intent(in)  p,
type(fgsl_vector),intent(inout)  v 
)
integer(fgsl_size_t) fgsl_sizeof_combination ( type(fgsl_combination),intent(in)  c)
integer(fgsl_size_t) fgsl_sizeof_multiset ( type(fgsl_multiset),intent(in)  c)
integer(fgsl_size_t) fgsl_sizeof_permutation ( type(fgsl_permutation),intent(in)  p)
 All Classes Namespaces Files Functions Variables