cl-permutation / package.lisp

;;;; package.lisp
;;;; Copyright (c) 2012 Robert Smith

(defpackage #:cl-permutation
  (:use #:cl)
  (:nicknames #:perm)
  (:export
   ;; permutation.lisp
   #:perm                               ; Type, Structure
   #:enable-perm-reader
   #:list-to-perm
   #:make-perm
   #:perm-identity
   #:perm-identity-p
   #:random-perm
   #:perm-ref
   #:perm-eval
   #:perm-eval*
   #:perm-size
   #:perm-length
   #:perm-even-p
   #:perm-odd-p
   #:perm-sign
   #:perm-compose
   #:perm-expt
   #:perm-order
   #:perm-transpose-indexes
   #:perm-transpose-entries
   #:perm-inverse
   #:perm-fixpoints
   #:permute
   
   #:orbit-of
   #:rotate-cycle-clockwise             ; Possibly will be removed.
   #:rotate-cycle-counterclockwise      ; Possibly will be removed.
   #:normalize-cycle-order              ; Possibly will be removed.
   #:normalize-cycles
   #:to-cycles
   #:from-cycles
   #:cycles-to-one-line                 ; Possibly will be removed.
   
   ;; permutation-generation.lisp
   #:make-perm-generator
   #:doperms
   
   ;; permutation-group.lisp
   #:perm-group
   #:generate-perm-group
   #:group-from
   #:group-from-cycles
   #:group-order
   #:group-element-p
   #:random-group-element))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.