Package com.cupoftea.table.vector
Class DoubleColumnVector
java.lang.Object
com.cupoftea.table.vector.ColumnVector
com.cupoftea.table.vector.DoubleColumnVector
- All Implemented Interfaces:
Serializable
High-performance primitive columnar vector for 64-bit IEEE 754 floating point doubles.
- See Also:
-
Field Summary
Fields inherited from class com.cupoftea.table.vector.ColumnVector
DEFAULT_INITIAL_CAPACITY, dt, name, nullable, nulls, size, str, type -
Constructor Summary
ConstructorsConstructorDescriptionDoubleColumnVector(String name, boolean nullable, double[] data, BitSet nulls, int size) DoubleColumnVector(String name, double[] data, BitSet nulls, int size) DoubleColumnVector(String name, int initialCapacity, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendDouble(double val) voidvoidappendObject(Object value) voidclear()intcompareRows(int rowA, int rowB) copy()voidcopyIndexedValuesOnly(ColumnVector src, int[] srcIndices, int count, int dstOffset) Copies values (without modifying the shared null BitSet) atsrcIndices[0 .. count)fromsrcintothisstarting atdstOffset.voidcopyNullableIndexedValuesOnly(ColumnVector src, int[] srcIndices, int count, int dstOffset) Copies values (without modifying the shared null BitSet) atsrcIndices[0 .. count)fromsrcintothisstarting atdstOffset, where negative indices (-1) represent unmatched/null rows.voidCreates a new filteredColumnVectorwithout mutatingthisor performing a redundant full copy.voidfilterInPlace(BitSet retainMask, int retainedCount) doublegetDouble(int row) getObject(int row) double[]mapDouble(DoubleUnaryOperator mapper) mapDouble(DoubleUnaryOperator mapper, ExecutorService executor, int parallelThreshold) doublemax()Computes the maximum value, orDouble.NaNif column has no valid values.max(int from, int to) max(ExecutorService executor, int parallelThreshold) maxIndexed(int[] indices, int count) mean(int from, int to) mean(ExecutorService executor, int parallelThreshold) meanIndexed(int[] indices, int count) doublemin()Computes the minimum value, orDouble.NaNif column has no valid values.min(int from, int to) min(ExecutorService executor, int parallelThreshold) minIndexed(int[] indices, int count) voidpermute(int[] order) voidremove(int row) voidsetDouble(int row, double val) voidprotected voidsetObjectValueOnly(int row, Object value) voidsetSizeUnchecked(int newSize) slice(int from, int to) doublesum()Computes the sum of non-null values, orDouble.NaNif column has no valid values.sum(int from, int to) sum(ExecutorService executor, int parallelThreshold) doubledoublesumDouble(int from, int to) doublesumDouble(ExecutorService executor, int parallelThreshold) sumIndexed(int[] indices, int count) double[]double[]Extracts non-null, non-NA values into a contiguous primitivedouble[]array.doublevariance(boolean isSample) Computes sample (isSample=true, ddof=1) or population (isSample=false, ddof=0) variance.Methods inherited from class com.cupoftea.table.vector.ColumnVector
appendBoolean, appendFloat, appendInt, appendLong, appendString, applyNullsFromIndexed, applyNullsFromNullableIndexed, checkRowBounds, checkSliceBounds, clearNull, countNonNull, countNonNull, countNonNull, countNonNullIndexed, create, create, createEmptyWithSameEncoding, dt, filter, filterFromChunks, get, getBoolean, getFloat, getInt, getLong, getName, getNullCount, getNulls, getString, getType, hasNulls, isDictionaryEncoded, isNull, isNullable, kurt, kurtosis, kurtosis, map, map, max, mean, mean, median, min, nullCount, partition, quantile, setBoolean, setFloat, setInt, setLong, setName, setNull, setNullable, setString, setType, size, skew, skewness, skewness, sliceView, standardDeviation, standardDeviation, std, std, str, sum, toCategorical, toDictionary, toDictionary, validCount, var, var, variance
-
Constructor Details
-
DoubleColumnVector
-
DoubleColumnVector
-
DoubleColumnVector
-
-
Method Details
-
getRawData
public double[] getRawData() -
setSizeUnchecked
public void setSizeUnchecked(int newSize) - Overrides:
setSizeUncheckedin classColumnVector
-
getDouble
public double getDouble(int row) - Overrides:
getDoublein classColumnVector
-
setDouble
public void setDouble(int row, double val) - Overrides:
setDoublein classColumnVector
-
appendDouble
public void appendDouble(double val) - Overrides:
appendDoublein classColumnVector
-
getObject
- Specified by:
getObjectin classColumnVector
-
setObject
- Specified by:
setObjectin classColumnVector
-
setObjectValueOnly
- Overrides:
setObjectValueOnlyin classColumnVector
-
appendObject
- Specified by:
appendObjectin classColumnVector
-
appendNull
public void appendNull()- Specified by:
appendNullin classColumnVector
-
remove
public void remove(int row) - Specified by:
removein classColumnVector
-
copy
- Specified by:
copyin classColumnVector
-
slice
- Specified by:
slicein classColumnVector
-
fillna
- Specified by:
fillnain classColumnVector
-
permute
public void permute(int[] order) - Specified by:
permutein classColumnVector
-
filter
Description copied from class:ColumnVectorCreates a new filteredColumnVectorwithout mutatingthisor performing a redundant full copy.- Overrides:
filterin classColumnVector
-
filterInPlace
- Specified by:
filterInPlacein classColumnVector
-
copyIndexedValuesOnly
Description copied from class:ColumnVectorCopies values (without modifying the shared null BitSet) atsrcIndices[0 .. count)fromsrcintothisstarting atdstOffset. Safe for concurrent invocation across disjointdstOffsetranges.- Overrides:
copyIndexedValuesOnlyin classColumnVector
-
copyNullableIndexedValuesOnly
public void copyNullableIndexedValuesOnly(ColumnVector src, int[] srcIndices, int count, int dstOffset) Description copied from class:ColumnVectorCopies values (without modifying the shared null BitSet) atsrcIndices[0 .. count)fromsrcintothisstarting atdstOffset, where negative indices (-1) represent unmatched/null rows.- Overrides:
copyNullableIndexedValuesOnlyin classColumnVector
-
mapDouble
-
mapDouble
public DoubleColumnVector mapDouble(DoubleUnaryOperator mapper, ExecutorService executor, int parallelThreshold) -
sumDouble
public double sumDouble() -
sumDouble
public double sumDouble(int from, int to) -
sumDouble
-
sum
- Overrides:
sumin classColumnVector
-
sum
- Overrides:
sumin classColumnVector
-
sumIndexed
- Overrides:
sumIndexedin classColumnVector
-
min
- Overrides:
minin classColumnVector
-
min
- Overrides:
minin classColumnVector
-
minIndexed
- Overrides:
minIndexedin classColumnVector
-
max
- Overrides:
maxin classColumnVector
-
max
- Overrides:
maxin classColumnVector
-
maxIndexed
- Overrides:
maxIndexedin classColumnVector
-
mean
- Overrides:
meanin classColumnVector
-
mean
- Overrides:
meanin classColumnVector
-
meanIndexed
- Overrides:
meanIndexedin classColumnVector
-
compareRows
public int compareRows(int rowA, int rowB) - Specified by:
compareRowsin classColumnVector
-
clear
public void clear()- Specified by:
clearin classColumnVector
-
toDoubleArray
public double[] toDoubleArray() -
toPrimitiveDoubleArray
public double[] toPrimitiveDoubleArray()Description copied from class:ColumnVectorExtracts non-null, non-NA values into a contiguous primitivedouble[]array.- Overrides:
toPrimitiveDoubleArrayin classColumnVector
-
sum
public double sum()Description copied from class:ColumnVectorComputes the sum of non-null values, orDouble.NaNif column has no valid values.- Overrides:
sumin classColumnVector
-
min
public double min()Description copied from class:ColumnVectorComputes the minimum value, orDouble.NaNif column has no valid values.- Overrides:
minin classColumnVector
-
max
public double max()Description copied from class:ColumnVectorComputes the maximum value, orDouble.NaNif column has no valid values.- Overrides:
maxin classColumnVector
-
variance
public double variance(boolean isSample) Description copied from class:ColumnVectorComputes sample (isSample=true, ddof=1) or population (isSample=false, ddof=0) variance.- Overrides:
variancein classColumnVector
-