2 #include "gmx_lapack.h"
5 F77_FUNC(dlasdt,DLASDT)(int *n,
13 int maxn = (*n > 1) ? *n : 1;
15 int i,il,ir,llst,nlvl,ncrnt;
17 temp = log( ((double) maxn) / ((double)(*msub+1))) / log(2.0);
19 *lvl = 1 + (int) temp;
24 ndimr[0] = *n - i - 1;
29 for(nlvl=1;nlvl<*lvl;nlvl++) {
34 ndiml[il] = ndiml[ncrnt] / 2;
35 ndimr[il] = ndiml[ncrnt] - ndiml[il] - 1;
36 inode[il] = inode[ncrnt] - ndimr[il] - 1;
37 ndiml[ir] = ndimr[ncrnt] / 2;
38 ndimr[ir] = ndimr[ncrnt] - ndiml[ir] - 1;
39 inode[ir] = inode[ncrnt] + ndiml[ir] + 1;