789
}
790
}
792
>
// Save current vectors to history before the next iteration
793
>
if (numDifferences <= LocalConstants.MaxDifferencesHistory) {
794
>
// We are allocating space for one extra int, which we fill with
795
>
// the index of the diagonal base index
796
>
let temp = new Int32Array(diagonalForwardEnd - diagonalForwardStart + 2);
797
>
temp[0] = diagonalForwardBase - diagonalForwardStart + 1;
798
>
MyArray.Copy2(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1);
799
>
this.m_forwardHistory.push(temp);
800
>
801
>
temp = new Int32Array(diagonalReverseEnd - diagonalReverseStart + 2);
802
>
temp[0] = diagonalReverseBase - diagonalReverseStart + 1;
803
>
MyArray.Copy2(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1);
804
>
this.m_reverseHistory.push(temp);
805
>
}
806
807
}