BitSet
Defined in: src/dataframe/bit-set.ts:18
Efficient bit storage and manipulation. See samples: https://public.datagrok.ai/js/samples/data-frame/aggregation
Constructors
Constructor
new BitSet(
dart):BitSet
Defined in: src/dataframe/bit-set.ts:22
Creates a BitSet from the specified Dart object.
Parameters
| Parameter | Type |
|---|---|
dart | any |
Returns
BitSet
Properties
| Property | Modifier | Type | Defined in |
|---|---|---|---|
dart | public | any | src/dataframe/bit-set.ts:19 |
Accessors
anyFalse
Get Signature
get anyFalse():
boolean
Defined in: src/dataframe/bit-set.ts:84
Whether any bits are set to false.
Returns
boolean
anyTrue
Get Signature
get anyTrue():
boolean
Defined in: src/dataframe/bit-set.ts:81
Whether any bits are set to true.
Returns
boolean
falseCount
Get Signature
get falseCount():
number
Defined in: src/dataframe/bit-set.ts:76
Number of unset bits
Returns
number
length
Get Signature
get length():
number
Defined in: src/dataframe/bit-set.ts:66
Number of bits in a bitset
Returns
number
onChanged
Get Signature
get onChanged():
Observable<any>
Defined in: src/dataframe/bit-set.ts:203
Returns
Observable<any>
- fires when the bitset gets changed.
trueCount
Get Signature
get trueCount():
number
Defined in: src/dataframe/bit-set.ts:71
Number of set bits
Returns
number
version
Get Signature
get version():
number
Defined in: src/dataframe/bit-set.ts:87
Version of the bitset
Returns
number
Methods
and()
and(
other,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:104
Modifies this bitset by performing the bitwise AND operation against the specified bitset. Returns this.
Parameters
| Parameter | Type | Default value |
|---|---|---|
other | BitSet | undefined |
notify | boolean | true |
Returns
BitSet
andNot()
andNot(
other,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:125
Modifies this bitset by performing the bitwise AND_NOT operation against the specified bitset. Returns this.
Parameters
| Parameter | Type | Default value |
|---|---|---|
other | BitSet | undefined |
notify | boolean | true |
Returns
BitSet
clone()
clone():
BitSet
Defined in: src/dataframe/bit-set.ts:91
Clones a bitset
Returns
BitSet
copyFrom()
copyFrom(
b,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:193
Copies the content from the other BitSet.
Parameters
| Parameter | Type | Default value |
|---|---|---|
b | BitSet | undefined |
notify | boolean | true |
Returns
BitSet
findNext()
findNext(
i,x):number
Defined in: src/dataframe/bit-set.ts:139
Finds the first index of value x, going forward from i-th position.
Parameters
| Parameter | Type | Description |
|---|---|---|
i | number | index |
x | boolean | - |
Returns
number
findPrev()
findPrev(
i,x):number
Defined in: src/dataframe/bit-set.ts:147
Finds the first index of value x, going forward from i-th position, or -1 if not found.
Parameters
| Parameter | Type | Description |
|---|---|---|
i | number | Index to start searching from. |
x | boolean | Value to search for. |
Returns
number
- index of the first bit set to x, or -1 if not found
fireChanged()
fireChanged():
void
Defined in: src/dataframe/bit-set.ts:198
Returns
void
get()
get(
i):boolean
Defined in: src/dataframe/bit-set.ts:152
Gets i-th bit
Parameters
| Parameter | Type |
|---|---|
i | number |
Returns
boolean
getBuffer()
getBuffer():
Int32Array
Defined in: src/dataframe/bit-set.ts:56
Returns the underlying storage. Be careful with the direct manipulations, as some statistics (set count, etc) are cached.
Returns
Int32Array
getSelectedIndexes()
getSelectedIndexes():
Int32Array
Defined in: src/dataframe/bit-set.ts:188
Indexes of all set bits. The result is cached.
Returns
Int32Array
handleClick()
handleClick(
rowIndexPredicate,mouseEvent,modifiedSelectOnly?):void
Defined in: src/dataframe/bit-set.ts:220
Parameters
| Parameter | Type | Default value |
|---|---|---|
rowIndexPredicate | IndexPredicate | undefined |
mouseEvent | MouseEvent | undefined |
modifiedSelectOnly | boolean | false |
Returns
void
init()
init(
f,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:170
Sets all bits by setting i-th bit to the results of f(i)
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
f | IndexPredicate | undefined | function that accepts bit index and returns bit value |
notify | boolean | true | whether BitSet's changed event should be fired |
Returns
BitSet
- this
invert()
invert(
notify?):BitSet
Defined in: src/dataframe/bit-set.ts:97
Inverts a bitset.
Parameters
| Parameter | Type | Default value |
|---|---|---|
notify | boolean | true |
Returns
BitSet
or()
or(
other,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:111
Modifies this bitset by performing the bitwise OR operation against the specified bitset. Returns this.
Parameters
| Parameter | Type | Default value |
|---|---|---|
other | BitSet | undefined |
notify | boolean | true |
Returns
BitSet
set()
set(
i,x,notify?):void
Defined in: src/dataframe/bit-set.ts:161
Sets i-th bit to x
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
i | number | undefined | - |
x | boolean | undefined | - |
notify | boolean | true | whether BitSet's changed event should be fired |
Returns
void
setAll()
setAll(
x,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:132
Sets all bits to x
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
x | boolean | undefined | - |
notify | boolean | true | whether BitSet's changed event should be fired |
Returns
BitSet
similarityTo()
similarityTo(
b,metric?):number
Defined in: src/dataframe/bit-set.ts:211
Finds the value of similarity between two BitSets.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
b | BitSet | undefined | second BitSet. |
metric | "tanimoto" | "dice" | "cosine" | "sokal" | "russel" | "rogot-goldberg" | "kulczynski" | "mc-connaughey" | "asymmetric" | "braun-blanquet" | SIMILARITY_METRIC.TANIMOTO | similarity metric to use. |
Returns
number
- similarity value
toBinaryString()
toBinaryString():
string
Defined in: src/dataframe/bit-set.ts:60
Returns
string
toString()
toString():
string
Defined in: src/dataframe/bit-set.ts:216
Returns
string
- string representation of this bitset, like '0110'.
xor()
xor(
other,notify?):BitSet
Defined in: src/dataframe/bit-set.ts:118
Modifies this bitset by performing the bitwise XOR operation against the specified bitset. Returns this.
Parameters
| Parameter | Type | Default value |
|---|---|---|
other | BitSet | undefined |
notify | boolean | true |
Returns
BitSet
create()
staticcreate(length,f?):BitSet
Defined in: src/dataframe/bit-set.ts:47
Creates a BitSet of the specified length with all bits set to false.
Parameters
| Parameter | Type | Description |
|---|---|---|
length | number | Number of bits. |
f? | IndexPredicate | null | when specified, Sets all bits by setting i-th bit to the results of f(i) |
Returns
BitSet
fromBytes()
staticfromBytes(buffer,bitLength):BitSet
Defined in: src/dataframe/bit-set.ts:37
Creates a BitSet from the ArrayBuffer representing the bitset.
Parameters
| Parameter | Type | Description |
|---|---|---|
buffer | ArrayBuffer | An array containing 1 and 0. |
bitLength | number | count of bits. |
Returns
BitSet
fromString()
staticfromString(zerosOnes):BitSet
Defined in: src/dataframe/bit-set.ts:29
Creates a BitSet from the string representing the bitset.
Parameters
| Parameter | Type | Description |
|---|---|---|
zerosOnes | string | A string containing '1' and '0'. |
Returns
BitSet