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 © 2024 The Apache Software Foundation. All rights reserved.