*/
public getIndexOf(sum: number): PrefixSumIndexOfResult {
const idx = this._indexBySum[sum];
if (idx === undefined) {
// sum does not have a direct entry in _indexBySum (e.g. sum >= getTotalSum() or the array is empty / all values are zero)
const lastIdx = Math.max(0, this._values.length - 1);