This commit is contained in:
2025-05-06 22:01:23 -04:00
parent 11975cebfb
commit 759bf06b76
5 changed files with 19 additions and 2 deletions

View File

@ -14,13 +14,16 @@ namespace perm
//Basic operations on preallocated buffers
//for later C library export
static const int perm_success = 0;
static const int perm_failure = -1;
int factorial(int n);
int index_to_mindex(int index, int *mindex, int ndim);
int mindex_to_index(int *mindex, int ndim);
void mindex_to_perm(int *mindex, int *perm, int ndim);
void perm_to_mindex(int *perm, int *mindex, int ndim);
int mindex_to_perm(int *mindex, int *perm, int *wrk, int ndim);
int perm_to_mindex(int *perm, int *mindex, int *wrk, int ndim);
bool perm_valid(int *perm, int ndim);