Search in sources :

Example 26 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class DoubleIndex method atMost.

public Selection atMost(double value) {
    Selection selection = new BitmapBackedSelection();
    Double2ObjectSortedMap<IntArrayList> head = // we add 1 to get values equal
    index.headMap(value + 0.000001);
    // to the arg
    for (IntArrayList keys : head.values()) {
        addAllToSelection(keys, selection);
    }
    return selection;
}
Also used : BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) IntArrayList(it.unimi.dsi.fastutil.ints.IntArrayList)

Example 27 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class DoubleIndex method atLeast.

public Selection atLeast(double value) {
    Selection selection = new BitmapBackedSelection();
    Double2ObjectSortedMap<IntArrayList> tail = index.tailMap(value);
    for (IntArrayList keys : tail.values()) {
        addAllToSelection(keys, selection);
    }
    return selection;
}
Also used : BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) IntArrayList(it.unimi.dsi.fastutil.ints.IntArrayList)

Example 28 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class DoubleIndex method get.

/**
 * Returns a bitmap containing row numbers of all cells matching the given int
 *
 * @param value This is a 'key' from the index perspective, meaning it is a value from the
 *     standpoint of the column
 */
public Selection get(double value) {
    Selection selection = new BitmapBackedSelection();
    IntArrayList list = index.get(value);
    if (list != null) {
        addAllToSelection(list, selection);
    }
    return selection;
}
Also used : BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) IntArrayList(it.unimi.dsi.fastutil.ints.IntArrayList)

Example 29 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class DoubleIndex method lessThan.

public Selection lessThan(double value) {
    Selection selection = new BitmapBackedSelection();
    Double2ObjectSortedMap<IntArrayList> head = index.headMap(value);
    for (IntArrayList keys : head.values()) {
        addAllToSelection(keys, selection);
    }
    return selection;
}
Also used : BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) IntArrayList(it.unimi.dsi.fastutil.ints.IntArrayList)

Example 30 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class LongIndex method lessThan.

public Selection lessThan(long value) {
    Selection selection = new BitmapBackedSelection();
    Long2ObjectSortedMap<IntArrayList> head = // we add 1 to get values equal to the arg
    index.headMap(value);
    for (IntArrayList keys : head.values()) {
        addAllToSelection(keys, selection);
    }
    return selection;
}
Also used : BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) IntArrayList(it.unimi.dsi.fastutil.ints.IntArrayList)

Aggregations

Selection (tech.tablesaw.selection.Selection)85 BitmapBackedSelection (tech.tablesaw.selection.BitmapBackedSelection)80 IntArrayList (it.unimi.dsi.fastutil.ints.IntArrayList)31 PivotTable (tech.tablesaw.aggregate.PivotTable)3 BooleanColumn (tech.tablesaw.api.BooleanColumn)3 ByteOpenHashSet (it.unimi.dsi.fastutil.bytes.ByteOpenHashSet)2 IntIterator (it.unimi.dsi.fastutil.ints.IntIterator)2 IntOpenHashSet (it.unimi.dsi.fastutil.ints.IntOpenHashSet)2 ShortOpenHashSet (it.unimi.dsi.fastutil.shorts.ShortOpenHashSet)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 IExpr (org.matheclipse.core.interfaces.IExpr)2 ByteArrayList (it.unimi.dsi.fastutil.bytes.ByteArrayList)1 ByteIterator (it.unimi.dsi.fastutil.bytes.ByteIterator)1 IntRBTreeSet (it.unimi.dsi.fastutil.ints.IntRBTreeSet)1 ByteBuffer (java.nio.ByteBuffer)1 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 CategoricalColumn (tech.tablesaw.api.CategoricalColumn)1 DoubleColumn (tech.tablesaw.api.DoubleColumn)1 Column (tech.tablesaw.columns.Column)1