ed_dist edit_distance_rdl(const ed_elem *src, ed_size slen,
const ed_elem *tgt, ed_size tlen)
{
+ ed_size i, j;
+
/* Optimization: Avoid malloc when required rows of distance matrix can
* fit on the stack.
*/
/* Initialize row with cost to delete src[0..i-1] */
dist[0] = 0;
- for (ed_size i = 1; i <= slen; ++i) {
+ for (i = 1; i <= slen; ++i) {
dist[i] = dist[i - 1] + ED_DEL_COST(src[i - 1]);
}
- for (ed_size j = 1; j <= tlen; ++j) {
+ for (j = 1; j <= tlen; ++j) {
/* Value for dist[j-2][i-1] (two rows up, one col left). */
/* Note: dist[0] is not initialized when j == 1, var unused. */
ed_dist diagdist1 = prevdist[0];
/* Loop invariant: dist[i] is the edit distance between first j
* elements of tgt and first i elements of src.
*/
- for (ed_size i = 1; i <= slen; ++i) {
+ for (i = 1; i <= slen; ++i) {
ed_dist nextdiagdist = dist[i];
if (ED_ELEM_EQUAL(src[i - 1], tgt[j - 1])) {