3 #ifndef AWKWARD_REGULARARRAY_H_ 4 #define AWKWARD_REGULARARRAY_H_ 37 tojson_part(
ToJson& builder,
bool verbose)
const override;
40 shallow_copy()
const override;
43 with_form_key(
const FormKey& form_key)
const override;
46 purelist_parameter(
const std::string&
key)
const override;
49 purelist_isregular()
const override;
52 purelist_depth()
const override;
55 dimension_optiontype()
const override;
57 const std::pair<int64_t, int64_t>
58 minmax_depth()
const override;
60 const std::pair<bool, int64_t>
61 branch_depth()
const override;
64 numfields()
const override;
67 fieldindex(
const std::string& key)
const override;
70 key(int64_t fieldindex)
const override;
73 haskey(
const std::string& key)
const override;
75 const std::vector<std::string>
76 keys()
const override;
79 istuple()
const override;
83 bool check_identities,
84 bool check_parameters,
86 bool compatibility_check)
const override;
89 getitem_field(
const std::string& key)
const override;
92 getitem_fields(
const std::vector<std::string>& keys)
const override;
127 int64_t zeros_length);
153 compact_offsets64(
bool start_at_zero)
const;
161 broadcast_tooffsets64(
const Index64& offsets)
const;
168 toRegularArray()
const;
178 toListOffsetArray64(
bool start_at_zero)
const;
182 classname()
const override;
185 setidentities()
override;
194 form(
bool materialize)
const override;
197 kernels()
const override;
200 caches(std::vector<ArrayCachePtr>& out)
const override;
203 tostring_part(
const std::string& indent,
204 const std::string& pre,
205 const std::string& post)
const override;
208 tojson_part(
ToJson& builder,
bool include_beginendlist)
const override;
211 nbytes_part(std::map<size_t, int64_t>& largest)
const override;
217 length()
const override;
220 shallow_copy()
const override;
223 deep_copy(
bool copyarrays,
225 bool copyidentities)
const override;
228 check_for_iteration()
const override;
231 getitem_nothing()
const override;
234 getitem_at(int64_t at)
const override;
237 getitem_at_nowrap(int64_t at)
const override;
240 getitem_range(int64_t start, int64_t stop)
const override;
243 getitem_range_nowrap(int64_t start, int64_t stop)
const override;
246 getitem_field(
const std::string&
key)
const override;
249 getitem_field(
const std::string& key,
250 const Slice& only_fields)
const override;
253 getitem_fields(
const std::vector<std::string>&
keys)
const override;
256 getitem_fields(
const std::vector<std::string>& keys,
257 const Slice& only_fields)
const override;
260 carry(
const Index64& carry,
bool allow_lazy)
const override;
263 purelist_depth()
const override;
265 const std::pair<int64_t, int64_t>
266 minmax_depth()
const override;
268 const std::pair<bool, int64_t>
269 branch_depth()
const override;
272 numfields()
const override;
275 fieldindex(
const std::string& key)
const override;
278 key(int64_t fieldindex)
const override;
281 haskey(
const std::string& key)
const override;
283 const std::vector<std::string>
284 keys()
const override;
287 istuple()
const override;
291 validityerror(
const std::string& path)
const override;
297 shallow_simplify()
const override;
300 num(int64_t axis, int64_t depth)
const override;
302 const std::pair<Index64, ContentPtr>
303 offsets_and_flattened(int64_t axis, int64_t depth)
const override;
306 mergeable(
const ContentPtr& other,
bool mergebool)
const override;
309 referentially_equal(
const ContentPtr& other)
const override;
315 asslice()
const override;
321 rpad(int64_t target, int64_t axis, int64_t depth)
const override;
324 rpad_and_clip(int64_t target,
326 int64_t depth)
const override;
329 reduce_next(
const Reducer& reducer,
336 bool keepdims)
const override;
339 sort_next(int64_t negaxis,
344 bool stable)
const override;
347 argsort_next(int64_t negaxis,
353 bool stable)
const override;
356 localindex(int64_t axis, int64_t depth)
const override;
364 int64_t depth)
const override;
367 getitem_next(
const SliceAt& at,
369 const Index64& advanced)
const override;
374 const Index64& advanced)
const override;
379 const Index64& advanced)
const override;
384 const Index64& advanced)
const override;
387 getitem_next_jagged(
const Index64& slicestarts,
390 const Slice& tail)
const override;
393 getitem_next_jagged(
const Index64& slicestarts,
396 const Slice& tail)
const override;
399 getitem_next_jagged(
const Index64& slicestarts,
402 const Slice& tail)
const override;
408 numbers_to_type(
const std::string&
name)
const override;
412 is_unique()
const override;
420 is_subrange_equal(
const Index64& start,
const Index64& stop)
const override;
429 #endif // AWKWARD_REGULARARRAY_H_ Represents a Python slice object (usual syntax: array[start:stop:step]).
Definition: Slice.h:93
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
const std::string key(const RecordLookupPtr &recordlookup, int64_t fieldindex, int64_t numfields)
Returns the key associated with a field index, given a RecordLookup and a number of fields...
Abstract superclass of all array node types (flat hierarchy). Any Content can be nested within any ot...
Definition: Content.h:276
Definition: BitMaskedArray.h:15
A contiguous, one-dimensional array of integers used to represent data structures, rather than numerical data in the arrays themselves.
Definition: Index.h:16
std::string name(Mapping a, V value)
Definition: datetime_util.h:39
Represents a SliceArrayOf, SliceMissingOf, or SliceJaggedOf with missing values: None (no equivalent ...
Definition: Slice.h:431
Abstract class for all reducer algorithms.
Definition: Reducer.h:20
ERROR combinations(kernel::lib ptr_lib, T *toindex, int64_t n, bool replacement, int64_t singlelen)
const std::vector< std::string > keys(const RecordLookupPtr &recordlookup, int64_t numfields)
Returns a given RecordLookup as keys or generate anonymous ones form a number of fields.
std::shared_ptr< std::string > FormKey
Definition: Content.h:19
ERROR unique(kernel::lib ptr_lib, T *toptr, int64_t length, int64_t *tolength)
Represents an array of integers in a slice (possibly converted from an array of booleans).
Definition: Slice.h:225
std::map< std::string, std::string > Parameters
Definition: util.h:165
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 ...
std::shared_ptr< Form > FormPtr
Definition: Content.h:18
int64_t fieldindex(const RecordLookupPtr &recordlookup, const std::string &key, int64_t numfields)
Returns the field index associated with a key, given a RecordLookup and a number of fields...
Represents an array of nested lists, where the content may be SliceArrayOf, SliceMissingOf, or SliceJaggedOf (no equivalent in NumPy).
Definition: Slice.h:511
std::vector< std::shared_ptr< Content > > ContentPtrVec
Definition: Content.h:16
Mapping::value_type::value_type value(Mapping a, const std::string &name)
Definition: datetime_util.h:49
A sequence of SliceItem objects representing a tuple passed to Python's __getitem__.
Definition: Slice.h:585
bool haskey(const RecordLookupPtr &recordlookup, const std::string &key, int64_t numfields)
Returns true if a RecordLookup has a given key; false otherwise.
std::shared_ptr< Type > TypePtr
Definition: Content.h:23
std::shared_ptr< RecordLookup > RecordLookupPtr
Definition: util.h:130
Represents an array of nested lists that all have the same length using a scalar size, rather than an index.
Definition: RegularArray.h:108
Represents an integer in a tuple of slices passed to __getitem__ in Python.
Definition: Slice.h:58
std::map< std::string, std::string > TypeStrs
Definition: util.h:215
std::shared_ptr< Identities > IdentitiesPtr
Definition: Identities.h:16
std::shared_ptr< Content > ContentPtr
Definition: ArrayBuilder.h:16
std::shared_ptr< SliceItem > SliceItemPtr
Definition: Slice.h:15
lib
Definition: kernel-dispatch.h:20