3#ifndef AWKWARD_KERNEL_DISPATCH_H_
4#define AWKWARD_KERNEL_DISPATCH_H_
38 const std::shared_ptr<LibraryPathCallback> &callback);
43 std::map<kernel::lib, std::vector<std::shared_ptr<LibraryPathCallback>>> lib_path_callbacks;
44 std::mutex lib_path_callbacks_mutex;
105 auto* awkward_free_fcn =
reinterpret_cast<functor_type*
>(
107 (*awkward_free_fcn)(
reinterpret_cast<void const*
>(ptr));
125 template <
typename T>
144 const std::string& indent,
145 const std::string& pre,
146 const std::string& post);
163 const std::string& cache_key);
170 template <
typename T>
173 int64_t bytelength) {
175 return std::shared_ptr<T>(
182 auto* awkward_malloc_fcn =
reinterpret_cast<functor_type*
>(
184 return std::shared_ptr<T>(
185 reinterpret_cast<T*
>((*awkward_malloc_fcn)(bytelength)),
189 throw std::runtime_error(
190 std::string(
"unrecognized ptr_lib in ptr_alloc<bool>"));
197 using UniquePtr = std::unique_ptr<T, UniquePtrDeleter<T>>;
199 template <
typename T>
202 int64_t bytelength) {
209 throw std::runtime_error(
210 std::string(
"unrecognized ptr_lib in ptr_alloc<bool>"));
217 template <
typename T>
233 int64_t* flatheadptr,
237 template <
typename T>
244 template <
typename T>
251 template <
typename T>
256 const int64_t* carry,
257 int64_t lenfromindex,
260 template <
typename T>
265 const int64_t* carry,
271 const int64_t* fromptr,
273 const int64_t* shape,
274 const int64_t* strides);
279 const int8_t* bytemask,
280 const int64_t* missingindex,
283 template <
typename T>
289 template <
typename ID>
292 ID* newidentitiesptr,
293 const ID* identitiesptr,
294 const int64_t* carryptr,
308 const uint8_t* fromptr,
314 const uint8_t* fromptr,
322 const uint8_t** fromptrs,
331 const int64_t* frompos,
339 const uint8_t* fromptr,
346 int64_t* nextcarryptr,
347 const int64_t* carryptr,
354 int64_t* nextcarryptr,
355 const int64_t* carryptr,
364 int64_t* nextcarryptr,
365 int64_t* nextadvancedptr,
366 const int64_t* carryptr,
367 const int64_t* advancedptr,
376 int64_t* nextcarryptr,
377 int64_t* nextadvancedptr,
378 const int64_t* carryptr,
379 const int64_t* flatheadptr,
386 int64_t* nextcarryptr,
387 const int64_t* carryptr,
388 const int64_t* advancedptr,
389 const int64_t* flatheadptr,
396 const int8_t* fromptr,
403 const int8_t* fromptr,
407 template <
typename T>
417 template <
typename T>
420 int64_t* carrylength,
428 template <
typename T>
441 template <
typename T>
445 const T* fromoffsets,
449 template <
typename T>
453 const int64_t* fromadvanced,
454 const T* fromoffsets,
458 template <
typename T>
465 const int64_t* fromarray,
471 template <
typename T>
478 const int64_t* fromarray,
479 const int64_t* fromadvanced,
485 template <
typename T>
492 const int64_t* fromcarry,
506 int64_t regular_start,
515 const int64_t* fromadvanced,
522 const int64_t* fromarray,
530 const int64_t* fromarray,
539 const int64_t* fromadvanced,
540 const int64_t* fromarray,
548 const int64_t* fromcarry,
554 int64_t* nextparents,
561 int64_t* nextparents,
562 const int64_t* parents,
566 template <
typename T>
573 template <
typename T>
579 const int64_t* parents,
580 const int64_t* starts);
582 template <
typename T>
591 template <
typename T>
604 const int64_t* fromoffsets,
606 const int64_t* nonzero,
607 int64_t nonzerolength);
613 const int64_t* fromoffsets,
615 const int64_t*
index,
617 const int64_t* nonzero,
618 int64_t nonzerolength,
619 const int8_t* originalmask,
627 const int64_t* fromindex,
628 int64_t fromindexlength,
629 const int64_t* nonzero,
630 int64_t nonzerolength);
632 template <
typename T>
641 template <
typename T>
646 const int64_t* fromcarry,
650 template <
typename T>
657 template <
typename T,
typename I>
666 template <
typename T,
typename I>
679 const int64_t*
index,
682 int64_t regularsize);
686 int64_t* multistarts,
687 int64_t * multistops,
688 const int64_t* singleoffsets,
690 int64_t regularlength);
692 template <
typename T>
695 int64_t* multistarts,
697 const int64_t* singleoffsets,
707 const int64_t* slicestarts,
708 const int64_t* slicestops,
709 int64_t sliceouterlen);
711 template <
typename T>
716 const int64_t* slicestarts,
717 const int64_t* slicestops,
718 int64_t sliceouterlen,
719 const int64_t* sliceindex,
720 int64_t sliceinnerlen,
728 const int64_t* slicestarts,
729 const int64_t* slicestops,
731 const int64_t* missing,
732 int64_t missinglength);
737 int64_t* tosmalloffsets,
738 int64_t* tolargeoffsets,
739 const int64_t* slicestarts,
740 const int64_t* slicestops,
742 const int64_t* missing);
744 template <
typename T>
748 const int64_t* slicestarts,
749 const int64_t* slicestops,
750 int64_t sliceouterlen,
754 template <
typename T>
760 template <
typename T>
770 const int8_t* frommask,
772 const int64_t* fromcarry,
813 template <
typename T>
825 template <
typename T>
831 template <
typename T>
839 template <
typename C,
typename T>
844 const T* fromoffsets,
849 template <
typename C,
typename T>
852 bool* uniquecontents,
861 template <
typename ID>
872 template <
typename C,
typename T>
875 bool* uniquecontents,
884 template <
typename C,
typename T,
typename I>
887 bool* uniquecontents,
897 template <
typename ID>
907 template <
typename T>
921 template <
typename T>
925 const T* outeroffsets,
926 int64_t outeroffsetslen,
927 const int64_t* inneroffsets,
928 int64_t inneroffsetslen);
930 template <
typename T>
935 int64_t outindexlength,
936 const int64_t* offsets,
937 int64_t offsetslength);
940 template <
typename T,
typename I>
943 int64_t* total_length,
947 int64_t** offsetsraws);
950 template <
typename T,
typename I>
957 const int64_t* fromcounts,
961 template <
typename T,
typename I>
970 int64_t** offsetsraws);
973 template <
typename T>
981 template <
typename T>
990 template <
typename T>
1000 const int8_t* frommask,
1014 template <
typename T>
1018 const T* outerindex,
1019 int64_t outerlength,
1020 const int32_t* innerindex,
1021 int64_t innerlength);
1024 template <
typename T>
1028 const T* outerindex,
1029 int64_t outerlength,
1030 const uint32_t* innerindex,
1031 int64_t innerlength);
1034 template <
typename T>
1038 const T* outerindex,
1039 int64_t outerlength,
1040 const int64_t* innerindex,
1041 int64_t innerlength);
1043 template <
typename T>
1047 const T* fromstarts,
1057 template <
typename T>
1061 const T* fromoffsets,
1065 template <
typename T>
1069 const int64_t* fromoffsets,
1070 int64_t offsetslength,
1071 const T* fromstarts,
1073 int64_t lencontent);
1077 const int64_t* fromoffsets,
1078 int64_t offsetslength,
1084 const int64_t* fromoffsets,
1085 int64_t offsetslength);
1087 template <
typename T>
1091 const T* fromoffsets,
1092 int64_t offsetslength);
1094 template <
typename FROM,
typename TO>
1099 const FROM* fromptr,
1102 template <
typename TO>
1107 const bool* fromptr,
1110 template <
typename FROM,
typename TO>
1115 const FROM* fromptr,
1118 template <
typename FROM,
typename TO>
1123 const FROM* fromptr,
1126 template <
typename TO>
1131 const bool* fromptr,
1134 template <
typename FROM,
typename TO>
1139 const FROM* fromptr,
1143 template <
typename FROM,
typename TO>
1147 const FROM* fromshifts,
1149 const FROM* fromoffsets,
1150 int64_t offsetslength,
1151 const FROM* fromparents,
1152 int64_t parentslength,
1153 const FROM* fromstarts,
1154 int64_t startslength);
1156 template <
typename FROM,
typename TO>
1160 int64_t tostartsoffset,
1162 int64_t tostopsoffset,
1163 const FROM* fromstarts,
1164 const FROM* fromstops,
1168 template <
typename FROM,
typename TO>
1172 int64_t toindexoffset,
1173 const FROM* fromindex,
1180 int64_t toindexoffset,
1187 int64_t totagsoffset,
1188 const int8_t* fromtags,
1192 template <
typename FROM,
typename TO>
1196 int64_t toindexoffset,
1197 const FROM* fromindex,
1203 int64_t totagsoffset,
1210 int64_t toindexoffset,
1213 template <
typename T,
typename I>
1219 const I* outerindex,
1220 const int8_t* innertags,
1221 const int32_t* innerindex,
1229 template <
typename T,
typename I>
1235 const I* outerindex,
1236 const int8_t* innertags,
1237 const uint32_t* innerindex,
1245 template <
typename T,
typename I>
1251 const I* outerindex,
1252 const int8_t* innertags,
1253 const int64_t* innerindex,
1261 template <
typename T,
typename I>
1273 template <
typename T>
1279 int64_t lencontent);
1282 template <
typename T>
1291 template <
typename T,
typename I>
1297 int64_t numcontents,
1298 const int64_t* lencontents);
1300 template <
typename T>
1310 const int8_t* frommask,
1338 template <
typename T>
1342 const T* fromstarts,
1346 template <
typename T>
1350 const T* fromstarts,
1355 template <
typename T>
1359 const T* fromstarts,
1366 template <
typename T>
1370 const T* fromoffsets,
1374 template <
typename T>
1378 const T* fromoffsets,
1383 template <
typename T>
1387 const T* fromoffsets,
1396 template <
typename T>
1409 template <
typename T>
1417 template <
typename T>
1428 template <
typename T>
1453 const int8_t* theirmask,
1454 const int8_t* mymask,
1461 const uint8_t* frombitmask,
1462 int64_t bitmasklength,
1469 const uint8_t* frombitmask,
1470 int64_t bitmasklength,
1479 const int64_t* parents,
1483 template <
typename IN>
1488 const int64_t* parents,
1492 template <
typename OUT,
typename IN>
1497 const int64_t* parents,
1501 template <
typename IN>
1506 const int64_t* parents,
1510 template <
typename OUT,
typename IN>
1515 const int64_t* parents,
1519 template <
typename IN>
1524 const int64_t* parents,
1528 template <
typename OUT,
typename IN>
1533 const int64_t* parents,
1538 template <
typename OUT,
typename IN>
1543 const int64_t* parents,
1548 template <
typename OUT,
typename IN>
1553 const int64_t* parents,
1557 template <
typename OUT,
typename IN>
1562 const int64_t* parents,
1573 int64_t* globalstart,
1574 int64_t* globalstop,
1575 const int64_t* offsets,
1581 int64_t* offsetscopy,
1582 const int64_t* offsets,
1588 int64_t* nextparents,
1590 int64_t* maxnextparents,
1592 int64_t distinctslen,
1593 int64_t* offsetscopy,
1594 const int64_t* offsets,
1596 const int64_t* parents,
1601 int64_t* nextstarts,
1602 const int64_t* nextparents,
1609 const int64_t* distincts,
1610 int64_t lendistincts,
1615 int64_t* nummissing,
1617 int64_t* nextshifts,
1618 const int64_t* offsets,
1620 const int64_t* starts,
1621 const int64_t* parents,
1624 const int64_t* nextcarry);
1628 int64_t* nextparents,
1629 const int64_t* offsets,
1634 int64_t* outoffsets,
1635 const int64_t* parents,
1639 template <
typename T>
1643 int64_t* nextparents,
1649 template <
typename T>
1652 int64_t* nextshifts,
1656 template <
typename T>
1659 int64_t* nextshifts,
1662 const int64_t* shifts);
1666 int64_t* outoffsets,
1667 const int64_t* starts,
1668 int64_t startslength,
1669 int64_t outindexlength);
1675 const int64_t* parents,
1676 const int64_t* starts);
1682 const int64_t* parents,
1683 const int64_t* starts,
1684 const int64_t* shifts);
1689 const int64_t* parents,
1696 const int64_t* parents,
1703 int64_t* nextparents,
1706 const int64_t* parents,
1712 int64_t* nextshifts,
1719 int64_t* nextshifts,
1723 const int64_t* shifts);
1731 const int64_t* parents,
1732 int64_t parentslength);
1737 const int64_t* parents,
1738 int64_t parentslength);
1740 template <
typename T>
1747 template <
typename T>
1751 const int64_t* fromstarts,
1752 const int64_t* fromstops,
1758 template <
typename T>
1762 const int64_t* fromstarts,
1763 const int64_t* fromstops,
1767 template <
typename T>
1771 const int64_t* fromstarts,
1772 const int64_t* fromstops,
1776 template <
typename T>
1782 const int64_t* fromstarts,
1783 const int64_t* fromstops,
1788 template <
typename T>
1796 const int64_t* offsets,
1797 int64_t offsetslength,
1802 template <
typename T>
1808 const int64_t* offsets,
1809 int64_t offsetslength,
1813 template <
typename T>
1819 const int64_t* offsets,
1820 int64_t offsetslength,
1821 int64_t parentslength,
1828 const int64_t* fromparents,
1830 const uint8_t* stringdata,
1831 const int64_t* stringstarts,
1832 const int64_t* stringstops,
1837 template <
typename T>
1842 const int64_t* offsets,
1843 int64_t offsetslength,
1844 int64_t* outoffsets,
1848 template <
typename T>
1852 const int64_t* offsets,
1853 int64_t offsetslength,
1854 int64_t* outoffsets,
1860 const int64_t* fromindex,
1866 const int64_t* starts,
1867 const int64_t* parents,
1868 const int64_t parentslength,
1869 const int64_t* nextparents,
1870 const int64_t nextlen);
Definition: kernel-dispatch.h:32
std::string awkward_library_path(kernel::lib ptr_lib)
void add_library_path_callback(kernel::lib ptr_lib, const std::shared_ptr< LibraryPathCallback > &callback)
Definition: kernel-dispatch.h:26
virtual std::string library_path()=0
LibraryPathCallback()=default
Used as a std::shared_ptr deleter (second argument) to overload delete ptr with delete[] ptr.
Definition: kernel-dispatch.h:74
void operator()(T const *ptr)
Called by std::shared_ptr when its reference count reaches zero.
Definition: kernel-dispatch.h:78
Used as a std::shared_ptr deleter (second argument) to overload delete ptr with cudaFree.
Definition: kernel-dispatch.h:98
void operator()(T const *ptr)
Called by std::shared_ptr when its reference count reaches zero.
Definition: kernel-dispatch.h:102
Used as a std::shared_ptr deleter (second argument) to overload delete ptr with nothing (no dereferen...
Definition: kernel-dispatch.h:126
void operator()(T const *ptr)
Called by std::shared_ptr when its reference count reaches zero.
Definition: kernel-dispatch.h:130
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
#define ERROR
Definition: common.h:28
int64_t len(const T &self)
Definition: content.h:46
py::tuple identity(const T &self)
Creates a single identity as a Python tuple of integers and strings.
EXPORT_SYMBOL void * awkward_malloc(int64_t bytelength)
EXPORT_SYMBOL void awkward_free(void const *ptr)
ERROR ListArray_fill(kernel::lib ptr_lib, TO *tostarts, int64_t tostartsoffset, TO *tostops, int64_t tostopsoffset, const FROM *fromstarts, const FROM *fromstops, int64_t length, int64_t base)
ERROR UnionArray_flatten_combine_64(kernel::lib ptr_lib, int8_t *totags, int64_t *toindex, int64_t *tooffsets, const T *fromtags, const I *fromindex, int64_t length, int64_t **offsetsraws)
ERROR IndexedArray_simplify64_to64(kernel::lib ptr_lib, int64_t *toindex, const T *outerindex, int64_t outerlength, const int64_t *innerindex, int64_t innerlength)
ERROR localindex_64(kernel::lib ptr_lib, int64_t *toindex, int64_t length)
ERROR reduce_sum_64(kernel::lib ptr_lib, OUT *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR ListOffsetArray_toRegularArray(kernel::lib ptr_lib, int64_t *size, const T *fromoffsets, int64_t offsetslength)
ERROR Identities_extend(kernel::lib ptr_lib, ID *toptr, const ID *fromptr, int64_t fromlength, int64_t tolength)
ERROR ListArray_getitem_carry_64(kernel::lib ptr_lib, T *tostarts, T *tostops, const T *fromstarts, const T *fromstops, const int64_t *fromcarry, int64_t lenstarts, int64_t lencarry)
ERROR NumpyArray_quick_argsort(kernel::lib ptr_lib, int64_t *toptr, const T *fromptr, int64_t length, int64_t *tmpbeg, int64_t *tmpend, const int64_t *offsets, int64_t offsetslength, bool ascending, bool stable, int64_t maxlevels)
ERROR ByteMaskedArray_reduce_next_64(kernel::lib ptr_lib, int64_t *nextcarry, int64_t *nextparents, int64_t *outindex, const int8_t *mask, const int64_t *parents, int64_t length, bool validwhen)
ERROR Identities_from_RegularArray(kernel::lib ptr_lib, ID *toptr, const ID *fromptr, int64_t size, int64_t tolength, int64_t fromlength, int64_t fromwidth)
ERROR ListOffsetArray_reduce_nonlocal_outstartsstops_64(kernel::lib ptr_lib, int64_t *outstarts, int64_t *outstops, const int64_t *distincts, int64_t lendistincts, int64_t outlength)
ERROR ListOffsetArray_flatten_offsets_64(kernel::lib ptr_lib, int64_t *tooffsets, const T *outeroffsets, int64_t outeroffsetslen, const int64_t *inneroffsets, int64_t inneroffsetslen)
ERROR reduce_min_64(kernel::lib ptr_lib, OUT *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength, OUT identity)
ERROR NumpyArray_reduce_adjust_starts_64(kernel::lib ptr_lib, int64_t *toptr, int64_t outlength, const int64_t *parents, const int64_t *starts)
ERROR IndexedArray_flatten_none2empty_64(kernel::lib ptr_lib, int64_t *outoffsets, const T *outindex, int64_t outindexlength, const int64_t *offsets, int64_t offsetslength)
ERROR IndexedArray_simplify32_to64(kernel::lib ptr_lib, int64_t *toindex, const T *outerindex, int64_t outerlength, const int32_t *innerindex, int64_t innerlength)
ERROR ListArray_combinations_64(kernel::lib ptr_lib, int64_t **tocarry, int64_t *toindex, int64_t *fromindex, int64_t n, bool replacement, const T *starts, const T *stops, int64_t length)
ERROR IndexedArray_getitem_nextcarry_64(kernel::lib ptr_lib, int64_t *tocarry, const T *fromindex, int64_t lenindex, int64_t lencontent)
ERROR RegularArray_broadcast_tooffsets_size1_64(kernel::lib ptr_lib, int64_t *tocarry, const int64_t *fromoffsets, int64_t offsetslength)
ERROR Identities_to_Identities64(kernel::lib ptr_lib, int64_t *toptr, const T *fromptr, int64_t length, int64_t width)
ERROR RegularArray_getitem_next_range_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t regular_start, int64_t step, int64_t len, int64_t size, int64_t nextsize)
ERROR NumpyArray_reduce_mask_ByteMaskedArray_64(kernel::lib ptr_lib, int8_t *toptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR Identities_from_IndexedArray(kernel::lib ptr_lib, bool *uniquecontents, C *toptr, const C *fromptr, const T *fromindex, int64_t tolength, int64_t fromlength, int64_t fromwidth)
ERROR Index_carry_64(kernel::lib ptr_lib, T *toindex, const T *fromindex, const int64_t *carry, int64_t lenfromindex, int64_t length)
ERROR zero_mask8(kernel::lib ptr_lib, int8_t *tomask, int64_t length)
ERROR BitMaskedArray_to_IndexedOptionArray64(kernel::lib ptr_lib, int64_t *toindex, const uint8_t *frombitmask, int64_t bitmasklength, bool validwhen, bool lsb_order)
ERROR ListOffsetArray_reduce_nonlocal_nextstarts_64(kernel::lib ptr_lib, int64_t *nextstarts, const int64_t *nextparents, int64_t nextlen)
ERROR IndexedArray_reduce_next_nonlocal_nextshifts_64(kernel::lib ptr_lib, int64_t *nextshifts, const T *index, int64_t length)
ERROR ListArray_rpad_and_clip_length_axis1(kernel::lib ptr_lib, int64_t *tolength, const T *fromstarts, const T *fromstops, int64_t target, int64_t lenstarts)
ERROR Index_iscontiguous(kernel::lib ptr_lib, bool *result, const T *fromindex, int64_t length)
ERROR UnionArray_simplify8_64_to8_64(kernel::lib ptr_lib, int8_t *totags, int64_t *toindex, const T *outertags, const I *outerindex, const int8_t *innertags, const int64_t *innerindex, int64_t towhich, int64_t innerwhich, int64_t outerwhich, int64_t length, int64_t base)
ERROR RegularArray_combinations_64(kernel::lib ptr_lib, int64_t **tocarry, int64_t *toindex, int64_t *fromindex, int64_t n, bool replacement, int64_t size, int64_t length)
ERROR ListOffsetArray_compact_offsets_64(kernel::lib ptr_lib, int64_t *tooffsets, const T *fromoffsets, int64_t length)
ERROR ListArray_getitem_jagged_descend_64(kernel::lib ptr_lib, int64_t *tooffsets, const int64_t *slicestarts, const int64_t *slicestops, int64_t sliceouterlen, const T *fromstarts, const T *fromstops)
ERROR UnionArray_validity(kernel::lib ptr_lib, const T *tags, const I *index, int64_t length, int64_t numcontents, const int64_t *lencontents)
ERROR ByteMaskedArray_mask8(kernel::lib ptr_lib, int8_t *tomask, const int8_t *frommask, int64_t length, bool validwhen)
ERROR ListArray_getitem_next_array_advanced_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *toadvanced, const T *fromstarts, const T *fromstops, const int64_t *fromarray, const int64_t *fromadvanced, int64_t lenstarts, int64_t lenarray, int64_t lencontent)
ERROR IndexedArray_flatten_nextcarry_64(kernel::lib ptr_lib, int64_t *tocarry, const T *fromindex, int64_t lenindex, int64_t lencontent)
ERROR ListOffsetArray_local_preparenext_64(kernel::lib ptr_lib, int64_t *tocarry, const int64_t *fromindex, int64_t length)
ERROR ListArray_localindex_64(kernel::lib ptr_lib, int64_t *toindex, const T *offsets, int64_t length)
ERROR IndexedArray_fill_to64_count(kernel::lib ptr_lib, int64_t *toindex, int64_t toindexoffset, int64_t length, int64_t base)
ERROR Identities_from_ListOffsetArray(kernel::lib ptr_lib, C *toptr, const C *fromptr, const T *fromoffsets, int64_t tolength, int64_t fromlength, int64_t fromwidth)
ERROR ByteMaskedArray_overlay_mask8(kernel::lib ptr_lib, int8_t *tomask, const int8_t *theirmask, const int8_t *mymask, int64_t length, bool validwhen)
ERROR missing_repeat_64(kernel::lib ptr_lib, int64_t *outindex, const int64_t *index, int64_t indexlength, int64_t repetitions, int64_t regularsize)
ERROR RegularArray_getitem_next_at_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t at, int64_t len, int64_t size)
ERROR NumpyArray_subrange_equal(kernel::lib ptr_lib, T *tmpptr, const int64_t *fromstarts, const int64_t *fromstops, int64_t length, bool *toequal)
ERROR NumpyArray_fill_tocomplex(kernel::lib ptr_lib, TO *toptr, int64_t tooffset, const FROM *fromptr, int64_t length)
ERROR IndexedArray_fill(kernel::lib ptr_lib, TO *toindex, int64_t toindexoffset, const FROM *fromindex, int64_t length, int64_t base)
ERROR UnionArray_fillindex(kernel::lib ptr_lib, TO *toindex, int64_t toindexoffset, const FROM *fromindex, int64_t length)
ERROR IndexedArray_reduce_next_64(kernel::lib ptr_lib, int64_t *nextcarry, int64_t *nextparents, int64_t *outindex, const T *index, int64_t *parents, int64_t length)
ERROR RegularArray_getitem_next_range_spreadadvanced_64(kernel::lib ptr_lib, int64_t *toadvanced, const int64_t *fromadvanced, int64_t len, int64_t nextsize)
ERROR Index_nones_as_index_64(kernel::lib ptr_lib, int64_t *toindex, int64_t length)
ERROR slicearray_ravel_64(kernel::lib ptr_lib, int64_t *toptr, const int64_t *fromptr, int64_t ndim, const int64_t *shape, const int64_t *strides)
ERROR ListOffsetArray_reduce_local_nextparents_64(kernel::lib ptr_lib, int64_t *nextparents, const int64_t *offsets, int64_t length)
ERROR ListOffsetArray_reduce_nonlocal_preparenext_64(kernel::lib ptr_lib, int64_t *nextcarry, int64_t *nextparents, int64_t nextlen, int64_t *maxnextparents, int64_t *distincts, int64_t distinctslen, int64_t *offsetscopy, const int64_t *offsets, int64_t length, const int64_t *parents, int64_t maxcount)
ERROR NumpyArray_argsort(kernel::lib ptr_lib, int64_t *toptr, const T *fromptr, int64_t length, const int64_t *offsets, int64_t offsetslength, bool ascending, bool stable)
ERROR NumpyArray_contiguous_init_64(kernel::lib ptr_lib, int64_t *toptr, int64_t skip, int64_t stride)
ERROR ListArray_getitem_next_array_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *toadvanced, const T *fromstarts, const T *fromstops, const int64_t *fromarray, int64_t lenstarts, int64_t lenarray, int64_t lencontent)
ERROR NumpyArray_fill_frombool(kernel::lib ptr_lib, TO *toptr, int64_t tooffset, const bool *fromptr, int64_t length)
ERROR RegularArray_getitem_carry_64(kernel::lib ptr_lib, int64_t *tocarry, const int64_t *fromcarry, int64_t lencarry, int64_t size)
ERROR reduce_prod_bool_64(kernel::lib ptr_lib, bool *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR NumpyArray_getitem_next_null_64(kernel::lib ptr_lib, uint8_t *toptr, const uint8_t *fromptr, int64_t len, int64_t stride, const int64_t *pos)
ERROR RegularArray_num_64(kernel::lib ptr_lib, int64_t *tonum, int64_t size, int64_t length)
ERROR reduce_max_64(kernel::lib ptr_lib, OUT *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength, OUT identity)
ERROR NumpyArray_contiguous_next_64(kernel::lib ptr_lib, int64_t *topos, const int64_t *frompos, int64_t len, int64_t skip, int64_t stride)
ERROR NumpyArray_copy(kernel::lib ptr_lib, uint8_t *toptr, const uint8_t *fromptr, int64_t len)
ERROR UnionArray_fillna_64(kernel::lib ptr_lib, int64_t *toindex, const T *fromindex, int64_t length)
ERROR IndexedArray_overlay_mask8_to64(kernel::lib ptr_lib, int64_t *toindex, const int8_t *mask, const T *fromindex, int64_t length)
ERROR UnionArray_filltags_to8_from8(kernel::lib ptr_lib, int8_t *totags, int64_t totagsoffset, const int8_t *fromtags, int64_t length, int64_t base)
ERROR NumpyArray_unique_strings(kernel::lib ptr_lib, T *toptr, const int64_t *offsets, int64_t offsetslength, int64_t *outoffsets, int64_t *tolength)
ERROR NumpyArray_getitem_next_array_advanced_64(kernel::lib ptr_lib, int64_t *nextcarryptr, const int64_t *carryptr, const int64_t *advancedptr, const int64_t *flatheadptr, int64_t lencarry, int64_t skip)
ERROR IndexedArray_index_of_nulls(kernel::lib ptr_lib, int64_t *toindex, const T *fromindex, int64_t lenindex, const int64_t *parents, const int64_t *starts)
void regularize_rangeslice(int64_t *start, int64_t *stop, bool posstep, bool hasstart, bool hasstop, int64_t length)
ERROR sorting_ranges(kernel::lib ptr_lib, int64_t *toindex, int64_t tolength, const int64_t *parents, int64_t parentslength)
const std::string lib_tostring(kernel::lib ptr_lib, void *ptr, const std::string &indent, const std::string &pre, const std::string &post)
Produces a <Lib> element for 'tostring' to indicate the kernel library.
ERROR IndexedArray_getitem_nextcarry_outindex_64(kernel::lib ptr_lib, int64_t *tocarry, T *toindex, const T *fromindex, int64_t lenindex, int64_t lencontent)
ERROR IndexedArray_ranges_next_64(kernel::lib ptr_lib, const T *index, const int64_t *fromstarts, const int64_t *fromstops, int64_t length, int64_t *tostarts, int64_t *tostops, int64_t *tolength)
ERROR ByteMaskedArray_toIndexedOptionArray64(kernel::lib ptr_lib, int64_t *toindex, const int8_t *mask, int64_t length, bool validwhen)
ERROR ListOffsetArray_rpad_and_clip_axis1_64(kernel::lib ptr_lib, int64_t *toindex, const T *fromoffsets, int64_t length, int64_t target)
UniquePtr< T > unique_malloc(kernel::lib ptr_lib, int64_t bytelength)
Definition: kernel-dispatch.h:200
ERROR ListArray_getitem_jagged_apply_64(kernel::lib ptr_lib, int64_t *tooffsets, int64_t *tocarry, const int64_t *slicestarts, const int64_t *slicestops, int64_t sliceouterlen, const int64_t *sliceindex, int64_t sliceinnerlen, const T *fromstarts, const T *fromstops, int64_t contentlen)
ERROR IndexedArray_numnull(kernel::lib ptr_lib, int64_t *numnull, const T *fromindex, int64_t lenindex)
ERROR ByteMaskedArray_getitem_nextcarry_outindex_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *toindex, const int8_t *mask, int64_t length, bool validwhen)
ERROR ListOffsetArray_reduce_nonlocal_maxcount_offsetscopy_64(kernel::lib ptr_lib, int64_t *maxcount, int64_t *offsetscopy, const int64_t *offsets, int64_t length)
ERROR RegularArray_getitem_jagged_expand_64(kernel::lib ptr_lib, int64_t *multistarts, int64_t *multistops, const int64_t *singleoffsets, int64_t regularsize, int64_t regularlength)
ERROR ListArray_getitem_next_range_counts_64(kernel::lib ptr_lib, int64_t *total, const T *fromoffsets, int64_t lenstarts)
ERROR BitMaskedArray_to_ByteMaskedArray(kernel::lib ptr_lib, int8_t *tobytemask, const uint8_t *frombitmask, int64_t bitmasklength, bool validwhen, bool lsb_order)
ERROR ListArray_rpad_axis1_64(kernel::lib ptr_lib, int64_t *toindex, const T *fromstarts, const T *fromstops, T *tostarts, T *tostops, int64_t target, int64_t length)
ERROR ByteMaskedArray_numnull(kernel::lib ptr_lib, int64_t *numnull, const int8_t *mask, int64_t length, bool validwhen)
ERROR IndexedArray_ranges_carry_next_64(kernel::lib ptr_lib, const T *index, const int64_t *fromstarts, const int64_t *fromstops, int64_t length, int64_t *tocarry)
ERROR copy_to(kernel::lib to_lib, kernel::lib from_lib, void *to_ptr, void *from_ptr, int64_t bytelength)
Internal Function an array buffer from library FROM to library TO, usually between main memory and a ...
ERROR ListArray_num_64(kernel::lib ptr_lib, int64_t *tonum, const T *fromstarts, const T *fromstops, int64_t length)
ERROR NumpyArray_sort(kernel::lib ptr_lib, T *toptr, const T *fromptr, int64_t length, const int64_t *offsets, int64_t offsetslength, int64_t parentslength, bool ascending, bool stable)
std::shared_ptr< LibraryCallback > lib_callback
ERROR ListArray_validity(kernel::lib ptr_lib, const T *starts, const T *stops, int64_t length, int64_t lencontent)
const std::string fully_qualified_cache_key(kernel::lib ptr_lib, const std::string &cache_key)
FIXME.
ERROR reduce_prod_64(kernel::lib ptr_lib, OUT *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR reduce_count_64(kernel::lib ptr_lib, int64_t *toptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR ListOffsetArray_argsort_strings(kernel::lib ptr_lib, int64_t *tocarry, const int64_t *fromparents, int64_t length, const uint8_t *stringdata, const int64_t *stringstarts, const int64_t *stringstops, bool is_stable, bool is_ascending, bool is_local)
ERROR ListOffsetArray_reduce_global_startstop_64(kernel::lib ptr_lib, int64_t *globalstart, int64_t *globalstop, const int64_t *offsets, int64_t length)
ERROR NumpyArray_getitem_boolean_nonzero_64(kernel::lib ptr_lib, int64_t *toptr, const int8_t *fromptr, int64_t length, int64_t stride)
ERROR NumpyArray_getitem_next_array_64(kernel::lib ptr_lib, int64_t *nextcarryptr, int64_t *nextadvancedptr, const int64_t *carryptr, const int64_t *flatheadptr, int64_t lencarry, int64_t lenflathead, int64_t skip)
ERROR Content_getitem_next_missing_jagged_getmaskstartstop(kernel::lib ptr_lib, int64_t *index_in, int64_t *offsets_in, int64_t *mask_out, int64_t *starts_out, int64_t *stops_out, int64_t length)
ERROR RegularArray_reduce_nonlocal_preparenext_64(kernel::lib ptr_lib, int64_t *nextcarry, int64_t *nextparents, const int64_t *parents, int64_t size, int64_t length)
ERROR ListOffsetArray_reduce_local_outoffsets_64(kernel::lib ptr_lib, int64_t *outoffsets, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR index_rpad_and_clip_axis0_64(kernel::lib ptr_lib, int64_t *toindex, int64_t target, int64_t length)
ERROR UnionArray_filltags_to8_const(kernel::lib ptr_lib, int8_t *totags, int64_t totagsoffset, int64_t length, int64_t base)
ERROR ListArray_getitem_next_at_64(kernel::lib ptr_lib, int64_t *tocarry, const T *fromstarts, const T *fromstops, int64_t lenstarts, int64_t at)
ERROR NumpyArray_fill_tocomplex_frombool(kernel::lib ptr_lib, TO *toptr, int64_t tooffset, const bool *fromptr, int64_t length)
ERROR reduce_argmax_64(kernel::lib ptr_lib, OUT *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR ByteMaskedArray_reduce_next_nonlocal_nextshifts_64(kernel::lib ptr_lib, int64_t *nextshifts, const int8_t *mask, int64_t length, bool valid_when)
const int64_t lib_device_num(kernel::lib ptr_lib, void *ptr)
Returns the number of the device associated with the pointer.
ERROR ListArray_min_range(kernel::lib ptr_lib, int64_t *tomin, const T *fromstarts, const T *fromstops, int64_t lenstarts)
ERROR MaskedArray_getitem_next_jagged_project(kernel::lib ptr_lib, T *index, int64_t *starts_in, int64_t *stops_in, int64_t *starts_out, int64_t *stops_out, int64_t length)
ERROR ListArray_getitem_next_range_carrylength(kernel::lib ptr_lib, int64_t *carrylength, const T *fromstarts, const T *fromstops, int64_t lenstarts, int64_t start, int64_t stop, int64_t step)
ERROR NumpyArray_contiguous_copy_64(kernel::lib ptr_lib, uint8_t *toptr, const uint8_t *fromptr, int64_t len, int64_t stride, const int64_t *pos)
ERROR UnionArray_simplify_one_to8_64(kernel::lib ptr_lib, int8_t *totags, int64_t *toindex, const T *fromtags, const I *fromindex, int64_t towhich, int64_t fromwhich, int64_t length, int64_t base)
ERROR unique(kernel::lib ptr_lib, T *toptr, int64_t length, int64_t *tolength)
void * acquire_symbol(void *handle, const std::string &symbol_name)
Internal utility function to return an opaque ptr if an symbol is found for the corresponding handle....
ERROR carry_arange(kernel::lib ptr_lib, T *toptr, int64_t length)
ERROR UnionArray_simplify8_32_to8_64(kernel::lib ptr_lib, int8_t *totags, int64_t *toindex, const T *outertags, const I *outerindex, const int8_t *innertags, const int32_t *innerindex, int64_t towhich, int64_t innerwhich, int64_t outerwhich, int64_t length, int64_t base)
ERROR reduce_argmin_64(kernel::lib ptr_lib, OUT *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR RegularArray_getitem_next_array_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *toadvanced, const int64_t *fromarray, int64_t len, int64_t lenarray, int64_t size)
ERROR ListArray_broadcast_tooffsets_64(kernel::lib ptr_lib, int64_t *tocarry, const int64_t *fromoffsets, int64_t offsetslength, const T *fromstarts, const T *fromstops, int64_t lencontent)
ERROR NumpyArray_getitem_next_range_advanced_64(kernel::lib ptr_lib, int64_t *nextcarryptr, int64_t *nextadvancedptr, const int64_t *carryptr, const int64_t *advancedptr, int64_t lencarry, int64_t lenhead, int64_t skip, int64_t start, int64_t step)
ERROR one_mask8(kernel::lib ptr_lib, int8_t *tomask, int64_t length)
ERROR new_Identities(kernel::lib ptr_lib, T *toptr, int64_t length)
ERROR RegularArray_compact_offsets_64(kernel::lib ptr_lib, int64_t *tooffsets, int64_t length, int64_t size)
ERROR ListArray_compact_offsets_64(kernel::lib ptr_lib, int64_t *tooffsets, const T *fromstarts, const T *fromstops, int64_t length)
ERROR NumpyArray_getitem_next_at_64(kernel::lib ptr_lib, int64_t *nextcarryptr, const int64_t *carryptr, int64_t lencarry, int64_t skip, int64_t at)
ERROR Identities_getitem_carry_64(kernel::lib ptr_lib, ID *newidentitiesptr, const ID *identitiesptr, const int64_t *carryptr, int64_t lencarry, int64_t width, int64_t length)
ERROR RegularArray_rpad_and_clip_axis1_64(kernel::lib ptr_lib, int64_t *toindex, int64_t target, int64_t size, int64_t length)
ERROR slicemissing_check_same(kernel::lib ptr_lib, bool *same, const int8_t *bytemask, const int64_t *missingindex, int64_t length)
ERROR reduce_sum_bool_64(kernel::lib ptr_lib, bool *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
ERROR ByteMaskedArray_reduce_next_nonlocal_nextshifts_fromshifts_64(kernel::lib ptr_lib, int64_t *nextshifts, const int8_t *mask, int64_t length, bool valid_when, const int64_t *shifts)
ERROR ListArray_getitem_jagged_carrylen_64(kernel::lib ptr_lib, int64_t *carrylen, const int64_t *slicestarts, const int64_t *slicestops, int64_t sliceouterlen)
ERROR ListArray_getitem_jagged_shrink_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *tosmalloffsets, int64_t *tolargeoffsets, const int64_t *slicestarts, const int64_t *slicestops, int64_t length, const int64_t *missing)
ERROR IndexedArray_validity(kernel::lib ptr_lib, const T *index, int64_t length, int64_t lencontent, bool isoption)
ERROR RegularArray_getitem_next_array_advanced_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *toadvanced, const int64_t *fromadvanced, const int64_t *fromarray, int64_t len, int64_t lenarray, int64_t size)
ERROR ListArray_getitem_next_range_64(kernel::lib ptr_lib, T *tooffsets, int64_t *tocarry, const T *fromstarts, const T *fromstops, int64_t lenstarts, int64_t start, int64_t stop, int64_t step)
ERROR UnionArray_flatten_length_64(kernel::lib ptr_lib, int64_t *total_length, const T *fromtags, const I *fromindex, int64_t length, int64_t **offsetsraws)
ERROR ListArray_getitem_jagged_numvalid_64(kernel::lib ptr_lib, int64_t *numvalid, const int64_t *slicestarts, const int64_t *slicestops, int64_t length, const int64_t *missing, int64_t missinglength)
ERROR UnionArray_project_64(kernel::lib ptr_lib, int64_t *lenout, int64_t *tocarry, const T *fromtags, const I *fromindex, int64_t length, int64_t which)
ERROR IndexedArray_simplifyU32_to64(kernel::lib ptr_lib, int64_t *toindex, const T *outerindex, int64_t outerlength, const uint32_t *innerindex, int64_t innerlength)
ERROR NumpyArray_quick_sort(kernel::lib ptr_lib, T *tmpptr, int64_t *tmpbeg, int64_t *tmpend, const int64_t *fromstarts, const int64_t *fromstops, bool ascending, int64_t length, int64_t maxlevels)
ERROR Index_carry_nocheck_64(kernel::lib ptr_lib, T *toindex, const T *fromindex, const int64_t *carry, int64_t length)
ERROR IndexedArray_mask8(kernel::lib ptr_lib, int8_t *tomask, const T *fromindex, int64_t length)
ERROR NumpyArray_fill_scaled(kernel::lib ptr_lib, TO *toptr, int64_t tooffset, const FROM *fromptr, int64_t length, double scale)
T NumpyArray_getitem_at0(kernel::lib ptr_lib, T *ptr)
Internal utility kernel to avoid raw pointer access.
ERROR NumpyArray_contiguous_copy_from_many_64(kernel::lib ptr_lib, uint8_t *toptr, const uint8_t **fromptrs, int64_t *fromlens, int64_t len, int64_t stride, const int64_t *pos)
ERROR regularize_arrayslice_64(kernel::lib ptr_lib, int64_t *flatheadptr, int64_t lenflathead, int64_t length)
T index_getitem_at_nowrap(kernel::lib ptr_lib, T *ptr, int64_t at)
ERROR IndexedOptionArray_rpad_and_clip_mask_axis1_64(kernel::lib ptr_lib, int64_t *toindex, const int8_t *frommask, int64_t length)
ERROR NumpyArray_sort_asstrings(kernel::lib ptr_lib, T *toptr, const T *fromptr, const int64_t *offsets, int64_t offsetslength, int64_t *outoffsets, bool ascending, bool stable)
ERROR RegularArray_reduce_local_nextparents_64(kernel::lib ptr_lib, int64_t *nextparents, int64_t size, int64_t length)
ERROR NumpyArray_rearrange_shifted(kernel::lib ptr_lib, TO *toptr, const FROM *fromshifts, int64_t length, const FROM *fromoffsets, int64_t offsetslength, const FROM *fromparents, int64_t parentslength, const FROM *fromstarts, int64_t startslength)
ERROR ListArray_getitem_next_range_spreadadvanced_64(kernel::lib ptr_lib, int64_t *toadvanced, const int64_t *fromadvanced, const T *fromoffsets, int64_t lenstarts)
ERROR content_reduce_zeroparents_64(kernel::lib ptr_lib, int64_t *toparents, int64_t length)
ERROR ByteMaskedArray_getitem_nextcarry_64(kernel::lib ptr_lib, int64_t *tocarry, const int8_t *mask, int64_t length, bool validwhen)
std::shared_ptr< T > malloc(kernel::lib ptr_lib, int64_t bytelength)
Internal Function to allocate an empty array of a given length with a given type. The bytelength para...
Definition: kernel-dispatch.h:171
lib
Definition: kernel-dispatch.h:20
ERROR ListOffsetArray_getitem_adjust_offsets_64(kernel::lib ptr_lib, int64_t *tooffsets, int64_t *tononzero, const int64_t *fromoffsets, int64_t length, const int64_t *nonzero, int64_t nonzerolength)
ERROR ListOffsetArray_rpad_axis1_64(kernel::lib ptr_lib, int64_t *toindex, const T *fromoffsets, int64_t fromlength, int64_t target)
ERROR NumpyArray_reduce_adjust_starts_shifts_64(kernel::lib ptr_lib, int64_t *toptr, int64_t outlength, const int64_t *parents, const int64_t *starts, const int64_t *shifts)
ERROR index_rpad_and_clip_axis1_64(kernel::lib ptr_lib, int64_t *tostarts, int64_t *tostops, int64_t target, int64_t length)
decltype(kernel::array_deleter< T >()) UniquePtrDeleter
Definition: kernel-dispatch.h:195
ERROR ListOffsetArray_getitem_adjust_offsets_index_64(kernel::lib ptr_lib, int64_t *tooffsets, int64_t *tononzero, const int64_t *fromoffsets, int64_t length, const int64_t *index, int64_t indexlength, const int64_t *nonzero, int64_t nonzerolength, const int8_t *originalmask, int64_t masklength)
ERROR reduce_countnonzero_64(kernel::lib ptr_lib, int64_t *toptr, const IN *fromptr, const int64_t *parents, int64_t lenparents, int64_t outlength)
void * acquire_handle(kernel::lib ptr_lib)
Internal utility function to return an opaque ptr if an handle is acquired for the specified ptr_lib....
std::unique_ptr< T, UniquePtrDeleter< T > > UniquePtr
Definition: kernel-dispatch.h:197
ERROR UnionArray_fillindex_count_64(kernel::lib ptr_lib, int64_t *toindex, int64_t toindexoffset, int64_t length)
ERROR UnionArray_nestedfill_tags_index_64(kernel::lib ptr_lib, T *totags, I *toindex, int64_t *tmpstarts, T tag, const int64_t *fromcounts, int64_t length)
ERROR ByteMaskedArray_getitem_carry_64(kernel::lib ptr_lib, int8_t *tomask, const int8_t *frommask, int64_t lenmask, const int64_t *fromcarry, int64_t lencarry)
ERROR sorting_ranges_length(kernel::lib ptr_lib, int64_t *tolength, const int64_t *parents, int64_t parentslength)
ERROR UnionArray_regular_index(kernel::lib ptr_lib, I *toindex, I *current, int64_t size, const T *fromtags, int64_t length)
ERROR RegularArray_localindex_64(kernel::lib ptr_lib, int64_t *toindex, int64_t size, int64_t length)
ERROR IndexedArray_reduce_next_fix_offsets_64(kernel::lib ptr_lib, int64_t *outoffsets, const int64_t *starts, int64_t startslength, int64_t outindexlength)
ERROR ListOffsetArray_reduce_nonlocal_nextshifts_64(kernel::lib ptr_lib, int64_t *nummissing, int64_t *missing, int64_t *nextshifts, const int64_t *offsets, int64_t length, const int64_t *starts, const int64_t *parents, int64_t maxcount, int64_t nextlen, const int64_t *nextcarry)
ERROR NumpyArray_fill_fromcomplex(kernel::lib ptr_lib, TO *toptr, int64_t tooffset, const FROM *fromptr, int64_t length)
ERROR Index_to_Index64(kernel::lib ptr_lib, int64_t *toptr, const T *fromptr, int64_t length)
ERROR ListArray_combinations_length_64(kernel::lib ptr_lib, int64_t *totallen, int64_t *tooffsets, int64_t n, bool replacement, const T *starts, const T *stops, int64_t length)
ERROR NumpyArray_getitem_boolean_numtrue(kernel::lib ptr_lib, int64_t *numtrue, const int8_t *fromptr, int64_t length, int64_t stride)
ERROR ListOffsetArray_rpad_length_axis1(kernel::lib ptr_lib, T *tooffsets, const T *fromoffsets, int64_t fromlength, int64_t target, int64_t *tolength)
ERROR NumpyArray_fill(kernel::lib ptr_lib, TO *toptr, int64_t tooffset, const FROM *fromptr, int64_t length)
ERROR RegularArray_broadcast_tooffsets_64(kernel::lib ptr_lib, const int64_t *fromoffsets, int64_t offsetslength, int64_t size)
ERROR IndexedArray_getitem_nextcarry_outindex_mask_64(kernel::lib ptr_lib, int64_t *tocarry, int64_t *toindex, const T *fromindex, int64_t lenindex, int64_t lencontent)
ERROR RegularArray_getitem_next_array_regularize_64(kernel::lib ptr_lib, int64_t *toarray, const int64_t *fromarray, int64_t lenarray, int64_t size)
ERROR UnionArray_simplify8_U32_to8_64(kernel::lib ptr_lib, int8_t *totags, int64_t *toindex, const T *outertags, const I *outerindex, const int8_t *innertags, const uint32_t *innerindex, int64_t towhich, int64_t innerwhich, int64_t outerwhich, int64_t length, int64_t base)
ERROR Identities_from_UnionArray(kernel::lib ptr_lib, bool *uniquecontents, C *toptr, const C *fromptr, const T *fromtags, const I *fromindex, int64_t tolength, int64_t fromlength, int64_t fromwidth, int64_t which)
ERROR combinations(kernel::lib ptr_lib, T *toindex, int64_t n, bool replacement, int64_t singlelen)
ERROR UnionArray_regular_index_getsize(kernel::lib ptr_lib, int64_t *size, const T *fromtags, int64_t length)
ERROR ListArray_getitem_jagged_expand_64(kernel::lib ptr_lib, int64_t *multistarts, int64_t *multistops, const int64_t *singleoffsets, int64_t *tocarry, const T *fromstarts, const T *fromstops, int64_t jaggedsize, int64_t length)
ERROR IndexedArray_getitem_carry_64(kernel::lib ptr_lib, T *toindex, const T *fromindex, const int64_t *fromcarry, int64_t lenindex, int64_t lencarry)
ERROR IndexedArray_reduce_next_nonlocal_nextshifts_fromshifts_64(kernel::lib ptr_lib, int64_t *nextshifts, const T *index, int64_t length, const int64_t *shifts)
ERROR IndexedArray_local_preparenext_64(kernel::lib ptr_lib, int64_t *tocarry, const int64_t *starts, const int64_t *parents, const int64_t parentslength, const int64_t *nextparents, const int64_t nextlen)
ERROR NumpyArray_getitem_next_range_64(kernel::lib ptr_lib, int64_t *nextcarryptr, const int64_t *carryptr, int64_t lencarry, int64_t lenhead, int64_t skip, int64_t start, int64_t step)
ERROR IndexedArray_getitem_adjust_outindex_64(kernel::lib ptr_lib, int8_t *tomask, int64_t *toindex, int64_t *tononzero, const int64_t *fromindex, int64_t fromindexlength, const int64_t *nonzero, int64_t nonzerolength)
void index_setitem_at_nowrap(kernel::lib ptr_lib, T *ptr, int64_t at, T value)
ERROR Identities_from_ListArray(kernel::lib ptr_lib, bool *uniquecontents, C *toptr, const C *fromptr, const T *fromstarts, const T *fromstops, int64_t tolength, int64_t fromlength, int64_t fromwidth)
Definition: BitMaskedArray.h:15