|
| | Record (const std::shared_ptr< const RecordArray > array, int64_t at) |
| | Creates a Record from a full set of parameters. More...
|
| |
| const std::shared_ptr< const RecordArray > | array () const |
| | A reference to the array in which this tuple/record resides (not a copy, shares reference count). More...
|
| |
| int64_t | at () const |
| | The position in the array where this tuple/record resides. More...
|
| |
| const ContentPtrVec | contents () const |
| | Returns a std::vector<std::shared_ptr<Content>> of each field at this record position (at). More...
|
| |
| const util::RecordLookupPtr | recordlookup () const |
| | The array's RecordArray::recordlookup. More...
|
| |
| bool | istuple () const override |
| | Returns true if recordlookup is nullptr; false otherwise. More...
|
| |
| bool | isscalar () const override |
| | Returns true if the data represented by this node is scalar, not a true array. More...
|
| |
| const std::string | classname () const override |
| | User-friendly name of this class: "Record". More...
|
| |
| const IdentitiesPtr | identities () const override |
| | Optional Identities for each element of the array (may be nullptr). More...
|
| |
| void | setidentities () override |
| |
| void | setidentities (const IdentitiesPtr &identities) override |
| |
| const TypePtr | type (const util::TypeStrs &typestrs) const override |
| | High-level Type describing this array. More...
|
| |
| const FormPtr | form (bool materialize) const override |
| | Low-level Form describing all the features of this array except the actual data buffers (Index, Identities, NumpyArray::ptr, and RawArray::ptr). More...
|
| |
| kernel::lib | kernels () const override |
| | Returns the kernel library enum for all nested ptr_lib within the array's tree structure. If different libraries are associated with nodes of the same tree, this returns kernel::lib::size to indicate that it is "mixed". More...
|
| |
| void | caches (std::vector< ArrayCachePtr > &out) const override |
| | Accumulates all the unique #ArrayCache objects from nested #VirtualArray nodes. (Uniqueness is determined by pointer value.) More...
|
| |
| 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. More...
|
| |
| void | tojson_part (ToJson &builder, bool include_beginendlist) const override |
| | Internal function to produce a JSON representation one node at a time. More...
|
| |
| void | nbytes_part (std::map< size_t, int64_t > &largest) const override |
| | Internal function used to calculate nbytes. More...
|
| |
| int64_t | length () const override |
| | The number of elements in the array. More...
|
| |
| const ContentPtr | shallow_copy () const override |
| | Copies this node without copying any nodes hierarchically nested within it or any array/index/identity buffers. More...
|
| |
| 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 arrays, indexes, and identities, too. More...
|
| |
| 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_nowrap for each item. More...
|
| |
| const ContentPtr | getitem_nothing () const override |
| |
| const ContentPtr | getitem_at (int64_t at) const override |
| |
| const ContentPtr | getitem_at_nowrap (int64_t at) const override |
| |
| const ContentPtr | getitem_range (int64_t start, int64_t stop) const override |
| |
| const ContentPtr | getitem_range_nowrap (int64_t start, int64_t stop) const override |
| |
| const ContentPtr | getitem_field (const std::string &key) const override |
| | This array with the first nested RecordArray replaced by the field at key. More...
|
| |
| const ContentPtr | getitem_field (const std::string &key, const Slice &only_fields) const override |
| |
| 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. More...
|
| |
| const ContentPtr | getitem_fields (const std::vector< std::string > &keys, const Slice &only_fields) const override |
| |
| const ContentPtr | carry (const Index64 &carry, bool allow_lazy) const override |
| |
| bool | dimension_optiontype () const override |
| | Returns true if this dimension has option-type; false otherwise. More...
|
| |
| int64_t | purelist_depth () const override |
| | The list-depth of this array, not counting any contained within a RecordArray. More...
|
| |
| 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 this array "branches" (differs when followed through different fields of a RecordArray or UnionArray). More...
|
| |
| 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 different fields of a RecordArray or UnionArray and (b) the minimum list-depth. More...
|
| |
| 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 RecordArray. More...
|
| |
| int64_t | fieldindex (const std::string &key) const override |
| | The position of a tuple or record key name if this array contains a RecordArray. More...
|
| |
| 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.g. "0", "1", "2") if a tuple. More...
|
| |
| bool | haskey (const std::string &key) const override |
| | Returns true if the array contains a RecordArray with the specified key; false otherwise. More...
|
| |
| 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. More...
|
| |
| const std::string | validityerror (const std::string &path) const override |
| | Returns an error message if this array is invalid; otherwise, returns an empty string. More...
|
| |
| const ContentPtr | shallow_simplify () const override |
| | For Record, this method returns shallow_copy (pass-through). More...
|
| |
| const int64_t | axis_wrap_if_negative (int64_t axis) const |
| |
| 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 array or nested array) if axis != 0. More...
|
| |
| const std::pair< Index64, ContentPtr > | offsets_and_flattened (int64_t axis, int64_t depth) const override |
| |
| bool | mergeable (const ContentPtr &other, bool mergebool) const override |
| |
| bool | referentially_equal (const ContentPtr &other) const override |
| | Returns true if this array has all the same buffers and parameters as other; false otherwise. More...
|
| |
| const ContentPtr | mergemany (const ContentPtrVec &others) const override |
| |
| const SliceItemPtr | asslice () const override |
| |
| const ContentPtr | fillna (const ContentPtr &value) const override |
| | Returns this array with None values replaced by a given value. More...
|
| |
| const ContentPtr | rpad (int64_t target, int64_t axis, int64_t depth) const override |
| |
| const ContentPtr | rpad_and_clip (int64_t target, int64_t axis, int64_t depth) const override |
| |
| 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). More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| const ContentPtr | combinations (int64_t n, bool replacement, const util::RecordLookupPtr &recordlookup, const util::Parameters ¶meters, int64_t axis, int64_t depth) const override |
| | Tuples or records of all n-tuple combinations of list items at some axis depth. More...
|
| |
| const ContentPtr | field (int64_t fieldindex) const |
| | Returns the field at a given index. More...
|
| |
| const ContentPtr | field (const std::string &key) const |
| | Returns the field at a given key name. More...
|
| |
| const ContentPtrVec | fields () const |
| | Returns all fields. More...
|
| |
| const std::vector< std::pair< std::string, ContentPtr > > | fielditems () const |
| | Returns key, field pairs for all fields. More...
|
| |
| const std::shared_ptr< Record > | astuple () const |
| | Returns this Record without recordlookup, converting any records into tuples. More...
|
| |
| const ContentPtr | getitem (const Slice &where) const override |
| | Entry point for general slicing: Slice represents a tuple of SliceItem nodes applying to each level of nested lists. More...
|
| |
| const ContentPtr | getitem_next (const SliceAt &at, const Slice &tail, const Index64 &advanced) const override |
| |
| const ContentPtr | getitem_next (const SliceRange &range, const Slice &tail, const Index64 &advanced) const override |
| |
| const ContentPtr | getitem_next (const SliceArray64 &array, const Slice &tail, const Index64 &advanced) const override |
| |
| const ContentPtr | getitem_next (const SliceField &field, const Slice &tail, const Index64 &advanced) const override |
| |
| const ContentPtr | getitem_next (const SliceFields &fields, const Slice &tail, const Index64 &advanced) const override |
| |
| const ContentPtr | getitem_next (const SliceJagged64 &jagged, const Slice &tail, const Index64 &advanced) const override |
| |
| const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceArray64 &slicecontent, const Slice &tail) const override |
| |
| const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceMissing64 &slicecontent, const Slice &tail) const override |
| |
| const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceJagged64 &slicecontent, const Slice &tail) const override |
| |
| 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) or to main memory (if ptr_lib == kernel::lib::cpu) if those components are not already there. More...
|
| |
| const ContentPtr | numbers_to_type (const std::string &name) const override |
| | Change the leaf types to 'totype'. More...
|
| |
| bool | is_unique () const override |
| | Returns 'true' if all components of the array are unique. More...
|
| |
| const ContentPtr | unique () const override |
| | Returns an array where all components are unique. More...
|
| |
| bool | is_subrange_equal (const Index64 &start, const Index64 &stop) const override |
| | Returns 'true' if subranges are equal. More...
|
| |
| | Content (const IdentitiesPtr &identities, const util::Parameters ¶meters) |
| | Called by all subclass constructors; assigns identities and parameters upon construction. More...
|
| |
| virtual | ~Content () |
| | Empty destructor; required for some C++ reason. More...
|
| |
| virtual bool | isscalar () const |
| | Returns true if the data represented by this node is scalar, not a true array. More...
|
| |
| virtual const std::string | classname () const =0 |
| | User-friendly name of this class, including integer-type specialization. More...
|
| |
| virtual const IdentitiesPtr | identities () const |
| | Optional Identities for each element of the array (may be nullptr). More...
|
| |
| virtual void | setidentities ()=0 |
| | Assign a surrogate index of Identities to this array (in-place). More...
|
| |
| virtual void | setidentities (const IdentitiesPtr &identities)=0 |
| | Assign a specified set of Identities to this array (in-place). More...
|
| |
| virtual const TypePtr | type (const util::TypeStrs &typestrs) const =0 |
| | High-level Type describing this array. More...
|
| |
| virtual const FormPtr | form (bool materialize) const =0 |
| | Low-level Form describing all the features of this array except the actual data buffers (Index, Identities, NumpyArray::ptr, and RawArray::ptr). More...
|
| |
| virtual kernel::lib | kernels () const =0 |
| | Returns the kernel library enum for all nested ptr_lib within the array's tree structure. If different libraries are associated with nodes of the same tree, this returns kernel::lib::size to indicate that it is "mixed". More...
|
| |
| virtual void | caches (std::vector< ArrayCachePtr > &out) const =0 |
| | Accumulates all the unique #ArrayCache objects from nested #VirtualArray nodes. (Uniqueness is determined by pointer value.) More...
|
| |
| virtual const std::string | tostring_part (const std::string &indent, const std::string &pre, const std::string &post) const =0 |
| | Internal function to build an output string for tostring. More...
|
| |
| virtual void | tojson_part (ToJson &builder, bool include_beginendlist) const =0 |
| | Internal function to produce a JSON representation one node at a time. More...
|
| |
| virtual void | nbytes_part (std::map< size_t, int64_t > &largest) const =0 |
| | Internal function used to calculate nbytes. More...
|
| |
| virtual int64_t | length () const =0 |
| | The number of elements in the array. More...
|
| |
| virtual const ContentPtr | shallow_copy () const =0 |
| | Copies this node without copying any nodes hierarchically nested within it or any array/index/identity buffers. More...
|
| |
| virtual const ContentPtr | deep_copy (bool copyarrays, bool copyindexes, bool copyidentities) const =0 |
| | Copies this node and all nodes hierarchically nested within it, optionally copying the associated arrays, indexes, and identities, too. More...
|
| |
| virtual void | check_for_iteration () const =0 |
| | Performs up-front validity checks on an array so that they don't have to be checked in getitem_at_nowrap for each item. More...
|
| |
| virtual const ContentPtr | getitem_nothing () const =0 |
| | Internal function to get an empty slice (with the correct type). More...
|
| |
| virtual const ContentPtr | getitem_at (int64_t at) const =0 |
| | Returns the element at a given position in the array, handling negative indexing and bounds-checking like Python. More...
|
| |
| virtual const ContentPtr | getitem_at_nowrap (int64_t at) const =0 |
| | Returns the element at a given position in the array, without handling negative indexing or bounds-checking. More...
|
| |
| virtual const ContentPtr | getitem_range (int64_t start, int64_t stop) const =0 |
| | Subinterval of this array, handling negative indexing and bounds-checking like Python. More...
|
| |
| virtual const ContentPtr | getitem_range_nowrap (int64_t start, int64_t stop) const =0 |
| | Subinterval of this array, without handling negative indexing or bounds-checking. More...
|
| |
| virtual const ContentPtr | getitem_field (const std::string &key) const =0 |
| | This array with the first nested RecordArray replaced by the field at key. More...
|
| |
| virtual const ContentPtr | getitem_field (const std::string &key, const Slice &only_fields) const =0 |
| |
| virtual const ContentPtr | getitem_fields (const std::vector< std::string > &keys) const =0 |
| | This array with the first nested RecordArray replaced by a RecordArray of a given subset of keys. More...
|
| |
| virtual const ContentPtr | getitem_fields (const std::vector< std::string > &keys, const Slice &only_fields) const =0 |
| |
| virtual const ContentPtr | getitem (const Slice &where) const |
| | Entry point for general slicing: Slice represents a tuple of SliceItem nodes applying to each level of nested lists. More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceItemPtr &head, const Slice &tail, const Index64 &advanced) const |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceItemPtr &slicecontent, const Slice &tail) const |
| | Internal function that propagates a jagged array (array with irregular-length dimensions) slice through one axis. More...
|
| |
| virtual const ContentPtr | carry (const Index64 &carry, bool allow_lazy) const =0 |
| | Returns an array of the same type with elements filtered, rearranged, and possibly duplicated by the carry array of integers. More...
|
| |
| virtual const std::string | purelist_parameter (const std::string &key) const |
| | The parameter associated with key at the first level that has a non-null value, descending only as deep as the first RecordArray. More...
|
| |
| bool | purelist_isregular () const |
| | Returns true if all nested lists down to the first RecordArray are RegularArray nodes; false otherwise. More...
|
| |
| virtual bool | dimension_optiontype () const |
| | Returns true if this dimension has option-type; false otherwise. More...
|
| |
| virtual int64_t | purelist_depth () const =0 |
| | The list-depth of this array, not counting any contained within a RecordArray. More...
|
| |
| virtual const std::pair< int64_t, int64_t > | minmax_depth () const =0 |
| | Returns (a) the minimum list-depth and (b) the maximum list-depth of the array, which can differ if this array "branches" (differs when followed through different fields of a RecordArray or UnionArray). More...
|
| |
| virtual const std::pair< bool, int64_t > | branch_depth () const =0 |
| | Returns (a) whether the list-depth of this array "branches," or differs when followed through different fields of a RecordArray or UnionArray and (b) the minimum list-depth. More...
|
| |
| virtual int64_t | numfields () const =0 |
| | The number of fields in the first nested tuple or records or -1 if this array does not contain a RecordArray. More...
|
| |
| virtual int64_t | fieldindex (const std::string &key) const =0 |
| | The position of a tuple or record key name if this array contains a RecordArray. More...
|
| |
| virtual const std::string | key (int64_t fieldindex) const =0 |
| | The record name associated with a given field index or the tuple index as a string (e.g. "0", "1", "2") if a tuple. More...
|
| |
| virtual bool | haskey (const std::string &key) const =0 |
| | Returns true if the array contains a RecordArray with the specified key; false otherwise. More...
|
| |
| virtual const std::vector< std::string > | keys () const =0 |
| | A list of RecordArray keys or an empty list if this array does not contain a RecordArray. More...
|
| |
| virtual bool | istuple () const =0 |
| | Returns true if the outermost RecordArray is a tuple. More...
|
| |
| virtual const std::string | validityerror (const std::string &path) const =0 |
| | Returns an error message if this array is invalid; otherwise, returns an empty string. More...
|
| |
| virtual const ContentPtr | shallow_simplify () const =0 |
| | Returns an equivalent array simplified at one level only using simplify_optiontype if an option-type array and simplify_uniontype if a union-type array. More...
|
| |
| virtual const ContentPtr | num (int64_t axis, int64_t depth) const =0 |
| | The length of this array (as a NumpyArray scalar) if axis = 0 or the lengths of subarrays (as an array or nested array) if axis != 0. More...
|
| |
| virtual const std::pair< Index64, ContentPtr > | offsets_and_flattened (int64_t axis, int64_t depth) const =0 |
| | Returns (a) an offsets Index and (b) a flattened version of the array at some axis depth. More...
|
| |
| virtual bool | mergeable (const ContentPtr &other, bool mergebool) const =0 |
| | Returns true if this array can be merged with the other; false otherwise. More...
|
| |
| virtual bool | referentially_equal (const ContentPtr &other) const =0 |
| | Returns true if this array has all the same buffers and parameters as other; false otherwise. More...
|
| |
| virtual const std::pair< ContentPtrVec, ContentPtrVec > | merging_strategy (const ContentPtrVec &others) const |
| | Partitions this array plus a list of others into a head sequence and a tail sequence: More...
|
| |
| virtual const ContentPtr | reverse_merge (const ContentPtr &other) const |
| | Merges a single other with this array in reverse order: other first, this last. More...
|
| |
| const ContentPtr | merge (const ContentPtr &other) const |
| | An array with this and the other concatenated (this first, other last). More...
|
| |
| virtual const ContentPtr | mergemany (const ContentPtrVec &others) const =0 |
| | Returns an array with this and the others concatenated (in order, this first, others last). More...
|
| |
| virtual const SliceItemPtr | asslice () const =0 |
| | Converts this array into a SliceItem that can be used in getitem. More...
|
| |
| virtual const ContentPtr | fillna (const ContentPtr &value) const =0 |
| | Returns this array with None values replaced by a given value. More...
|
| |
| virtual const ContentPtr | rpad (int64_t target, int64_t axis, int64_t depth) const =0 |
| | If axis = 0, returns a view of this array padded on the right with None values to have a minimum length; otherwise, returns an array with nested lists all padded to the minimum length. More...
|
| |
| virtual const ContentPtr | rpad_and_clip (int64_t target, int64_t axis, int64_t depth) const =0 |
| | If axis = 0, returns a view of this array padded on the right. More...
|
| |
| virtual 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 =0 |
| | This array with one axis removed by applying a Reducer (e.g. "sum", "max", "any", "all). More...
|
| |
| virtual const ContentPtr | sort_next (int64_t negaxis, const Index64 &starts, const Index64 &parents, int64_t outlength, bool ascending, bool stable) const =0 |
| | This array sorted. More...
|
| |
| virtual const ContentPtr | argsort_next (int64_t negaxis, const Index64 &starts, const Index64 &shifts, const Index64 &parents, int64_t outlength, bool ascending, bool stable) const =0 |
| | This array sorted indices. More...
|
| |
| virtual const ContentPtr | localindex (int64_t axis, int64_t depth) const =0 |
| | A (possibly nested) array of integers indicating the positions of elements within each nested list. More...
|
| |
| virtual const ContentPtr | combinations (int64_t n, bool replacement, const util::RecordLookupPtr &recordlookup, const util::Parameters ¶meters, int64_t axis, int64_t depth) const =0 |
| | Tuples or records of all n-tuple combinations of list items at some axis depth. More...
|
| |
| const std::string | tostring () const |
| | Returns a string representation of this array (multi-line XML). More...
|
| |
| const std::string | tojson (bool pretty, int64_t maxdecimals, const char *nan_string=nullptr, const char *infinity_string=nullptr, const char *minus_infinity_string=nullptr, const char *complex_real_string=nullptr, const char *complex_imag_string=nullptr) const |
| | Returns a JSON representation of this array. More...
|
| |
| void | tojson (FILE *destination, bool pretty, int64_t maxdecimals, int64_t buffersize, const char *nan_string=nullptr, const char *infinity_string=nullptr, const char *minus_infinity_string=nullptr, const char *complex_real_string=nullptr, const char *complex_imag_string=nullptr) const |
| | Writes a JSON representation of this array to a destination file. More...
|
| |
| int64_t | nbytes () const |
| | The number of bytes contained in all array buffers, Index buffers, and Identities buffers, not including the lightweight node objects themselves. More...
|
| |
| const ContentPtr | reduce (const Reducer &reducer, int64_t axis, bool mask, bool keepdims) const |
| | This array with one axis removed by applying a Reducer (e.g. "sum", "max", "any", "all). More...
|
| |
| const ContentPtr | sort (int64_t axis, bool ascending, bool stable) const |
| | This array with one axis sorted by applying a sorting algorithm. More...
|
| |
| const ContentPtr | argsort (int64_t axis, bool ascending, bool stable) const |
| | This array indices with one axis sorted by applying a sorting algorithm. More...
|
| |
| const util::Parameters | parameters () const |
| | String-to-JSON map that augments the meaning of this array. More...
|
| |
| void | setparameters (const util::Parameters ¶meters) |
| | Assign all the parameters for this array node (in-place). More...
|
| |
| const std::string | parameter (const std::string &key) const |
| | Get one parameter from this array node. More...
|
| |
| void | setparameter (const std::string &key, const std::string &value) |
| | Assign one parameter for this array node (in-place). More...
|
| |
| bool | parameter_equals (const std::string &key, const std::string &value) const |
| | Returns true if the parameter associated with key exists and is equal to value; false otherwise. More...
|
| |
| bool | parameters_equal (const util::Parameters &other, bool check_all) const |
| | Returns true if all parameters of this array node are equal to the other parameters. More...
|
| |
| bool | parameter_isstring (const std::string &key) const |
| | Returns true if the parameter associated with key is a string; false otherwise. More...
|
| |
| bool | parameter_isname (const std::string &key) const |
| | Returns true if the parameter associated with key is a string that matches [A-Za-z_][A-Za-z_0-9]*; false otherwise. More...
|
| |
| const std::string | parameter_asstring (const std::string &key) const |
| | Returns the parameter associated with key as a string if parameter_isstring; raises an error otherwise. More...
|
| |
| const ContentPtr | merge_as_union (const ContentPtr &other) const |
| | Concatenates this array with other by creating a UnionArray instead of actually merging the data. This does not call UnionArray::simplify_uniontype. More...
|
| |
| const ContentPtr | rpad_axis0 (int64_t target, bool clip) const |
| | Internal function to handle the axis = 0 case of rpad and rpad_and_clip. More...
|
| |
| const ContentPtr | localindex_axis0 () const |
| | Internal function to handle the axis = 0 case of localindex. More...
|
| |
| const ContentPtr | combinations_axis0 (int64_t n, bool replacement, const util::RecordLookupPtr &recordlookup, const util::Parameters ¶meters) const |
| | Internal function to handle the axis = 0 case of combinations. More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceAt &at, const Slice &tail, const Index64 &advanced) const =0 |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceRange &range, const Slice &tail, const Index64 &advanced) const =0 |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceEllipsis &ellipsis, const Slice &tail, const Index64 &advanced) const |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceNewAxis &newaxis, const Slice &tail, const Index64 &advanced) const |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceArray64 &array, const Slice &tail, const Index64 &advanced) const =0 |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceField &field, const Slice &tail, const Index64 &advanced) const |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceFields &fields, const Slice &tail, const Index64 &advanced) const |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceMissing64 &missing, const Slice &tail, const Index64 &advanced) const |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next (const SliceJagged64 &jagged, const Slice &tail, const Index64 &advanced) const =0 |
| | Internal function that propagates a generic getitem request through one axis (including advanced indexing). More...
|
| |
| virtual const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceArray64 &slicecontent, const Slice &tail) const =0 |
| | Internal function that propagates a jagged array (array with irregular-length dimensions) slice through one axis. More...
|
| |
| virtual const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceMissing64 &slicecontent, const Slice &tail) const =0 |
| | Internal function that propagates a jagged array (array with irregular-length dimensions) slice through one axis. More...
|
| |
| virtual const ContentPtr | getitem_next_jagged (const Index64 &slicestarts, const Index64 &slicestops, const SliceJagged64 &slicecontent, const Slice &tail) const =0 |
| | Internal function that propagates a jagged array (array with irregular-length dimensions) slice through one axis. More...
|
| |
| const int64_t | axis_wrap_if_negative (int64_t axis) const |
| | Internal function defining the negative axis handling for many operations. More...
|
| |
| virtual const ContentPtr | copy_to (kernel::lib ptr_lib) const =0 |
| | Recursively copies components of the array from main memory to a GPU (if ptr_lib == kernel::lib::cuda) or to main memory (if ptr_lib == kernel::lib::cpu) if those components are not already there. More...
|
| |
| virtual const ContentPtr | numbers_to_type (const std::string &name) const =0 |
| | Change the leaf types to 'totype'. More...
|
| |
| virtual bool | is_unique () const =0 |
| | Returns 'true' if all components of the array are unique. More...
|
| |
| virtual const ContentPtr | unique () const =0 |
| | Returns sorted unique values. More...
|
| |
| virtual bool | is_subrange_equal (const Index64 &start, const Index64 &stop) const =0 |
| | Returns 'true' if subranges are equal. More...
|
| |