 | NumericPrelude-0.0: An experimental alternative hierarchy of numeric type classes | Contents | Index |
|
| MathObj.Permutation.Table | | Portability | Permutation represented by an array of the images. | | Stability | provisional | | Maintainer | numericprelude@henning-thielemann.de |
|
|
|
|
|
| Description |
|
|
| Synopsis |
|
|
|
| Documentation |
|
| type T i = Array i i |
|
| fromFunction :: Ix i => (i, i) -> (i -> i) -> T i |
|
| toFunction :: Ix i => T i -> i -> i |
|
| fromPermutation :: (Ix i, C p) => p i -> T i |
|
| fromCycles :: Ix i => (i, i) -> [[i]] -> T i |
|
| identity :: Ix i => (i, i) -> T i |
|
| cycle :: Ix i => [i] -> T i -> T i |
|
| inverse :: Ix i => T i -> T i |
|
| compose :: Ix i => T i -> T i -> T i |
|
| swap :: (a, b) -> (b, a) |
| candidate for Utility
|
|
| choose :: Set a -> Maybe (a, Set a) |
| Extremely naïve algorithm
to generate a list of all elements in a group.
Should be replaced by a Schreier-Sims system
if this code is ever used for anything bigger than .. say ..
groups of order 512 or so.
|
|
| closure :: Ix i => [T i] -> [T i] |
|
| closureSlow :: Ix i => [T i] -> [T i] |
|
| Produced by Haddock version 0.7 |