Skip to content
/ PeTe Public

Permutation testing library in C optimized for parallel processing of pattern density classes

License

Notifications You must be signed in to change notification settings

linehan/PeTe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeTe

PeTe is permutation testing application and library designed to support mathematcal experiments on large sets of permutations. There are n! permutations of length n, so working with them is always going to be a chore, and intractable in general.

PeTe is written in C and heavily multithreaded for performance, and work is in progress to allow scale-out in a distributed cluster to further increase its capabilities.

The goal of this project is to provide an easy-to-use API and a scalable resource model that can allow experimental mathematicians to easily measure statistics on sets of permutations.

Count and average step-permuton of permutations in S_13 with each fixed density of pattern 4,2,1,3 Fig. 1 Average step-permuton and distribution of permutations in S_13 with each fixed density of pattern 4,2,1,3.

Setup

The pete package can be built as either

  • standalone binary program
  • static C library

Building as binary

When built as a binary, pete can be invoked like any other program.

make

Building as static library

When built as a static library, pete can be linked with other C code and used to support your application.

make library

Linking the library

About

Permutation testing library in C optimized for parallel processing of pattern density classes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages