Awkward Array: include/awkward/array/RegularArray.h Source File

Loading...
Searching...
No Matches
RegularArray.h
Go to the documentation of this file.
1// BSD 3-Clause License; see https://github.com/scikit-hep/awkward-1.0/blob/main/LICENSE
2
3#ifndef AWKWARD_REGULARARRAY_H_
4#define AWKWARD_REGULARARRAY_H_
5
6#include <string>
7#include <memory>
8#include <vector>
9
10#include "awkward/common.h"
11#include "awkward/Slice.h"
12#include "awkward/Content.h"
13
14namespace awkward {
18 class LIBAWKWARD_EXPORT_SYMBOL RegularForm: public Form {
19 public:
21 RegularForm(bool has_identities,
22 const util::Parameters& parameters,
23 const FormKey& form_key,
24 const FormPtr& content,
25 int64_t size);
26
27 const FormPtr
28 content() const;
29
30 int64_t
31 size() const;
32
33 const TypePtr
34 type(const util::TypeStrs& typestrs) const override;
35
36 void
37 tojson_part(ToJson& builder, bool verbose) const override;
38
39 const FormPtr
40 shallow_copy() const override;
41
42 const FormPtr
43 with_form_key(const FormKey& form_key) const override;
44
45 const std::string
46 purelist_parameter(const std::string& key) const override;
47
48 bool
49 purelist_isregular() const override;
50
51 int64_t
52 purelist_depth() const override;
53
54 bool
55 dimension_optiontype() const override;
56
57 const std::pair<int64_t, int64_t>
58 minmax_depth() const override;
59
60 const std::pair<bool, int64_t>
61 branch_depth() const override;
62
63 int64_t
64 numfields() const override;
65
66 int64_t
67 fieldindex(const std::string& key) const override;
68
69 const std::string
70 key(int64_t fieldindex) const override;
71
72 bool
73 haskey(const std::string& key) const override;
74
75 const std::vector<std::string>
76 keys() const override;
77
78 bool
79 istuple() const override;
80
81 bool
82 equal(const FormPtr& other,
83 bool check_identities,
84 bool check_parameters,
85 bool check_form_key,
86 bool compatibility_check) const override;
87
88 const FormPtr
89 getitem_field(const std::string& key) const override;
90
91 const FormPtr
92 getitem_fields(const std::vector<std::string>& keys) const override;
93
94 private:
95 const FormPtr content_;
96 int64_t size_;
97 };
98
108 class LIBAWKWARD_EXPORT_SYMBOL RegularArray: public Content {
109 public:
123 RegularArray(const IdentitiesPtr& identities,
124 const util::Parameters& parameters,
125 const ContentPtr& content,
126 int64_t size,
127 int64_t zeros_length);
128
130 RegularArray(const IdentitiesPtr& identities,
131 const util::Parameters& parameters,
132 const ContentPtr& content,
133 int64_t size);
134
139 const ContentPtr
140 content() const;
141
143 int64_t
144 size() const;
145
152 Index64
153 compact_offsets64(bool start_at_zero) const;
154
160 const ContentPtr
161 broadcast_tooffsets64(const Index64& offsets) const;
162
167 const ContentPtr
168 toRegularArray() const;
169
177 const ContentPtr
178 toListOffsetArray64(bool start_at_zero) const;
179
181 const std::string
182 classname() const override;
183
184 void
185 setidentities() override;
186
187 void
188 setidentities(const IdentitiesPtr& identities) override;
189
190 const TypePtr
191 type(const util::TypeStrs& typestrs) const override;
192
193 const FormPtr
194 form(bool materialize) const override;
195
196 kernel::lib
197 kernels() const override;
198
199 void
200 caches(std::vector<ArrayCachePtr>& out) const override;
201
202 const std::string
203 tostring_part(const std::string& indent,
204 const std::string& pre,
205 const std::string& post) const override;
206
207 void
208 tojson_part(ToJson& builder, bool include_beginendlist) const override;
209
210 void
211 nbytes_part(std::map<size_t, int64_t>& largest) const override;
212
216 int64_t
217 length() const override;
218
219 const ContentPtr
220 shallow_copy() const override;
221
222 const ContentPtr
223 deep_copy(bool copyarrays,
224 bool copyindexes,
225 bool copyidentities) const override;
226
227 void
228 check_for_iteration() const override;
229
230 const ContentPtr
231 getitem_nothing() const override;
232
233 const ContentPtr
234 getitem_at(int64_t at) const override;
235
236 const ContentPtr
237 getitem_at_nowrap(int64_t at) const override;
238
239 const ContentPtr
240 getitem_range(int64_t start, int64_t stop) const override;
241
242 const ContentPtr
243 getitem_range_nowrap(int64_t start, int64_t stop) const override;
244
245 const ContentPtr
246 getitem_field(const std::string& key) const override;
247
248 const ContentPtr
249 getitem_field(const std::string& key,
250 const Slice& only_fields) const override;
251
252 const ContentPtr
253 getitem_fields(const std::vector<std::string>& keys) const override;
254
255 const ContentPtr
256 getitem_fields(const std::vector<std::string>& keys,
257 const Slice& only_fields) const override;
258
259 const ContentPtr
260 carry(const Index64& carry, bool allow_lazy) const override;
261
262 int64_t
263 purelist_depth() const override;
264
265 const std::pair<int64_t, int64_t>
266 minmax_depth() const override;
267
268 const std::pair<bool, int64_t>
269 branch_depth() const override;
270
271 int64_t
272 numfields() const override;
273
274 int64_t
275 fieldindex(const std::string& key) const override;
276
277 const std::string
278 key(int64_t fieldindex) const override;
279
280 bool
281 haskey(const std::string& key) const override;
282
283 const std::vector<std::string>
284 keys() const override;
285
286 bool
287 istuple() const override;
288
289 // operations
290 const std::string
291 validityerror(const std::string& path) const override;
292
296 const ContentPtr
297 shallow_simplify() const override;
298
299 const ContentPtr
300 num(int64_t axis, int64_t depth) const override;
301
302 const std::pair<Index64, ContentPtr>
303 offsets_and_flattened(int64_t axis, int64_t depth) const override;
304
305 bool
306 mergeable(const ContentPtr& other, bool mergebool) const override;
307
308 bool
309 referentially_equal(const ContentPtr& other) const override;
310
311 const ContentPtr
312 mergemany(const ContentPtrVec& others) const override;
313
314 const SliceItemPtr
315 asslice() const override;
316
317 const ContentPtr
318 fillna(const ContentPtr& value) const override;
319
320 const ContentPtr
321 rpad(int64_t target, int64_t axis, int64_t depth) const override;
322
323 const ContentPtr
324 rpad_and_clip(int64_t target,
325 int64_t axis,
326 int64_t depth) const override;
327
328 const ContentPtr
329 reduce_next(const Reducer& reducer,
330 int64_t negaxis,
331 const Index64& starts,
332 const Index64& shifts,
333 const Index64& parents,
334 int64_t outlength,
335 bool mask,
336 bool keepdims) const override;
337
338 const ContentPtr
339 sort_next(int64_t negaxis,
340 const Index64& starts,
341 const Index64& parents,
342 int64_t outlength,
343 bool ascending,
344 bool stable) const override;
345
346 const ContentPtr
347 argsort_next(int64_t negaxis,
348 const Index64& starts,
349 const Index64& shifts,
350 const Index64& parents,
351 int64_t outlength,
352 bool ascending,
353 bool stable) const override;
354
355 const ContentPtr
356 localindex(int64_t axis, int64_t depth) const override;
357
358 const ContentPtr
359 combinations(int64_t n,
360 bool replacement,
361 const util::RecordLookupPtr& recordlookup,
362 const util::Parameters& parameters,
363 int64_t axis,
364 int64_t depth) const override;
365
366 const ContentPtr
367 getitem_next(const SliceAt& at,
368 const Slice& tail,
369 const Index64& advanced) const override;
370
371 const ContentPtr
372 getitem_next(const SliceRange& range,
373 const Slice& tail,
374 const Index64& advanced) const override;
375
376 const ContentPtr
377 getitem_next(const SliceArray64& array,
378 const Slice& tail,
379 const Index64& advanced) const override;
380
381 const ContentPtr
382 getitem_next(const SliceJagged64& jagged,
383 const Slice& tail,
384 const Index64& advanced) const override;
385
386 const ContentPtr
387 getitem_next_jagged(const Index64& slicestarts,
388 const Index64& slicestops,
389 const SliceArray64& slicecontent,
390 const Slice& tail) const override;
391
392 const ContentPtr
393 getitem_next_jagged(const Index64& slicestarts,
394 const Index64& slicestops,
395 const SliceMissing64& slicecontent,
396 const Slice& tail) const override;
397
398 const ContentPtr
399 getitem_next_jagged(const Index64& slicestarts,
400 const Index64& slicestops,
401 const SliceJagged64& slicecontent,
402 const Slice& tail) const override;
403
404 const ContentPtr
405 copy_to(kernel::lib ptr_lib) const override;
406
407 const ContentPtr
408 numbers_to_type(const std::string& name) const override;
409
411 bool
412 is_unique() const override;
413
415 const ContentPtr
416 unique() const override;
417
419 bool
420 is_subrange_equal(const Index64& start, const Index64& stop) const override;
421
422 private:
423 const ContentPtr content_;
424 int64_t size_;
425 int64_t length_;
426 };
427}
428
429#endif // AWKWARD_REGULARARRAY_H_
Content.h
Slice.h
awkward::Content
Abstract superclass of all array node types (flat hierarchy). Any Content can be nested within any ot...
Definition: Content.h:276
awkward::Form
Abstract superclass of all array node forms, which expresses the nesting structure without any large ...
Definition: Content.h:39
awkward::IndexOf
A contiguous, one-dimensional array of integers used to represent data structures,...
Definition: Index.h:82
awkward::Reducer
Abstract class for all reducer algorithms.
Definition: Reducer.h:20
awkward::RegularArray
Represents an array of nested lists that all have the same length using a scalar size,...
Definition: RegularArray.h:108
awkward::RegularArray::purelist_depth
int64_t purelist_depth() const override
The list-depth of this array, not counting any contained within a RecordArray.
awkward::RegularArray::argsort_next
const ContentPtr argsort_next(int64_t negaxis, const Index64 &starts, const Index64 &shifts, const Index64 &parents, int64_t outlength, bool ascending, bool stable) const override
This array sorted indices.
awkward::RegularArray::caches
void caches(std::vector< ArrayCachePtr > &out) const override
Accumulates all the unique #ArrayCache objects from nested #VirtualArray nodes. (Uniqueness is determ...
awkward::RegularArray::getitem_fields
const ContentPtr getitem_fields(const std::vector< std::string > &keys) const override
This array with the first nested RecordArray replaced by a RecordArray of a given subset of keys.
awkward::RegularArray::getitem_next_jagged
const ContentPtr getitem_next_jagged(const Index64 &slicestarts, const Index64 &slicestops, const SliceArray64 &slicecontent, const Slice &tail) const override
Internal function that propagates a jagged array (array with irregular-length dimensions) slice throu...
awkward::RegularArray::getitem_at
const ContentPtr getitem_at(int64_t at) const override
Returns the element at a given position in the array, handling negative indexing and bounds-checking ...
awkward::RegularArray::setidentities
void setidentities() override
Assign a surrogate index of Identities to this array (in-place).
awkward::RegularArray::toRegularArray
const ContentPtr toRegularArray() const
Effectively the same as shallow_copy, but with the same name as the equivalent ListArray::toRegularAr...
awkward::RegularArray::getitem_field
const ContentPtr getitem_field(const std::string &key, const Slice &only_fields) const override
awkward::RegularArray::getitem_next
const ContentPtr getitem_next(const SliceArray64 &array, const Slice &tail, const Index64 &advanced) const override
Internal function that propagates a generic getitem request through one axis (including advanced inde...
awkward::RegularArray::unique
const ContentPtr unique() const override
Returns an array where all components are unique.
awkward::RegularArray::sort_next
const ContentPtr sort_next(int64_t negaxis, const Index64 &starts, const Index64 &parents, int64_t outlength, bool ascending, bool stable) const override
This array sorted.
awkward::RegularArray::tojson_part
void tojson_part(ToJson &builder, bool include_beginendlist) const override
Internal function to produce a JSON representation one node at a time.
awkward::RegularArray::RegularArray
RegularArray(const IdentitiesPtr &identities, const util::Parameters &parameters, const ContentPtr &content, int64_t size)
Creates a RegularArray in which zeros_length is zero.
awkward::RegularArray::getitem_fields
const ContentPtr getitem_fields(const std::vector< std::string > &keys, const Slice &only_fields) const override
awkward::RegularArray::length
int64_t length() const override
The number of elements in the array.
awkward::RegularArray::deep_copy
const ContentPtr deep_copy(bool copyarrays, bool copyindexes, bool copyidentities) const override
Copies this node and all nodes hierarchically nested within it, optionally copying the associated arr...
awkward::RegularArray::validityerror
const std::string validityerror(const std::string &path) const override
Returns an error message if this array is invalid; otherwise, returns an empty string.
awkward::RegularArray::getitem_next
const ContentPtr getitem_next(const SliceAt &at, const Slice &tail, const Index64 &advanced) const override
Internal function that propagates a generic getitem request through one axis (including advanced inde...
awkward::RegularArray::istuple
bool istuple() const override
Returns true if the outermost RecordArray is a tuple.
awkward::RegularArray::getitem_nothing
const ContentPtr getitem_nothing() const override
Internal function to get an empty slice (with the correct type).
awkward::RegularArray::kernels
kernel::lib kernels() const override
Returns the kernel library enum for all nested ptr_lib within the array's tree structure....
awkward::RegularArray::carry
const ContentPtr carry(const Index64 &carry, bool allow_lazy) const override
Returns an array of the same type with elements filtered, rearranged, and possibly duplicated by the ...
awkward::RegularArray::combinations
const ContentPtr combinations(int64_t n, bool replacement, const util::RecordLookupPtr &recordlookup, const util::Parameters &parameters, int64_t axis, int64_t depth) const override
Tuples or records of all n-tuple combinations of list items at some axis depth.
awkward::RegularArray::setidentities
void setidentities(const IdentitiesPtr &identities) override
Assign a specified set of Identities to this array (in-place).
awkward::RegularArray::toListOffsetArray64
const ContentPtr toListOffsetArray64(bool start_at_zero) const
Converts this array into a ListOffsetArray by generating offsets that are equivalent to its regular s...
awkward::RegularArray::localindex
const ContentPtr localindex(int64_t axis, int64_t depth) const override
A (possibly nested) array of integers indicating the positions of elements within each nested list.
awkward::RegularArray::getitem_range_nowrap
const ContentPtr getitem_range_nowrap(int64_t start, int64_t stop) const override
Subinterval of this array, without handling negative indexing or bounds-checking.
awkward::RegularArray::offsets_and_flattened
const std::pair< Index64, ContentPtr > offsets_and_flattened(int64_t axis, int64_t depth) const override
Returns (a) an offsets Index and (b) a flattened version of the array at some axis depth.
awkward::RegularArray::fieldindex
int64_t fieldindex(const std::string &key) const override
The position of a tuple or record key name if this array contains a RecordArray.
awkward::RegularArray::check_for_iteration
void check_for_iteration() const override
Performs up-front validity checks on an array so that they don't have to be checked in getitem_at_now...
awkward::RegularArray::keys
const std::vector< std::string > keys() const override
A list of RecordArray keys or an empty list if this array does not contain a RecordArray.
awkward::RegularArray::getitem_field
const ContentPtr getitem_field(const std::string &key) const override
This array with the first nested RecordArray replaced by the field at key.
awkward::RegularArray::branch_depth
const std::pair< bool, int64_t > branch_depth() const override
Returns (a) whether the list-depth of this array "branches," or differs when followed through differe...
awkward::RegularArray::rpad
const ContentPtr rpad(int64_t target, int64_t axis, int64_t depth) const override
If axis = 0, returns a view of this array padded on the right with None values to have a minimum leng...
awkward::RegularArray::getitem_at_nowrap
const ContentPtr getitem_at_nowrap(int64_t at) const override
Returns the element at a given position in the array, without handling negative indexing or bounds-ch...
awkward::RegularArray::nbytes_part
void nbytes_part(std::map< size_t, int64_t > &largest) const override
Internal function used to calculate nbytes.
awkward::RegularArray::mergemany
const ContentPtr mergemany(const ContentPtrVec &others) const override
Returns an array with this and the others concatenated (in order, this first, others last).
awkward::RegularArray::key
const std::string key(int64_t fieldindex) const override
The record name associated with a given field index or the tuple index as a string (e....
awkward::RegularArray::shallow_copy
const ContentPtr shallow_copy() const override
Copies this node without copying any nodes hierarchically nested within it or any array/index/identit...
awkward::RegularArray::minmax_depth
const std::pair< int64_t, int64_t > minmax_depth() const override
Returns (a) the minimum list-depth and (b) the maximum list-depth of the array, which can differ if t...
awkward::RegularArray::is_unique
bool is_unique() const override
Returns 'true' if all components of the array are unique.
awkward::RegularArray::form
const FormPtr form(bool materialize) const override
Low-level Form describing all the features of this array except the actual data buffers (Index,...
awkward::RegularArray::asslice
const SliceItemPtr asslice() const override
Converts this array into a SliceItem that can be used in getitem.
awkward::RegularArray::tostring_part
const std::string tostring_part(const std::string &indent, const std::string &pre, const std::string &post) const override
Internal function to build an output string for tostring.
awkward::RegularArray::rpad_and_clip
const ContentPtr rpad_and_clip(int64_t target, int64_t axis, int64_t depth) const override
If axis = 0, returns a view of this array padded on the right.
awkward::RegularArray::size
int64_t size() const
Length of the equally sized nested lists.
awkward::RegularArray::getitem_next
const ContentPtr getitem_next(const SliceJagged64 &jagged, const Slice &tail, const Index64 &advanced) const override
Internal function that propagates a generic getitem request through one axis (including advanced inde...
awkward::RegularArray::getitem_range
const ContentPtr getitem_range(int64_t start, int64_t stop) const override
Subinterval of this array, handling negative indexing and bounds-checking like Python.
awkward::RegularArray::is_subrange_equal
bool is_subrange_equal(const Index64 &start, const Index64 &stop) const override
Returns 'true' if subranges are equal.
awkward::RegularArray::fillna
const ContentPtr fillna(const ContentPtr &value) const override
Returns this array with None values replaced by a given value.
awkward::RegularArray::numfields
int64_t numfields() const override
The number of fields in the first nested tuple or records or -1 if this array does not contain a Reco...
awkward::RegularArray::referentially_equal
bool referentially_equal(const ContentPtr &other) const override
Returns true if this array has all the same buffers and parameters as other; false otherwise.
awkward::RegularArray::type
const TypePtr type(const util::TypeStrs &typestrs) const override
High-level Type describing this array.
awkward::RegularArray::num
const ContentPtr num(int64_t axis, int64_t depth) const override
The length of this array (as a NumpyArray scalar) if axis = 0 or the lengths of subarrays (as an arra...
awkward::RegularArray::RegularArray
RegularArray(const IdentitiesPtr &identities, const util::Parameters &parameters, const ContentPtr &content, int64_t size, int64_t zeros_length)
Creates a RegularArray from a full set of parameters.
awkward::RegularArray::broadcast_tooffsets64
const ContentPtr broadcast_tooffsets64(const Index64 &offsets) const
Verify that a given set of offsets are regular and return a ListOffsetArray of this array using those...
awkward::RegularArray::mergeable
bool mergeable(const ContentPtr &other, bool mergebool) const override
Returns true if this array can be merged with the other; false otherwise.
awkward::RegularArray::compact_offsets64
Index64 compact_offsets64(bool start_at_zero) const
Returns 64-bit offsets, possibly starting with offsets[0] = 0, that would represent the spacing in th...
awkward::RegularArray::haskey
bool haskey(const std::string &key) const override
Returns true if the array contains a RecordArray with the specified key; false otherwise.
awkward::RegularArray::getitem_next_jagged
const ContentPtr getitem_next_jagged(const Index64 &slicestarts, const Index64 &slicestops, const SliceJagged64 &slicecontent, const Slice &tail) const override
Internal function that propagates a jagged array (array with irregular-length dimensions) slice throu...
awkward::RegularArray::getitem_next_jagged
const ContentPtr getitem_next_jagged(const Index64 &slicestarts, const Index64 &slicestops, const SliceMissing64 &slicecontent, const Slice &tail) const override
Internal function that propagates a jagged array (array with irregular-length dimensions) slice throu...
awkward::RegularArray::getitem_next
const ContentPtr getitem_next(const SliceRange &range, const Slice &tail, const Index64 &advanced) const override
Internal function that propagates a generic getitem request through one axis (including advanced inde...
awkward::RegularArray::shallow_simplify
const ContentPtr shallow_simplify() const override
Returns an equivalent array simplified at one level only using simplify_optiontype if an option-type ...
awkward::RegularArray::content
const ContentPtr content() const
Data contained within all nested lists as a contiguous array.
awkward::RegularArray::reduce_next
const ContentPtr reduce_next(const Reducer &reducer, int64_t negaxis, const Index64 &starts, const Index64 &shifts, const Index64 &parents, int64_t outlength, bool mask, bool keepdims) const override
This array with one axis removed by applying a Reducer (e.g. "sum", "max", "any", "all).
awkward::RegularArray::numbers_to_type
const ContentPtr numbers_to_type(const std::string &name) const override
Change the leaf types to 'totype'.
awkward::RegularArray::classname
const std::string classname() const override
User-friendly name of this class: "RegularArray".
awkward::RegularArray::copy_to
const ContentPtr copy_to(kernel::lib ptr_lib) const override
Recursively copies components of the array from main memory to a GPU (if ptr_lib == kernel::lib::cuda...
awkward::RegularForm
Form describing RegularArray.
Definition: RegularArray.h:18
awkward::RegularForm::purelist_depth
int64_t purelist_depth() const override
The list-depth of this array, not counting any contained within a RecordForm.
awkward::RegularForm::with_form_key
const FormPtr with_form_key(const FormKey &form_key) const override
Copies this node, adding or replacing a form_key.
awkward::RegularForm::equal
bool equal(const FormPtr &other, bool check_identities, bool check_parameters, bool check_form_key, bool compatibility_check) const override
Returns true if this Form is equal to the other Form; false otherwise.
awkward::RegularForm::istuple
bool istuple() const override
Returns true if the outermost RecordArray is a tuple.
awkward::RegularForm::shallow_copy
const FormPtr shallow_copy() const override
Copies this node without copying any nodes hierarchically nested within it.
awkward::RegularForm::tojson_part
void tojson_part(ToJson &builder, bool verbose) const override
Internal function to produce a JSON representation one node at a time.
awkward::RegularForm::getitem_fields
const FormPtr getitem_fields(const std::vector< std::string > &keys) const override
Returns the Form that would result from a fields-slice.
awkward::RegularForm::fieldindex
int64_t fieldindex(const std::string &key) const override
The position of a tuple or record key name if this array contains a RecordForm.
awkward::RegularForm::keys
const std::vector< std::string > keys() const override
A list of RecordArray keys or an empty list if this array does not contain a RecordArray.
awkward::RegularForm::branch_depth
const std::pair< bool, int64_t > branch_depth() const override
Returns (a) whether the list-depth of this array "branches," or differs when followed through differe...
awkward::RegularForm::RegularForm
RegularForm(bool has_identities, const util::Parameters &parameters, const FormKey &form_key, const FormPtr &content, int64_t size)
Creates a RegularForm. See RegularArray for documentation.
awkward::RegularForm::key
const std::string key(int64_t fieldindex) const override
The record name associated with a given field index or the tuple index as a string (e....
awkward::RegularForm::minmax_depth
const std::pair< int64_t, int64_t > minmax_depth() const override
Returns (a) the minimum list-depth and (b) the maximum list-depth of the array, which can differ if t...
awkward::RegularForm::content
const FormPtr content() const
awkward::RegularForm::size
int64_t size() const
awkward::RegularForm::getitem_field
const FormPtr getitem_field(const std::string &key) const override
Returns the Form that would result from a field-slice.
awkward::RegularForm::numfields
int64_t numfields() const override
The number of fields in the first nested tuple or records or -1 if this array does not contain a Reco...
awkward::RegularForm::type
const TypePtr type(const util::TypeStrs &typestrs) const override
High-level Type describing this Form.
awkward::RegularForm::purelist_parameter
const std::string purelist_parameter(const std::string &key) const override
The parameter associated with key at the first level that has a non-null value, descending only as de...
awkward::RegularForm::haskey
bool haskey(const std::string &key) const override
Returns true if the array contains a RecordForm with the specified key; false otherwise.
awkward::RegularForm::purelist_isregular
bool purelist_isregular() const override
Returns true if all nested lists down to the first RecordForm are RegularForm nodes; false otherwise.
awkward::RegularForm::dimension_optiontype
bool dimension_optiontype() const override
Returns true if this dimension has option-type; false otherwise.
awkward::SliceArrayOf
Represents an array of integers in a slice (possibly converted from an array of booleans).
Definition: Slice.h:229
awkward::SliceAt
Represents an integer in a tuple of slices passed to __getitem__ in Python.
Definition: Slice.h:58
awkward::SliceJaggedOf
Represents an array of nested lists, where the content may be SliceArrayOf, SliceMissingOf,...
Definition: Slice.h:515
awkward::SliceMissingOf
Represents a SliceArrayOf, SliceMissingOf, or SliceJaggedOf with missing values: None (no equivalent ...
Definition: Slice.h:435
awkward::SliceRange
Represents a Python slice object (usual syntax: array[start:stop:step]).
Definition: Slice.h:93
awkward::Slice
A sequence of SliceItem objects representing a tuple passed to Python's __getitem__.
Definition: Slice.h:585
awkward::ToJson
Definition: json.h:21
common.h
LIBAWKWARD_EXPORT_SYMBOL
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
awkward::kernel::lib
lib
Definition: kernel-dispatch.h:20
awkward::util::Parameters
std::map< std::string, std::string > Parameters
Definition: util.h:165
awkward::util::RecordLookupPtr
std::shared_ptr< RecordLookup > RecordLookupPtr
Definition: util.h:130
awkward::util::TypeStrs
std::map< std::string, std::string > TypeStrs
Definition: util.h:215
awkward
Definition: BitMaskedArray.h:15
awkward::FormKey
std::shared_ptr< std::string > FormKey
Definition: Content.h:19
awkward::ContentPtrVec
std::vector< std::shared_ptr< Content > > ContentPtrVec
Definition: Content.h:16
awkward::SliceItemPtr
std::shared_ptr< SliceItem > SliceItemPtr
Definition: Slice.h:15
awkward::ContentPtr
std::shared_ptr< Content > ContentPtr
Definition: Content.h:15
awkward::FormPtr
std::shared_ptr< Form > FormPtr
Definition: Content.h:18
awkward::TypePtr
std::shared_ptr< Type > TypePtr
Definition: Content.h:23
awkward::IdentitiesPtr
std::shared_ptr< Identities > IdentitiesPtr
Definition: Identities.h:16