3 #ifndef AWKWARD_EMPTYARRAY_H_ 4 #define AWKWARD_EMPTYARRAY_H_ 31 tojson_part(
ToJson& builder,
bool verbose)
const override;
34 shallow_copy()
const override;
37 with_form_key(
const FormKey& form_key)
const override;
40 purelist_parameter(
const std::string&
key)
const override;
43 purelist_isregular()
const override;
46 purelist_depth()
const override;
49 dimension_optiontype()
const override;
51 const std::pair<int64_t, int64_t>
52 minmax_depth()
const override;
54 const std::pair<bool, int64_t>
55 branch_depth()
const override;
58 numfields()
const override;
61 fieldindex(
const std::string& key)
const override;
64 key(int64_t fieldindex)
const override;
67 haskey(
const std::string& key)
const override;
69 const std::vector<std::string>
70 keys()
const override;
73 istuple()
const override;
77 bool check_identities,
78 bool check_parameters,
80 bool compatibility_check)
const override;
83 getitem_field(
const std::string& key)
const override;
86 getitem_fields(
const std::vector<std::string>& keys)
const override;
109 const std::shared_ptr<NumpyArray>
110 toNumpyArray(
const std::string& format,
116 classname()
const override;
119 setidentities()
override;
128 form(
bool materialize)
const override;
131 kernels()
const override;
134 caches(std::vector<ArrayCachePtr>& out)
const override;
137 tostring_part(
const std::string& indent,
138 const std::string& pre,
139 const std::string& post)
const override;
142 tojson_part(
ToJson& builder,
bool include_beginendlist)
const override;
145 nbytes_part(std::map<size_t, int64_t>& largest)
const override;
148 length()
const override;
151 shallow_copy()
const override;
154 deep_copy(
bool copyarrays,
156 bool copyidentities)
const override;
159 check_for_iteration()
const override;
162 getitem_nothing()
const override;
165 getitem_at(int64_t at)
const override;
168 getitem_at_nowrap(int64_t at)
const override;
171 getitem_range(int64_t start, int64_t stop)
const override;
174 getitem_range_nowrap(int64_t start, int64_t stop)
const override;
177 getitem_field(
const std::string&
key)
const override;
180 getitem_field(
const std::string& key,
181 const Slice& only_fields)
const override;
184 getitem_fields(
const std::vector<std::string>&
keys)
const override;
187 getitem_fields(
const std::vector<std::string>& keys,
188 const Slice& only_fields)
const override;
191 carry(
const Index64& carry,
bool allow_lazy)
const override;
194 purelist_depth()
const override;
196 const std::pair<int64_t, int64_t>
197 minmax_depth()
const override;
199 const std::pair<bool, int64_t>
200 branch_depth()
const override;
203 numfields()
const override;
206 fieldindex(
const std::string& key)
const override;
209 key(int64_t fieldindex)
const override;
212 haskey(
const std::string& key)
const override;
214 const std::vector<std::string>
215 keys()
const override;
218 istuple()
const override;
222 validityerror(
const std::string& path)
const override;
228 shallow_simplify()
const override;
231 num(int64_t axis, int64_t depth)
const override;
233 const std::pair<Index64, ContentPtr>
234 offsets_and_flattened(int64_t axis, int64_t depth)
const override;
237 mergeable(
const ContentPtr& other,
bool mergebool)
const override;
240 referentially_equal(
const ContentPtr& other)
const override;
246 asslice()
const override;
252 rpad(int64_t target, int64_t axis, int64_t depth)
const override;
255 rpad_and_clip(int64_t target,
257 int64_t depth)
const override;
260 reduce_next(
const Reducer& reducer,
267 bool keepdims)
const override;
270 sort_next(int64_t negaxis,
275 bool stable)
const override;
278 argsort_next(int64_t negaxis,
284 bool stable)
const override;
287 localindex(int64_t axis, int64_t depth)
const override;
295 int64_t depth)
const override;
298 getitem_next(
const SliceAt& at,
300 const Index64& advanced)
const override;
305 const Index64& advanced)
const override;
310 const Index64& advanced)
const override;
315 const Index64& advanced)
const override;
320 const Index64& advanced)
const override;
325 const Index64& advanced)
const override;
328 getitem_next_jagged(
const Index64& slicestarts,
331 const Slice& tail)
const override;
334 getitem_next_jagged(
const Index64& slicestarts,
337 const Slice& tail)
const override;
340 getitem_next_jagged(
const Index64& slicestarts,
343 const Slice& tail)
const override;
349 numbers_to_type(
const std::string&
name)
const override;
353 is_unique()
const override;
361 is_subrange_equal(
const Index64& start,
const Index64& stop)
const override;
367 #endif // AWKWARD_EMPTYARRAY_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
Represents a single string in a slice tuple, indicating that a RecordArray should be replaced by one ...
Definition: Slice.h:340
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
dtype
NumPy dtypes that can be interpreted within Awkward C++ (only the primitive, fixed-width types)...
Definition: util.h:26
ERROR unique(kernel::lib ptr_lib, T *toptr, int64_t length, int64_t *tolength)
Represents an array with length zero and (perhaps as a consequence) UnknownType.
Definition: EmptyArray.h:96
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 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