add numerical recipes library
This commit is contained in:
15
lib/nr/ansi/recipes/eclazz.c
Normal file
15
lib/nr/ansi/recipes/eclazz.c
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
void eclazz(int nf[], int n, int (*equiv)(int, int))
|
||||
{
|
||||
int kk,jj;
|
||||
|
||||
nf[1]=1;
|
||||
for (jj=2;jj<=n;jj++) {
|
||||
nf[jj]=jj;
|
||||
for (kk=1;kk<=(jj-1);kk++) {
|
||||
nf[kk]=nf[nf[kk]];
|
||||
if ((*equiv)(jj,kk)) nf[nf[nf[kk]]]=jj;
|
||||
}
|
||||
}
|
||||
for (jj=1;jj<=n;jj++) nf[jj]=nf[nf[jj]];
|
||||
}
|
||||
Reference in New Issue
Block a user