add numerical recipes library
This commit is contained in:
26
lib/nr/ansi/recipes/simp1.c
Normal file
26
lib/nr/ansi/recipes/simp1.c
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
#include <math.h>
|
||||
|
||||
void simp1(float **a, int mm, int ll[], int nll, int iabf, int *kp,
|
||||
float *bmax)
|
||||
{
|
||||
int k;
|
||||
float test;
|
||||
|
||||
if (nll <= 0)
|
||||
*bmax=0.0;
|
||||
else {
|
||||
*kp=ll[1];
|
||||
*bmax=a[mm+1][*kp+1];
|
||||
for (k=2;k<=nll;k++) {
|
||||
if (iabf == 0)
|
||||
test=a[mm+1][ll[k]+1]-(*bmax);
|
||||
else
|
||||
test=fabs(a[mm+1][ll[k]+1])-fabs(*bmax);
|
||||
if (test > 0.0) {
|
||||
*bmax=a[mm+1][ll[k]+1];
|
||||
*kp=ll[k];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user