java.lang.Object
me.lemire.longcompression.differential.LongDelta
Generic class to compute differential coding.
- Author:
- Benoit lacelle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddelta(long[] data) Apply differential coding (in-place).static longdelta(long[] data, int start, int length, int init) Apply differential coding (in-place) given an initial value.static longdelta(long[] data, int start, int length, int init, long[] out) Compute differential coding given an initial value.static voidfastinverseDelta(long[] data) Undo differential coding (in-place).static longfastinverseDelta(long[] data, int start, int length, int init) Undo differential coding (in-place).static voidinverseDelta(long[] data) Undo differential coding (in-place).
-
Constructor Details
-
LongDelta
public LongDelta()
-
-
Method Details
-
delta
public static void delta(long[] data) Apply differential coding (in-place).- Parameters:
data- data to be modified
-
delta
public static long delta(long[] data, int start, int length, int init) Apply differential coding (in-place) given an initial value.- Parameters:
data- data to be modifiedstart- starting indexlength- number of integers to processinit- initial value- Returns:
- next initial vale
-
delta
public static long delta(long[] data, int start, int length, int init, long[] out) Compute differential coding given an initial value. Output is written to a provided array: must have length "length" or better.- Parameters:
data- data to be modifiedstart- starting indexlength- number of integers to processinit- initial valueout- output array- Returns:
- next initial vale
-
inverseDelta
public static void inverseDelta(long[] data) Undo differential coding (in-place). Effectively computes a prefix sum.- Parameters:
data- to be modified.
-
fastinverseDelta
public static void fastinverseDelta(long[] data) Undo differential coding (in-place). Effectively computes a prefix sum. Like inverseDelta, only faster.- Parameters:
data- to be modified
-
fastinverseDelta
public static long fastinverseDelta(long[] data, int start, int length, int init) Undo differential coding (in-place). Effectively computes a prefix sum. Like inverseDelta, only faster. Uses an initial value.- Parameters:
data- to be modifiedstart- starting indexlength- number of integers to processinit- initial value- Returns:
- next initial value
-