#if !defined HAVE_PERM_ALL_H__
#define      HAVE_PERM_ALL_H__

//: special permutations:
#include "perm/reverse.h"
#include "perm/rotate.h"
#include "perm/swapblocks.h"
#include "perm/mrotate.h"
#include "perm/zip.h"
#include "perm/ziprev.h"
#include "perm/even2lower.h"
#include "perm/graypermute.h"
#include "perm/grayrevpermute.h"
//#include "perm/greenpermute.h"
//#include "perm/greenrevpermute.h"
#include "perm/xorpermute.h"
#include "perm/haarpermute.h"
#include "perm/radixpermute.h"

#include "perm/revbinpermute.h"
#include "perm/revbinpermute0.h"
#include "perm/shortgraypermute.h"
#include "perm/shortrevbinpermute.h"
#include "perm/shortrevbinpermute0.h"

//: general permutations:
#include "perm/cycles.h"
#include "perm/permapply.h"
#include "perm/permapplyfunc.h"
#include "perm/perminvert.h"
#include "perm/permcomplement.h"
#include "perm/permcompose.h"
#include "perm/printcycles.h"

//: random permutations of certain types:
#include "perm/permq.h"
#include "perm/permrand.h"
#include "perm/permrand-pref.h"
#include "perm/permrand-parity.h"
#include "perm/permrand-ord.h"
#include "perm/permrand-cyclic.h"
#include "perm/permrand-cycle-type.h"
#include "perm/permrand-self-inverse.h"
#include "perm/permrand-derange.h"
#include "perm/permrand-connected.h"


#endif  // !defined HAVE_PERM_ALL_H__
