https://github.com/grizzly-dart/grizzly_primitives
Primitives (Index, Pair, Extent) for Grizzly
https://github.com/grizzly-dart/grizzly_primitives
array array-indexing dataframe key-value ndarray pair series
Last synced: 3 months ago
JSON representation
Primitives (Index, Pair, Extent) for Grizzly
- Host: GitHub
- URL: https://github.com/grizzly-dart/grizzly_primitives
- Owner: Grizzly-dart
- License: bsd-3-clause
- Created: 2017-10-29T18:49:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-03-14T07:20:38.000Z (over 3 years ago)
- Last Synced: 2025-02-07T10:16:27.966Z (5 months ago)
- Topics: array, array-indexing, dataframe, key-value, ndarray, pair, series
- Language: Dart
- Size: 116 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# grizzly_primitives
Primitives (Index, Pair, Extent) for Grizzly
# Usage
## Pair
```dart
final p1 = pair(1, 'one');
print(p1.key); // => 1
print(p1.value); // => one
```## IntPair
```dart
final p1 = intPair(1, 'one');
print(p1.key); // => 1
print(p1.value); // => one
```## Index1D
```dart
final i1 = idx1D(5);
print(i1.dim); // => 1
print(i1.x); // => 5
print(i1[0]); // => 5
print(i1.toList()); // => [5]
print(i1 == [5]); // => true
print(i1 == [2]); // => false
print(i1 > idx1D(2)); // => true
print(i1 > idx1D(10)); // => false
print(i1 >= idx1D(2)); // => true
print(i1 >= idx1D(10)); // => false
print(i1 >= idx1D(5)); // => true
print(i1 < idx1D(2)); // => false
print(i1 < idx1D(10)); // => true
print(i1 <= idx1D(2)); // => false
print(i1 <= idx1D(10)); // => true
print(i1 <= idx1D(5)); // => true
```## Index2D
```dart
final i2 = idx2D(5, 25);
print(i2.dim); // => 2
print(i2.row); // => 5
print(i2.col); // => 25
print(i2[0]); // => 5
print(i2[1]); // => 25
print(i2.toList()); // => [5, 25]
print(i2 == [5, 25]); // => true
print(i2 == [5, 24]); // => falseprint(i2 > idx2D(0, 0)); // => true
print(i2 > idx2D(10, 20)); // => false
print(i2 >= idx2D(5, 5)); // => true
print(i2 >= idx2D(4, 30)); // => false
print(i2 >= idx2D(5, 25)); // => trueprint(i2 < idx2D(4, 30)); // => false
print(i2 < idx2D(10, 30)); // => true
print(i2 <= idx2D(10, 20)); // => false
print(i2 <= idx2D(10, 30)); // => true
print(i2 <= idx2D(5, 25)); // => true
```