FGSL: api/permutation.finc File Reference

FGSL Fortran interface for the GNU scientific library

Functions/Subroutines
permutation.finc File Reference

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

## Function/Subroutine Documentation

## ◆ fgsl_combination_alloc()

type(fgsl_combination) function fgsl_combination_alloc | ( | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | k
| ) |  |

## ◆ fgsl_combination_calloc()

type(fgsl_combination) function fgsl_combination_calloc | ( | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | k
| ) |  |

## ◆ fgsl_combination_data()

integer(fgsl_size_t) function, dimension(:), pointer fgsl_combination_data | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_combination_fprintf()

integer(fgsl_int) function fgsl_combination_fprintf | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_combination), intent(in) | c,
|  | character(kind=fgsl_char, len=*), intent(in) | format
| ) |  |

## ◆ fgsl_combination_fread()

integer(fgsl_int) function fgsl_combination_fread | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_combination), intent(inout) | c
| ) |  |

## ◆ fgsl_combination_free()

subroutine fgsl_combination_free | ( | type(fgsl_combination), intent(inout) | c | ) |

## ◆ fgsl_combination_fscanf()

integer(fgsl_int) function fgsl_combination_fscanf | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_combination), intent(inout) | c
| ) |  |

## ◆ fgsl_combination_fwrite()

integer(fgsl_int) function fgsl_combination_fwrite | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_combination), intent(in) | c
| ) |  |

## ◆ fgsl_combination_get()

integer(fgsl_size_t) function fgsl_combination_get | ( | type(fgsl_combination), intent(inout) | c,
|  | integer(fgsl_size_t), intent(in) | i
| ) |  |

## ◆ fgsl_combination_init_first()

subroutine fgsl_combination_init_first | ( | type(fgsl_combination), intent(inout) | c | ) |

## ◆ fgsl_combination_init_last()

subroutine fgsl_combination_init_last | ( | type(fgsl_combination), intent(inout) | c | ) |

## ◆ fgsl_combination_k()

integer(fgsl_size_t) function fgsl_combination_k | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_combination_memcpy()

integer(fgsl_int) function fgsl_combination_memcpy | ( | type(fgsl_combination), intent(inout) | dest,
|  | type(fgsl_combination), intent(in) | src
| ) |  |

## ◆ fgsl_combination_n()

integer(fgsl_size_t) function fgsl_combination_n | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_combination_next()

integer(fgsl_int) function fgsl_combination_next | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_combination_prev()

integer(fgsl_int) function fgsl_combination_prev | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_combination_status()

logical function fgsl_combination_status | ( | type(fgsl_combination), intent(in) | combination | ) |

## ◆ fgsl_combination_valid()

integer(fgsl_int) function fgsl_combination_valid | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_multiset_alloc()

type(fgsl_multiset) function fgsl_multiset_alloc | ( | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | k
| ) |  |

## ◆ fgsl_multiset_calloc()

type(fgsl_multiset) function fgsl_multiset_calloc | ( | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_size_t), intent(in) | k
| ) |  |

## ◆ fgsl_multiset_data()

integer(fgsl_size_t) function, dimension(:), pointer fgsl_multiset_data | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_multiset_fprintf()

integer(fgsl_int) function fgsl_multiset_fprintf | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_multiset), intent(in) | c,
|  | character(kind=fgsl_char, len=*), intent(in) | format
| ) |  |

## ◆ fgsl_multiset_fread()

integer(fgsl_int) function fgsl_multiset_fread | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_multiset), intent(inout) | c
| ) |  |

## ◆ fgsl_multiset_free()

subroutine fgsl_multiset_free | ( | type(fgsl_multiset), intent(inout) | c | ) |

## ◆ fgsl_multiset_fscanf()

integer(fgsl_int) function fgsl_multiset_fscanf | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_multiset), intent(inout) | c
| ) |  |

## ◆ fgsl_multiset_fwrite()

integer(fgsl_int) function fgsl_multiset_fwrite | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_multiset), intent(in) | c
| ) |  |

## ◆ fgsl_multiset_get()

integer(fgsl_size_t) function fgsl_multiset_get | ( | type(fgsl_multiset), intent(inout) | c,
|  | integer(fgsl_size_t), intent(in) | i
| ) |  |

## ◆ fgsl_multiset_init_first()

subroutine fgsl_multiset_init_first | ( | type(fgsl_multiset), intent(inout) | c | ) |

## ◆ fgsl_multiset_init_last()

subroutine fgsl_multiset_init_last | ( | type(fgsl_multiset), intent(inout) | c | ) |

## ◆ fgsl_multiset_k()

integer(fgsl_size_t) function fgsl_multiset_k | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_multiset_memcpy()

integer(fgsl_int) function fgsl_multiset_memcpy | ( | type(fgsl_multiset), intent(inout) | dest,
|  | type(fgsl_multiset), intent(in) | src
| ) |  |

## ◆ fgsl_multiset_n()

integer(fgsl_size_t) function fgsl_multiset_n | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_multiset_next()

integer(fgsl_int) function fgsl_multiset_next | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_multiset_prev()

integer(fgsl_int) function fgsl_multiset_prev | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_multiset_status()

logical function fgsl_multiset_status | ( | type(fgsl_multiset), intent(in) | multiset | ) |

## ◆ fgsl_multiset_valid()

integer(fgsl_int) function fgsl_multiset_valid | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_permutation_alloc()

type(fgsl_permutation) function fgsl_permutation_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_permutation_calloc()

type(fgsl_permutation) function fgsl_permutation_calloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_permutation_canonical_cycles()

integer(fgsl_size_t) function fgsl_permutation_canonical_cycles | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_canonical_to_linear()

