29 #ifdef P_R_O_T_O_T_Y_P_E_S
30 extern int tbdm_(real *speech, integer *lpita, integer *tau, integer *ltau, real *amdf, integer *minptr, integer *maxptr, integer *mintau);
94 int tbdm_(real *speech, integer *lpita, integer *tau,
95 integer *ltau, real *amdf, integer *minptr, integer *maxptr, integer *
99 integer i__1, i__2, i__3, i__4;
103 integer minp2, ltau2, maxp2, i__;
104 extern int difmag_(real *, integer *, integer *, integer
105 *, integer *, real *, integer *, integer *);
106 integer minamd, ptr, tau2[6];
121 difmag_(&speech[1], lpita, &tau[1], ltau, &tau[*ltau], &amdf[1], minptr,
123 *mintau = tau[*minptr];
124 minamd = (integer)amdf[*minptr];
132 i__3 = *mintau + 3, i__4 = tau[*ltau] - 1;
133 i__2 = min(i__3,i__4);
134 for (i__ = max(i__1,41); i__ <= i__2; ++i__) {
135 while(tau[ptr] < i__) {
138 if (tau[ptr] != i__) {
140 tau2[ltau2 - 1] = i__;
146 difmag_(&speech[1], lpita, tau2, <au2, &tau[*ltau], amdf2, &minp2, &
148 if (amdf2[minp2 - 1] < (real) minamd) {
149 *mintau = tau2[minp2 - 1];
150 minamd = (integer)amdf2[minp2 - 1];
156 if ((i__ & 1) == 0) {
164 difmag_(&speech[1], lpita, tau2, <au2, &tau[*ltau], amdf2, &minp2, &
166 if (amdf2[minp2 - 1] < (real) minamd) {
167 *mintau = tau2[minp2 - 1];
168 minamd = (integer)amdf2[minp2 - 1];
173 amdf[*minptr] = (real) minamd;
177 *maxptr = max(i__2,1);
180 i__2 = min(i__1,*ltau);
181 for (i__ = *maxptr + 1; i__ <= i__2; ++i__) {
182 if (amdf[i__] > amdf[*maxptr]) {