Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement all of the getitem cases for NumpyArray/ListArray in Numba. (…
…#15) Numba implementations are only missing `newaxis` and `Ellipsis`. * Get started on this PR. * Bring basic getitems of ListOffsetArray up to speed. * Removed underscores from _numba.util functions. * Infrastructure for ListOffsetArray.getitem(tuple). * ListOffsetArray and ListArray's Numba implementations are synchronized. * Pass other getitem types through the tuple-handler. * A 64-bit ListArray-NumpyArray advanced array index works. * Identities that have been tested are correct, but some id assignments are wrong. * Fixing wrong .id assignments. * Now all the .id assignments should be correct. * Cleaned up all TODOs. * Transfer to laptop. * Use arraydecl to type NumpyArray slices. * Regularize NumpyArray's slice, just like any other. * Slicing 2-dimensional NumpyArray. * test_current() is the platform for developing NumpyArray.getitem_next. * [skip ci] in progress. * Fancy indexes pass from ListArray to NumpyArray in Numba. * Try to fix 32-bit error. * ListArray.getitem_next(int) works. * [skip ci] in progress. * [skip ci] fixed a carry-issue in type, but there's badly formed LLVM IR. * ListArray32/64 and ListOffsetArray32/64 are all at the same level: getitem_next(int*) works. * Probably fixed 32-bit issue. * Try the test without negative-correction on 32-bit. * More diagnostics for 32-bit. * Yet more diagnostics for 32-bit. * Yet yet more diagnostics for 32-bit. * Replace 'zext' with 'sext'. * Cleaned up all debugging code. * [skip ci] in progress. * Partially implemented ListArray.getitem_next(range). * Homogenized ListArray and ListOffsetArray; ensured that nextoffsets follows bit width of old starts or offsets. * Implemented ListOffsetArray.getitem_next(range, not advanced). * All of the Numba getitems seem to be done. * Updated README; ready to squash and merge.
- Loading branch information