public class PartialSumUtils extends Object
Modifier and Type | Method and Description |
---|---|
static int |
findPositionInPartialSumVector(BaseIntVector partialSumVector,
long value)
Given a value and a partial sum vector, finds its position in the partial sum vector.
|
static void |
toDeltaVector(BaseIntVector partialSumVector,
BaseIntVector deltaVector)
Converts an input vector to the delta vector.
|
static void |
toPartialSumVector(BaseIntVector deltaVector,
BaseIntVector partialSumVector,
long sumBase)
Converts an input vector to a partial sum vector.
|
public static void toPartialSumVector(BaseIntVector deltaVector, BaseIntVector partialSumVector, long sumBase)
toDeltaVector(BaseIntVector, BaseIntVector)
.
Suppose we have input vector a and output vector b.
Then we have b(0) = sumBase; b(i + 1) = b(i) + a(i) (i = 0, 1, 2, ...).deltaVector
- the input vector.partialSumVector
- the output vector.sumBase
- the base of the partial sums.public static void toDeltaVector(BaseIntVector partialSumVector, BaseIntVector deltaVector)
toPartialSumVector(BaseIntVector, BaseIntVector, long)
.
Suppose we have input vector a and output vector b.
Then we have b(i) = a(i + 1) - a(i) (i = 0, 1, 2, ...).partialSumVector
- the input vector.deltaVector
- the output vector.public static int findPositionInPartialSumVector(BaseIntVector partialSumVector, long value)
partialSumVector
- the input partial sum vector.value
- the value to search.Copyright © 2023 The Apache Software Foundation. All rights reserved.