add numerical recipes library
This commit is contained in:
16
lib/nr/k_and_r/recipes/eclazz.c
Normal file
16
lib/nr/k_and_r/recipes/eclazz.c
Normal file
@@ -0,0 +1,16 @@
|
||||
|
||||
void eclazz(nf,n,equiv)
|
||||
int (*equiv)(),n,nf[];
|
||||
{
|
||||
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