Lines Matching refs:m
371 int *m; /* The cost matrix */ in editdist1() local
420 m = mStack; in editdist1()
422 m = toFree = sqlite3_malloc64( (nB+1)*5*sizeof(m[0])/4 ); in editdist1()
423 if( m==0 ) return -3; in editdist1()
425 cx = (char*)&m[nB+1]; in editdist1()
428 m[0] = 0; in editdist1()
435 m[xB] = m[xB-1] + insertOrDeleteCost(cBprev, cB, cBnext); in editdist1()
444 d = m[0]; in editdist1()
446 m[0] = d + insertOrDeleteCost(cAprev, cA, cAnext); in editdist1()
464 totalCost = insCost + m[xB-1]; in editdist1()
466 if( (delCost + m[xB])<totalCost ){ in editdist1()
467 totalCost = delCost + m[xB]; in editdist1()
477 xA, xB, d, m[xB], m[xB-1], dc?dc:' ', cA, cB, in editdist1()
482 d = m[xB]; in editdist1()
484 m[xB] = totalCost; in editdist1()
493 res = m[1]; in editdist1()
495 if( m[xB]<res ){ in editdist1()
496 res = m[xB]; in editdist1()
501 res = m[nB]; in editdist1()
956 unsigned int *m, in updateCost() argument
964 b = m[j] + iCost; in updateCost()
965 if( b<m[i] ) m[i] = b; in updateCost()
1002 unsigned int *m; in editDist3Core() local
1013 nByte = n*sizeof(m[0]) + sizeof(a2[0])*n2; in editDist3Core()
1015 m = stackSpace; in editDist3Core()
1018 m = pToFree = sqlite3_malloc64( nByte ); in editDist3Core()
1019 if( m==0 ) return -1; /* Out of memory */ in editDist3Core()
1021 a2 = (EditDist3To*)&m[n]; in editDist3Core()
1046 memset(m, 0x01, (n2+1)*szRow*sizeof(m[0])); in editDist3Core()
1047 m[0] = 0; in editDist3Core()
1052 updateCost(m, i1+b1, i1, pLang->iDelCost); in editDist3Core()
1055 updateCost(m, i1+p->nFrom, i1, p->iCost); in editDist3Core()
1066 updateCost(m, rx, rxp, pLang->iInsCost); in editDist3Core()
1069 updateCost(m, szRow*(i2+p->nTo), rxp, p->iCost); in editDist3Core()
1081 updateCost(m, cx, cxp, pLang->iDelCost); in editDist3Core()
1084 updateCost(m, cxp+p->nFrom, cxp, p->iCost); in editDist3Core()
1086 updateCost(m, cx, cxu, pLang->iInsCost); in editDist3Core()
1088 updateCost(m, cx, cxd, 0); in editDist3Core()
1090 updateCost(m, cx, cxd, pLang->iSubCost); in editDist3Core()
1094 updateCost(m, cxd+p->nFrom+szRow*p->nTo, cxd, p->iCost); in editDist3Core()
1105 int v = m[i1]; in editDist3Core()
1113 int v = m[(i2+1)*szRow+i1]; in editDist3Core()
1122 res = (int)m[szRow*(n2+1)-1]; in editDist3Core()
1126 int b = m[szRow*i2-1]; in editDist3Core()