3 #ifndef AWKWARD_NONE_H_ 4 #define AWKWARD_NONE_H_ 30 isscalar()
const override;
34 classname()
const override;
38 setidentities()
override;
50 form(
bool materialize)
const override;
53 kernels()
const override;
56 caches(std::vector<ArrayCachePtr>& out)
const override;
59 tostring_part(
const std::string& indent,
60 const std::string& pre,
61 const std::string& post)
const override;
64 tojson_part(
ToJson& builder,
bool include_beginendlist)
const override;
68 nbytes_part(std::map<size_t, int64_t>& largest)
const override;
72 length()
const override;
75 shallow_copy()
const override;
78 deep_copy(
bool copyarrays,
80 bool copyidentities)
const override;
83 check_for_iteration()
const override;
87 getitem_nothing()
const override;
91 getitem_at(int64_t at)
const override;
95 getitem_at_nowrap(int64_t at)
const override;
99 getitem_range(int64_t start, int64_t stop)
const override;
103 getitem_range_nowrap(int64_t start, int64_t stop)
const override;
107 getitem_field(
const std::string&
key)
const override;
111 getitem_field(
const std::string& key,
112 const Slice& only_fields)
const override;
116 getitem_fields(
const std::vector<std::string>&
keys)
const override;
120 getitem_fields(
const std::vector<std::string>& keys,
121 const Slice& only_fields)
const override;
125 carry(
const Index64& carry,
bool allow_lazy)
const override;
129 purelist_depth()
const override;
132 const std::pair<int64_t, int64_t>
133 minmax_depth()
const override;
136 const std::pair<bool, int64_t>
137 branch_depth()
const override;
141 numfields()
const override;
145 fieldindex(
const std::string& key)
const override;
149 key(int64_t fieldindex)
const override;
153 haskey(
const std::string& key)
const override;
156 const std::vector<std::string>
157 keys()
const override;
161 istuple()
const override;
167 validityerror(
const std::string& path)
const override;
171 shallow_simplify()
const override;
175 num(int64_t axis, int64_t depth)
const override;
178 const std::pair<Index64, ContentPtr>
179 offsets_and_flattened(int64_t axis, int64_t depth)
const override;
183 mergeable(
const ContentPtr& other,
bool mergebool)
const override;
187 referentially_equal(
const ContentPtr& other)
const override;
195 asslice()
const override;
203 rpad(int64_t target, int64_t axis, int64_t depth)
const override;
207 rpad_and_clip(int64_t target,
209 int64_t depth)
const override;
213 reduce_next(
const Reducer& reducer,
220 bool keepdims)
const override;
224 sort_next(int64_t negaxis,
229 bool stable)
const override;
232 argsort_next(int64_t negaxis,
238 bool stable)
const override;
242 localindex(int64_t axis, int64_t depth)
const override;
251 int64_t depth)
const override;
255 getitem_next(
const SliceAt& at,
257 const Index64& advanced)
const override;
263 const Index64& advanced)
const override;
269 const Index64& advanced)
const override;
275 const Index64& advanced)
const override;
281 const Index64& advanced)
const override;
287 const Index64& advanced)
const override;
291 getitem_next_jagged(
const Index64& slicestarts,
294 const Slice& tail)
const override;
298 getitem_next_jagged(
const Index64& slicestarts,
301 const Slice& tail)
const override;
305 getitem_next_jagged(
const Index64& slicestarts,
308 const Slice& tail)
const override;
314 numbers_to_type(
const std::string&
name)
const override;
318 is_unique()
const override;
326 is_subrange_equal(
const Index64& start,
const Index64& stop)
const override;
334 #endif // AWKWARD_NONE_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
const ContentPtr none
A constant value with type None.
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.
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 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
Represents a scalar missing value, which is None in Python.
Definition: None.h:21