Liking cljdoc? Tell your friends :D

kigen.action

Producing actions from binary functions.

Producing actions from binary functions.
raw docstring

kigen.cayley-graph

Computing Cayley-graphs.

Computing Cayley-graphs.
raw docstring

kigen.chain

Chains in partially ordered sets given by their Hasse diagrams. A Hasse diagram is a hash-map from elements to the set of related elements.

Chains in partially ordered sets given by their Hasse diagrams.
A Hasse diagram  is a hash-map from elements to the set of related elements.
raw docstring

kigen.combinatorics

Combinatorics stuff that is not readily available in the contrib package.

Combinatorics stuff that is not readily available in
the contrib package.
raw docstring

kigen.conjugacy

Abstract functions for calculating conjugate elements, conjugacy classes, and representatives.

Abstract functions for calculating conjugate elements, conjugacy classes,
and representatives.
raw docstring

kigen.GAP

Functions for transferring data between GAP and kigen.

Functions for transferring data between GAP and kigen.
raw docstring

kigen.genmorph

Constructing isomorphisms/embeddings between semigroups given by generators. In other words, searching for an isomorphisms of Cayley-graphs. The elements of both semigroups are fully enumerated. The source semigroup is converted to generator table (partial multiplication table containing all the images of right multiplication by generators). The elements of target semigroups are classified by their index-periods in order to find possible targets for generators.

Constructing isomorphisms/embeddings between semigroups given  by generators.
In other words, searching for an isomorphisms of Cayley-graphs.
The elements of both semigroups are fully enumerated.
The source semigroup is converted to generator table (partial multiplication
table containing all the images of right multiplication by generators).
The elements of target semigroups are classified by their index-periods in
order to find possible targets for generators.
raw docstring

kigen.igs

Independent sets of semigroups represented by multiplication tables.

Independent sets of semigroups represented by multiplication tables.
raw docstring

kigen.memory-info

Information about memory usage.

Information about memory usage.
raw docstring

kigen.morphism

Constructing morphisms and morphic relations. input: two multiplication tables (source, target) output: vectors describing morphisms, index i -> image

These functions are relatively inefficient (compared to generator table methods). More for reference purposes, not for the high-end computations.

This is a reference implementation for the paper: Finite Computational Structures and Implementations: Semigroups and Morphic Relations International Journal of Networking and Computing, Volume 7, Number 2, pages 318–335, July 2017

Constructing morphisms and morphic relations.
input: two multiplication tables (source, target)
output: vectors describing morphisms, index i -> image

These functions are relatively inefficient (compared to generator table
methods). More for reference purposes, not for the high-end computations.

This is a reference implementation for the paper:
Finite Computational Structures and Implementations: Semigroups and
Morphic Relations
International Journal of Networking and Computing,
Volume 7, Number 2, pages 318–335, July 2017
raw docstring

kigen.multab

Functions for dealing with abstract multiplication tables of semigroups. The multiplicative elements are represented by their indices in a given sequence. The tables are vectors of vectors (the rows of the table), so multiplication is just a constant-time look up. Functionality for multiplying subsets of elements and computing closures and thus enumerating subsemigroups. The subsemigroups can be stored in efficient int-sets.

Functions for dealing with abstract multiplication tables of semigroups.
The multiplicative elements are represented by their indices in a
given sequence. The tables are vectors of vectors (the rows of the table),
so multiplication is just a constant-time look up.
Functionality for multiplying subsets of elements and computing closures
and thus enumerating subsemigroups. The subsemigroups can be stored in
efficient int-sets.
raw docstring

kigen.pbr

partitioned binary relations stored as maps: integers -> set of integers e.g. {1 #{1 2}, 2 #{2}} for degree n, domain is 1..n, codomain is n+1..2n e.g. degree 3, domain is {1,2,3}, codomain is {4,5,6}

partitioned binary relations stored as maps: integers -> set of integers
e.g. {1 #{1 2}, 2 #{2}}
for degree n, domain is 1..n, codomain is n+1..2n
e.g. degree 3, domain is {1,2,3}, codomain is {4,5,6}
raw docstring

kigen.poset

Computing partially ordered sets. Ways of defining binary relations:

  1. elements and a relation function (implicit)
  2. a map: element x -> set of related elements (explicit)
Computing partially ordered sets. Ways of defining binary relations:
1. elements and a relation function (implicit)
2. a map: element x -> set of related elements (explicit)
raw docstring

kigen.position

Getting the indices of elements in vectors by giving a predicate or by equality.

Getting the indices of elements in vectors by giving a predicate
or by equality.
raw docstring

kigen.scc

Strongly connected components of digraphs.

Strongly connected components of digraphs.
raw docstring

kigen.sgp

General functions for semigroups. Black box style, the element(s) and the operation need to be supplied.

General functions for semigroups. Black box style, the element(s)
and the operation need to be supplied.
raw docstring

kigen.skeleton

Skeleton of a transformation semigroup given by a set of generators.

Skeleton of a transformation semigroup given by a set of  generators.
raw docstring

kigen.subsgp

General functions for computing subsemigroups. Black box style, the element(s) and the operation need to be supplied.

General functions for computing subsemigroups.
Black box style, the element(s) and the operation need to be supplied.
raw docstring

kigen.transf

Transformations and permutations simply representated as vectors.

Transformations and permutations simply representated as vectors.
raw docstring

kigen.transf-conj

'Native' conjugacy class representative calculation.Transformations are separated into single point mappings. A permutation is constructed by finding the minimal relabeling of a transformation.

'Native' conjugacy class representative calculation.Transformations are
separated into single point mappings. A permutation is constructed by finding
the minimal relabeling of a transformation.
raw docstring

kigen.transf-pbr

Transformations and permutations embedded into partitioned binary relations.

Transformations and permutations embedded into partitioned
binary relations.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close