#include "nr.h" void NR::sprstp(Vec_I_DP &sa, Vec_I_INT &ija, Vec_O_DP &sb, Vec_O_INT &ijb) { int j,jl,jm,jp,ju,k,m,n2,noff,inc,iv; DP v; n2=ija[0]; for (j=0;j 1) { jm=(ju+jl)/2; if (ija[jm] > m) ju=jm; else jl=jm; } ijb[k]=jl; } for (j=jp;j iv) { ijb[m]=ijb[m-inc]; sb[m]=sb[m-inc]; m -= inc; if (m-noff+1 <= inc) break; } ijb[m]=iv; sb[m]=v; } } while (inc > 1); } }