integer(fgsl_int) function fgsl_permutation_canonical_to_linear | ( | type(fgsl_permutation), intent(inout) | p,
|  | type(fgsl_permutation), intent(in) | q
| ) |  |

## ◆ fgsl_permutation_data()

integer(fgsl_size_t) function, dimension(:), pointer fgsl_permutation_data | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_fprintf()

integer(fgsl_int) function fgsl_permutation_fprintf | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_permutation), intent(in) | p,
|  | character(kind=fgsl_char, len=*), intent(in) | format
| ) |  |

## ◆ fgsl_permutation_fread()

integer(fgsl_int) function fgsl_permutation_fread | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_permutation), intent(inout) | p
| ) |  |

## ◆ fgsl_permutation_free()

subroutine fgsl_permutation_free | ( | type(fgsl_permutation), intent(inout) | p | ) |

## ◆ fgsl_permutation_fscanf()

integer(fgsl_int) function fgsl_permutation_fscanf | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_permutation), intent(inout) | p
| ) |  |

## ◆ fgsl_permutation_fwrite()

integer(fgsl_int) function fgsl_permutation_fwrite | ( | type(fgsl_file), intent(in) | stream,
|  | type(fgsl_permutation), intent(in) | p
| ) |  |

## ◆ fgsl_permutation_get()

integer(fgsl_size_t) function fgsl_permutation_get | ( | type(fgsl_permutation), intent(inout) | p,
|  | integer(fgsl_size_t), intent(in) | i
| ) |  |

## ◆ fgsl_permutation_init()

subroutine fgsl_permutation_init | ( | type(fgsl_permutation), intent(inout) | p | ) |

## ◆ fgsl_permutation_inverse()

integer(fgsl_int) function fgsl_permutation_inverse | ( | type(fgsl_permutation), intent(inout) | inv,
|  | type(fgsl_permutation), intent(in) | p
| ) |  |

## ◆ fgsl_permutation_inversions()

integer(fgsl_size_t) function fgsl_permutation_inversions | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_linear_cycles()

integer(fgsl_size_t) function fgsl_permutation_linear_cycles | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_linear_to_canonical()

integer(fgsl_int) function fgsl_permutation_linear_to_canonical | ( | type(fgsl_permutation), intent(inout) | q,
|  | type(fgsl_permutation), intent(in) | p
| ) |  |

## ◆ fgsl_permutation_memcpy()

integer(fgsl_int) function fgsl_permutation_memcpy | ( | type(fgsl_permutation), intent(inout) | dest,
|  | type(fgsl_permutation), intent(in) | src
| ) |  |

## ◆ fgsl_permutation_mul()

integer(fgsl_int) function fgsl_permutation_mul | ( | type(fgsl_permutation), intent(inout) | p,
|  | type(fgsl_permutation), intent(in) | pa,
|  | type(fgsl_permutation), intent(in) | pb
| ) |  |

## ◆ fgsl_permutation_next()

integer(fgsl_int) function fgsl_permutation_next | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_prev()

integer(fgsl_int) function fgsl_permutation_prev | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_reverse()

subroutine fgsl_permutation_reverse | ( | type(fgsl_permutation), intent(inout) | p | ) |

## ◆ fgsl_permutation_size()

integer(fgsl_size_t) function fgsl_permutation_size | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permutation_status()

logical function fgsl_permutation_status | ( | type(fgsl_permutation), intent(in) | permutation | ) |

## ◆ fgsl_permutation_swap()

integer(fgsl_int) function fgsl_permutation_swap | ( | type(fgsl_permutation), intent(inout) | p,
|  | integer(fgsl_size_t), intent(in) | i,
|  | integer(fgsl_size_t), intent(in) | j
| ) |  |

## ◆ fgsl_permutation_valid()

integer(fgsl_int) function fgsl_permutation_valid | ( | type(fgsl_permutation), intent(in) | p | ) |

## ◆ fgsl_permute()

integer(fgsl_int) function fgsl_permute | ( | integer(fgsl_size_t), dimension(:), intent(in), target, contiguous | p,
|  | real(fgsl_double), dimension(:), intent(inout), target, contiguous | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_permute_inverse()

integer(fgsl_int) function fgsl_permute_inverse | ( | integer(fgsl_size_t), dimension(:), intent(in), target, contiguous | p,
|  | real(fgsl_double), dimension(:), intent(inout), target, contiguous | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_permute_long()

integer(fgsl_int) function fgsl_permute_long | ( | integer(fgsl_size_t), dimension(:), intent(in), target, contiguous | p,
|  | integer(fgsl_long), dimension(:), intent(inout), target, contiguous | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_permute_long_inverse()

integer(fgsl_int) function fgsl_permute_long_inverse | ( | integer(fgsl_size_t), dimension(:), intent(in), target, contiguous | p,
|  | integer(fgsl_long), dimension(:), intent(inout), target, contiguous | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_permute_matrix()

integer(fgsl_int) function fgsl_permute_matrix | ( | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_matrix), intent(inout) | a
| ) |  |

## ◆ fgsl_permute_vector()

integer(fgsl_int) function fgsl_permute_vector | ( | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | v
| ) |  |

## ◆ fgsl_permute_vector_inverse()

integer(fgsl_int) function fgsl_permute_vector_inverse | ( | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | v
| ) |  |

## ◆ fgsl_sizeof_combination()

integer(fgsl_size_t) function fgsl_sizeof_combination | ( | type(fgsl_combination), intent(in) | c | ) |

## ◆ fgsl_sizeof_multiset()

integer(fgsl_size_t) function fgsl_sizeof_multiset | ( | type(fgsl_multiset), intent(in) | c | ) |

## ◆ fgsl_sizeof_permutation()

integer(fgsl_size_t) function fgsl_sizeof_permutation | ( | type(fgsl_permutation), intent(in) | p | ) |