diff --git a/arkouda/numeric.py b/arkouda/numeric.py index 41c0e638e2..5326bf96f2 100644 --- a/arkouda/numeric.py +++ b/arkouda/numeric.py @@ -1827,7 +1827,8 @@ def histogram2d( Returns ------- - hist : ArrayView, shape(nx, ny) + hist : pdarray + shape(nx, ny) The bi-dimensional histogram of samples x and y. Values in x are histogrammed along the first dimension and values in y are histogrammed along the second dimension. @@ -1909,7 +1910,8 @@ def histogramdd( Returns ------- - hist : ArrayView, shape(nx, ny, ..., nd) + hist : pdarray + shape(nx, ny, ..., nd) The multidimensional histogram of pdarrays in sample. Values in first pdarray are histogrammed along the first dimension. Values in second pdarray are histogrammed along the second dimension and so on. diff --git a/pydoc/file_io/HDF5.md b/pydoc/file_io/HDF5.md index 95d4afc26f..b6b2b9bbc2 100644 --- a/pydoc/file_io/HDF5.md +++ b/pydoc/file_io/HDF5.md @@ -21,7 +21,6 @@ While most objects in Arkouda can be saved, there are 3 main datatypes currently - pdarray - Strings -- ArrayView - DataFrame - Index - Categorical @@ -37,7 +36,7 @@ All data within the HDF5 file is expected to contain several attributes that aid `ObjType`: `int` > Integer representing the type of object stored in the group/dataset. This corresponds to the Chapel `enum ObjType`. Required to properly read each object. > -- 0 = `ArrayView` +- 0 = `ArrayView` (Deprecated) - 1 = `pdarray` - 2 = `Strings` - 3 = `SegArray` @@ -63,27 +62,6 @@ This section provides an outline of the expected data schema for each object typ When reading array values, the data type of the values is automatically detected and is therefore not required to be included in the metadata. -### ArrayView - -`ArrayView` objects require additional attributes to be read properly. - -`Rank`: `int` -> Integer representing the number of dimensions in the dataset. This should be stored as the rank of the *unflattened* data, even when storing as a flattened array. - -`Shape`: `int array` ->Integer array storing the size of each dimension. The array should be of length equal to the `Rank`. - -Providing these attributes allows for the ArrayView object to be reconstructed from its values. - -> 1. Dataset (will have a user provided name. Defaults to 'ArrayView') -> 1. Attributes -> 1. ObjType: 0 -> 2. isBool: 0 or 1 -> 3. Rank: `number_of_dimensions` -> 4. Shape: `array_of_size_rank` -> 5. file_version: 2.0 (Optional) -> 6. arkouda_version: 'current_arkouda_version' (Optional) -> 2. Data - values of the ArrayView. ### pdarray diff --git a/pydoc/usage/arrayview.rst b/pydoc/usage/arrayview.rst deleted file mode 100644 index d5193d766f..0000000000 --- a/pydoc/usage/arrayview.rst +++ /dev/null @@ -1,72 +0,0 @@ -********************* -ArrayView in Arkouda -********************* - -.. autoclass:: arkouda.ArrayView - -Creation -======== -ArrayViews can be created using ak.array or pdarray.reshape - -.. code-block:: python - - >>> ak.array([[0, 0], [0, 1], [1, 1]]) - array([[0, 0], - [0, 1], - [1, 1]]) - - >>> ak.arange(30).reshape(5, 2, 3) - array([[[ 0, 1, 2], - [ 3, 4, 5]], - - [[ 6, 7, 8], - [ 9, 10, 11]], - - [[12, 13, 14], - [15, 16, 17]], - - [[18, 19, 20], - [21, 22, 23]], - - [[24, 25, 26], - [27, 28, 29]]]) - -Indexing -======== -Arkouda ``ArrayView`` objects support basic indexing - -* Indexing with an integer ``pdarray`` (of size ndim) or -* Indexing with a mix of integers and slices - -Mixed indexing by arrays or "advanced indexing" as numpy calls it is not yet supported. numpy behavior with 2+ arrays is different than equivalent slices. - -This example shows how indexing by arrays can be a bit different. This is talked about a bit in https://numpy.org/doc/stable/user/basics.indexing.html - -.. code-block:: python - - >>> n = np.arange(4).reshape(2,2) - # sometimes they line up - >>> n[:,:] - array([[0, 1], - [2, 3]]) - - >>> n[:,[0,1]] - array([[0, 1], - [2, 3]]) - - >>> n[[0,1],:] - array([[0, 1], - [2, 3]]) - # sometimes they do not - >>> n[[0,1],[0,1]] - array([0, 3]) - -With 2+ arrays the functionality switches from the Cartesian product of coordinates to more coordinate-wise. - -so ``n[:, :]`` gets indices ``[0,0], [0,1], [1,0], [1,1]`` whereas ``n[[0,1],[0,1]]`` only gets indices ``[0,0], [1,1]`` - -Iteration -=========== -Iterating directly over an ``ArrayView`` with ``for x in array_view`` is not supported to discourage transferring all array data from the arkouda server to the Python client. To force this transfer, use the ``to_ndarray`` function to return the ``ArrayView`` as a ``numpy.ndarray``. This transfer will raise an error if it exceeds the byte limit defined in ``ak.client.maxTransferBytes``. - -.. autofunction:: arkouda.ArrayView.to_ndarray diff --git a/src/HDF5Msg.chpl b/src/HDF5Msg.chpl index 7858cbd830..6b8382e025 100644 --- a/src/HDF5Msg.chpl +++ b/src/HDF5Msg.chpl @@ -381,7 +381,7 @@ module HDF5Msg { Name of the group or dataset the attributes are being written to. objType: string - The type of the object stored in the parent. ArrayView, pdarray, or strings + The type of the object stored in the parent. pdarray, or strings dtype: C_HDF5.hid_t id of the C_HDF5 datatype of the data contained in the object. Used to check for boolean datasets @@ -654,47 +654,6 @@ module HDF5Msg { C_HDF5.H5Oclose(obj_id); } - /* - Writes Attributes specific to a multidimensional array. - - objType = ArrayView - - Rank: int - rank of the dataset - - Shape: [] int - stores the shape of object. - Calls to writeArkoudaMetaData to write the arkouda metadata - */ - proc writeArrayViewAttrs(file_id: C_HDF5.hid_t, dset_name: string, objType: string, shape, dtype:C_HDF5.hid_t) throws { - h5Logger.debug(getModuleName(),getRoutineName(),getLineNumber(), - "Writing ArrayView Attrs"); - //open the created dset so we can add attributes. - var dset_id: C_HDF5.hid_t = C_HDF5.H5Oopen(file_id, dset_name.localize().c_str(), C_HDF5.H5P_DEFAULT); - - // Create the attribute space - var attrSpaceId: C_HDF5.hid_t = C_HDF5.H5Screate(C_HDF5.H5S_SCALAR); - var attr_id: C_HDF5.hid_t; - - // Store the rank of the dataset. Required to read so that shape can be built - attr_id = C_HDF5.H5Acreate2(dset_id, "Rank".c_str(), getHDF5Type(int), attrSpaceId, C_HDF5.H5P_DEFAULT, C_HDF5.H5P_DEFAULT); - var s = shape.size; // needed to localize in the event that shape is not local. - C_HDF5.H5Awrite(attr_id, getHDF5Type(int), c_ptrTo(s)); - C_HDF5.H5Aclose(attr_id); - - C_HDF5.H5Sclose(attrSpaceId); - attrSpaceId= C_HDF5.H5Screate(C_HDF5.H5S_SIMPLE); - var adim: [0..#1] C_HDF5.hsize_t = shape.size:C_HDF5.hsize_t; - C_HDF5.H5Sset_extent_simple(attrSpaceId, 1, c_ptrTo(adim), c_ptrTo(adim)); - - attr_id = C_HDF5.H5Acreate2(dset_id, "Shape".c_str(), getHDF5Type(shape.a.eltType), attrSpaceId, C_HDF5.H5P_DEFAULT, C_HDF5.H5P_DEFAULT); - var localShape = new lowLevelLocalizingSlice(shape.a, 0..#shape.size); - C_HDF5.H5Awrite(attr_id, getHDF5Type(shape.a.eltType), localShape.ptr); - C_HDF5.H5Aclose(attr_id); - - // close the space and the dataset - C_HDF5.H5Sclose(attrSpaceId); - C_HDF5.H5Oclose(dset_id); - - // add arkouda meta data attributes - writeArkoudaMetaData(file_id, dset_name, objType, dtype); - } - /* writes 1D array to dataset in single file */ @@ -744,195 +703,8 @@ module HDF5Msg { H5LTmake_dataset_WAR(file_id, dset_name.localize().c_str(), 1, c_ptrTo(dims), dType, c_ptrTo(A.localSlice(locDom))); } - // write the appropriate attributes - if shape_name != "" { - // write attributes for multi-dim array - var shape_sym: borrowed GenSymEntry = getGenericTypedArrayEntry(shape_name, st); - var shape = toSymEntry(shape_sym, int); - writeArrayViewAttrs(file_id, dset_name, objType, shape, dType); - } - else { - // write attributes for arkouda meta info otherwise - writeArkoudaMetaData(file_id, dset_name, objType, dType); - } - } - } - - /* - Process and write an Arkouda ArrayView to HDF5. - */ - proc arrayView_tohdfMsg(msgArgs: MessageArgs, st: borrowed SymTab) throws { - // access integer representation of APPEND/TRUNCATE - var mode: int = msgArgs.get("write_mode").getIntValue(); - - var filename: string = msgArgs.getValueOf("filename"); - var entry = st.lookup(msgArgs.getValueOf("values")); - var file_format = msgArgs.get("file_format").getIntValue(); - var overwrite: bool = if msgArgs.contains("overwrite") - then msgArgs.get("overwrite").getBoolValue() - else false; - - const entryDtype = msgArgs.get("values").getDType(); - - var dset_name = msgArgs.getValueOf("dset"); - const objType = msgArgs.getValueOf("objType"); - - select file_format { - when SINGLE_FILE { - var f = prepFiles(filename, mode); - var file_id = C_HDF5.H5Fopen(f.c_str(), C_HDF5.H5F_ACC_RDWR, C_HDF5.H5P_DEFAULT); - if file_id < 0 { // HF5open returns negative value on failure - C_HDF5.H5Fclose(file_id); - var errorMsg = "Failure accessing file %s.".format(f); - throw getErrorWithContext( - msg=errorMsg, - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass="FileNotFoundError"); - } - - // validate that the dataset does not already exist - validateDataset(file_id, f, dset_name, overwrite); - - var shape_sym: borrowed GenSymEntry = getGenericTypedArrayEntry(msgArgs.getValueOf("shape"), st); - var shape = toSymEntry(shape_sym, int); - var dims: int = * reduce shape.a; - - var dtype: C_HDF5.hid_t; - - select entryDtype { - when DType.Int64 { - var flat = toSymEntry(toGenSymEntry(entry), int); - var localFlat: [0..#flat.size] int = flat.a; - - writeLocalDset(file_id, dset_name, c_ptrTo(localFlat), dims, int); - dtype = getHDF5Type(int); - } - when DType.UInt64 { - var flat = toSymEntry(toGenSymEntry(entry), uint); - var localFlat: [0..#flat.size] uint = flat.a; - - writeLocalDset(file_id, dset_name, c_ptrTo(localFlat), dims, uint); - dtype = getHDF5Type(uint); - } - when DType.Float64 { - var flat = toSymEntry(toGenSymEntry(entry), real); - var localFlat: [0..#flat.size] real = flat.a; - - writeLocalDset(file_id, dset_name, c_ptrTo(localFlat), dims, real); - dtype = getHDF5Type(real); - } - when DType.Bool { - var flat = toSymEntry(toGenSymEntry(entry), bool); - var localFlat: [0..#flat.size] bool = flat.a; - - writeLocalDset(file_id, dset_name, c_ptrTo(localFlat), dims, bool); - dtype = C_HDF5.H5T_NATIVE_HBOOL; - } - when DType.BigInt { - var symEnt = toSymEntry(toGenSymEntry(entry), bigint); - var limbs = bigintToUint(symEnt); - - // create the group - validateGroup(file_id, f, dset_name, overwrite); // stored as group - group uses the dataset name - var max_bits = symEnt.max_bits; - writeBigIntMetaData(file_id, dset_name, max_bits, limbs.size); - - // write limbs - for (i, l) in zip(0..#limbs.size, limbs) { - var local_limb: [0..#l.size] uint = l.a; - writeLocalDset(file_id, "%s/Limb_%i".format(dset_name, i), c_ptrTo(local_limb), l.size, uint); - writeArkoudaMetaData(file_id, "%s/Limb_%i".format(dset_name, i), objType, getDataType(uint)); - } - } - otherwise { - var errorMsg = unrecognizedTypeError("arrayView_tohdfMsg", dtype2str(entryDtype)); - throw getErrorWithContext( - msg=errorMsg, - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass="TypeError"); - } - } - // write attributes for multi-dim array - writeArrayViewAttrs(file_id, dset_name, objType, shape, dtype); - C_HDF5.H5Fclose(file_id); - } - when MULTI_FILE { - select entryDtype { - when DType.Int64 { - var e = toSymEntry(toGenSymEntry(entry), int); - var filenames = prepFiles(filename, mode, e.a); - writeDistDset(filenames, dset_name, objType, overwrite, e.a, st, msgArgs.getValueOf("shape")); - } - when DType.UInt64 { - var e = toSymEntry(toGenSymEntry(entry), uint); - var filenames = prepFiles(filename, mode, e.a); - writeDistDset(filenames, dset_name, objType, overwrite, e.a, st, msgArgs.getValueOf("shape")); - } - when DType.Float64 { - var e = toSymEntry(toGenSymEntry(entry), real); - var filenames = prepFiles(filename, mode, e.a); - writeDistDset(filenames, dset_name, objType, overwrite, e.a, st, msgArgs.getValueOf("shape")); - } - when DType.Bool { - var e = toSymEntry(toGenSymEntry(entry), bool); - var filenames = prepFiles(filename, mode, e.a); - writeDistDset(filenames, dset_name, objType, overwrite, e.a, st, msgArgs.getValueOf("shape")); - } - when DType.BigInt { - var symEnt = toSymEntry(toGenSymEntry(entry), bigint); - var limbs = bigintToUint(symEnt); - var filenames = prepFiles(filename, mode, limbs[0].a); - var max_bits = symEnt.max_bits; - var num_limbs = limbs.size; - - // need to add the group to all files - coforall (loc, idx) in zip(limbs[0].a.targetLocales(), filenames.domain) with (ref max_bits, ref num_limbs) do on loc { - const localeFilename = filenames[idx]; - h5Logger.debug(getModuleName(),getRoutineName(),getLineNumber(), - "%s exists? %?".format(localeFilename, exists(localeFilename))); - - var file_id = C_HDF5.H5Fopen(localeFilename.c_str(), C_HDF5.H5F_ACC_RDWR, C_HDF5.H5P_DEFAULT); - defer { // Close the file on scope exit - C_HDF5.H5Fclose(file_id); - } - - // create the group and generate metadata - validateGroup(file_id, localeFilename, dset_name, overwrite); - writeBigIntMetaData(file_id, dset_name, max_bits, num_limbs); - var shape_sym: borrowed GenSymEntry = getGenericTypedArrayEntry(msgArgs.getValueOf("shape"), st); - var shape = toSymEntry(shape_sym, int); - writeArrayViewAttrs(file_id, dset_name, objType, shape, getHDF5Type(uint)); - } + writeArkoudaMetaData(file_id, dset_name, objType, dType); - // write limbs - for (i, l) in zip(0..#limbs.size, limbs) { - var local_limb: [0..#l.size] uint = l.a; - writeDistDset(filenames, "/%s/Limb_%i".format(dset_name, i), "pdarray", overwrite, l.a, st); - } - } - otherwise { - var errorMsg = unrecognizedTypeError("multiDimArray_tohdfMsg", dtype2str(entryDtype)); - throw getErrorWithContext( - msg=errorMsg, - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass="TypeError"); - } - } - } - otherwise { - throw getErrorWithContext( - msg="Unknown file format. Expecting 0 (single file) or 1 (file per locale). Found %i".format(file_format), - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass="IllegalArgumentError"); - } } } @@ -2862,10 +2634,6 @@ module HDF5Msg { var objType: ObjType = msgArgs.getValueOf("objType").toUpper(): ObjType; select objType { - when ObjType.ARRAYVIEW { - // call handler for arrayview write msg - arrayView_tohdfMsg(msgArgs, st); - } when ObjType.PDARRAY, ObjType.DATETIME, ObjType.TIMEDELTA, ObjType.IPV4 { // call handler for pdarray write pdarray_tohdfMsg(msgArgs, st); @@ -3289,61 +3057,6 @@ module HDF5Msg { } } - /* - Read an ArrayView object from the files provided into a distributed array - */ - proc arrayView_readhdfMsg(filenames: [?fD] string, dset: string, dataclass, bytesize: int, isSigned: bool, ref validFiles: [] bool, st: borrowed SymTab): (string, ObjType, string) throws { - var file_id = C_HDF5.H5Fopen(filenames[0].c_str(), C_HDF5.H5F_ACC_RDONLY, - C_HDF5.H5P_DEFAULT); - var dset_id: C_HDF5.hid_t = C_HDF5.H5Oopen(file_id, dset.c_str(), C_HDF5.H5P_DEFAULT); - - // check if rank is attr and then get. - var rank: int; - if C_HDF5.H5Aexists_by_name(dset_id, ".".c_str(), "Rank", C_HDF5.H5P_DEFAULT) > 0 { - var rank_id: C_HDF5.hid_t = C_HDF5.H5Aopen_by_name(dset_id, ".".c_str(), "Rank", C_HDF5.H5P_DEFAULT, C_HDF5.H5P_DEFAULT); - var attr_type: C_HDF5.hid_t = C_HDF5.H5Aget_type(rank_id); - C_HDF5.H5Aread(rank_id, getHDF5Type(int), c_ptrTo(rank)); - } - else{ - // Return error that file does not have required attrs - var errorMsg = "Rank Attribute was not located in %s. This attribute is required to process multi-dimensional data.".format(filenames[0]); - h5Logger.error(getModuleName(),getRoutineName(),getLineNumber(),errorMsg); - throw getErrorWithContext( - msg=errorMsg, - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass='AttributeNotFoundError'); - } - - // check if shape attr is present and read it - var shape: [0..#rank] int; - if C_HDF5.H5Aexists_by_name(dset_id, ".".c_str(), "Shape", C_HDF5.H5P_DEFAULT) > 0 { - var shape_id: C_HDF5.hid_t = C_HDF5.H5Aopen_by_name(dset_id, ".".c_str(), "Shape", C_HDF5.H5P_DEFAULT, C_HDF5.H5P_DEFAULT); - var attr_type: C_HDF5.hid_t = C_HDF5.H5Aget_type(shape_id); - C_HDF5.H5Aread(shape_id, getHDF5Type(shape.eltType), c_ptrTo(shape)); - } - else { - // Return error that file does not have required attrs - var errorMsg = "Shape Attribute was not located in %s. This attribute is required to process multi-dimensional data.".format(filenames[0]); - h5Logger.error(getModuleName(),getRoutineName(),getLineNumber(),errorMsg); - throw getErrorWithContext( - msg=errorMsg, - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass='AttributeNotFoundError'); - } - - C_HDF5.H5Oclose(dset_id); - C_HDF5.H5Fclose(file_id); - - var sname = st.nextName(); - st.addEntry(sname, createSymEntry(shape)); - var rname = readPdarrayFromFile(filenames, dset, dataclass, bytesize, isSigned, validFiles, st); - return (dset, ObjType.ARRAYVIEW, "%s+%s".format(rname, sname)); - } - proc readBigIntPdarrayFromFile(filenames: [?fD] string, dset: string, dataclass, bytesize: int, isSigned: bool, validFiles: [] bool, st: borrowed SymTab): string throws { // read the number of limbs and max bits attributes var file_id = C_HDF5.H5Fopen(filenames[0].c_str(), C_HDF5.H5F_ACC_RDONLY, C_HDF5.H5P_DEFAULT); @@ -4193,16 +3906,6 @@ module HDF5Msg { when ObjType.SEGARRAY { (subdoms, len, skips) = get_subdoms(filenames, dset + "/" + SEGMENTED_OFFSET_NAME, validFiles); } - when ObjType.ARRAYVIEW { - var errorMsg = "ArrayView Objects do not support tagging"; - h5Logger.error(getModuleName(),getRoutineName(),getLineNumber(),errorMsg); - throw getErrorWithContext( - msg=errorMsg, - lineNumber=getLineNumber(), - routineName=getRoutineName(), - moduleName=getModuleName(), - errorClass='UnhandledDatatypeError'); - } otherwise { var errorMsg = "Unknown object type found"; h5Logger.error(getModuleName(),getRoutineName(),getLineNumber(),errorMsg); @@ -4389,9 +4092,6 @@ module HDF5Msg { } select objType { - when ObjType.ARRAYVIEW { - rtnData.pushBack(arrayView_readhdfMsg(filenames, dsetName, dataclass, bytesize, isSigned, validFiles, st)); - } when ObjType.PDARRAY, ObjType.IPV4, ObjType.DATETIME, ObjType.TIMEDELTA { rtnData.pushBack(pdarray_readhdfMsg(filenames, dsetName, dataclass, bytesize, isSigned, validFiles, st)); } diff --git a/src/IndexingMsg.chpl b/src/IndexingMsg.chpl index 14906c3431..96a65a9256 100644 --- a/src/IndexingMsg.chpl +++ b/src/IndexingMsg.chpl @@ -112,84 +112,6 @@ module IndexingMsg return pdarrayIndexMsg(cmd, subArgs, st); } - /* arrayViewIntIndex "av[int_list]" response to __getitem__(int_list) where av is an ArrayView */ - @arkouda.instantiateAndRegister() - proc arrayViewIntIndex(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab, type array_dtype): MsgTuple throws { - param pn = Reflection.getRoutineName(); - const pdaName = msgArgs.getValueOf("base"); - const dimProdName = msgArgs.getValueOf("dim_prod"); - const coordsName = msgArgs.getValueOf("coords"); - imLogger.debug(getModuleName(),getRoutineName(),getLineNumber(), "%s %s %s %s".format(cmd, pdaName, dimProdName, coordsName)); - - var dimProd: borrowed GenSymEntry = getGenericTypedArrayEntry(dimProdName, st); - var dimProdEntry = toSymEntry(dimProd, int); - var coords: borrowed GenSymEntry = getGenericTypedArrayEntry(coordsName, st); - - // multi-dim to 1D address calculation - // (dimProd and coords are reversed on python side to account for row_major vs column_major) - select (coords.dtype) { - when (DType.Int64) { - var coordsEntry = toSymEntry(coords, int); - var idx = + reduce (dimProdEntry.a * coordsEntry.a); - - var a_array_sym = st[msgArgs['base']]: SymEntry(array_dtype, 1); - return MsgTuple.fromScalar(a_array_sym.a[idx]); - } - when (DType.UInt64) { - var coordsEntry = toSymEntry(coords, uint); - var idx = + reduce (dimProdEntry.a: uint * coordsEntry.a); - - var a_array_sym = st[msgArgs['base']]: SymEntry(array_dtype, 1); - return MsgTuple.fromScalar(a_array_sym.a[idx:int]); - } - otherwise { - var errorMsg = notImplementedError(pn, "("+dtype2str(coords.dtype)+")"); - imLogger.error(getModuleName(),getRoutineName(),getLineNumber(),errorMsg); - return new MsgTuple(errorMsg, MsgType.ERROR); - } - } - } - - /* arrayViewIntIndexAssignMsg "av[int_list]=value" response to __getitem__(int_list) where av is an ArrayView */ - @arkouda.instantiateAndRegister - proc arrayViewIntIndexAssign(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab, type array_dtype): MsgTuple throws { - param pn = Reflection.getRoutineName(); - const pdaName = msgArgs.getValueOf("base"); - const dimProdName = msgArgs.getValueOf("dim_prod"); - const coordsName = msgArgs.getValueOf("coords"); - imLogger.debug(getModuleName(),getRoutineName(),getLineNumber(), "%s %s %s %s".format(cmd, pdaName, dimProdName, coordsName)); - - var dimProd: borrowed GenSymEntry = getGenericTypedArrayEntry(dimProdName, st); - var dimProdEntry = toSymEntry(dimProd, int); - var coords: borrowed GenSymEntry = getGenericTypedArrayEntry(coordsName, st); - - // multi-dim to 1D address calculation - // (dimProd and coords are reversed on python side to account for row_major vs column_major) - select (coords.dtype) { - when (DType.Int64) { - var coordsEntry = toSymEntry(coords, int); - var idx = + reduce (dimProdEntry.a * coordsEntry.a); - - var a_array_sym = st[msgArgs['base']]: SymEntry(array_dtype, 1); - a_array_sym.a[idx] = msgArgs['value'].toScalar(array_dtype); - return MsgTuple.success(); - } - when (DType.UInt64) { - var coordsEntry = toSymEntry(coords, uint); - var idx = + reduce (dimProdEntry.a: uint * coordsEntry.a); - - var a_array_sym = st[msgArgs['base']]: SymEntry(array_dtype, 1); - a_array_sym.a[idx:int] = msgArgs['value'].toScalar(array_dtype); - return MsgTuple.success(); - } - otherwise { - var errorMsg = notImplementedError(pn, "("+dtype2str(coords.dtype)+")"); - imLogger.error(getModuleName(),getRoutineName(),getLineNumber(),errorMsg); - return new MsgTuple(errorMsg, MsgType.ERROR); - } - } - } - @arkouda.registerCommand("[int]") proc intIndex(const ref array: [?d] ?t, idx: d.rank*int): t { return array[idx]; diff --git a/src/registry/Commands.chpl b/src/registry/Commands.chpl index 0113537d84..931074e4b5 100644 --- a/src/registry/Commands.chpl +++ b/src/registry/Commands.chpl @@ -257,27 +257,27 @@ proc ark_reg_intIndex_generic(cmd: string, msgArgs: borrowed MessageArgs, st: bo proc ark__int__int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_intIndex_generic(cmd, msgArgs, st, array_dtype_0=int, array_nd_0=1); -registerFunction('[int]', ark__int__int_1, 'IndexingMsg', 194); +registerFunction('[int]', ark__int__int_1, 'IndexingMsg', 116); proc ark__int__uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_intIndex_generic(cmd, msgArgs, st, array_dtype_0=uint, array_nd_0=1); -registerFunction('[int]', ark__int__uint_1, 'IndexingMsg', 194); +registerFunction('[int]', ark__int__uint_1, 'IndexingMsg', 116); proc ark__int__uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_intIndex_generic(cmd, msgArgs, st, array_dtype_0=uint(8), array_nd_0=1); -registerFunction('[int]', ark__int__uint8_1, 'IndexingMsg', 194); +registerFunction('[int]', ark__int__uint8_1, 'IndexingMsg', 116); proc ark__int__real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_intIndex_generic(cmd, msgArgs, st, array_dtype_0=real, array_nd_0=1); -registerFunction('[int]', ark__int__real_1, 'IndexingMsg', 194); +registerFunction('[int]', ark__int__real_1, 'IndexingMsg', 116); proc ark__int__bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_intIndex_generic(cmd, msgArgs, st, array_dtype_0=bool, array_nd_0=1); -registerFunction('[int]', ark__int__bool_1, 'IndexingMsg', 194); +registerFunction('[int]', ark__int__bool_1, 'IndexingMsg', 116); proc ark__int__bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_intIndex_generic(cmd, msgArgs, st, array_dtype_0=bigint, array_nd_0=1); -registerFunction('[int]', ark__int__bigint_1, 'IndexingMsg', 194); +registerFunction('[int]', ark__int__bigint_1, 'IndexingMsg', 116); proc ark_reg_sliceIndex_generic(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab, type array_dtype_0, param array_nd_0: int): MsgTuple throws { var array_array_sym = st[msgArgs['array']]: SymEntry(array_dtype_0, array_nd_0); @@ -293,27 +293,27 @@ proc ark_reg_sliceIndex_generic(cmd: string, msgArgs: borrowed MessageArgs, st: proc ark__slice__int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_sliceIndex_generic(cmd, msgArgs, st, array_dtype_0=int, array_nd_0=1); -registerFunction('[slice]', ark__slice__int_1, 'IndexingMsg', 211); +registerFunction('[slice]', ark__slice__int_1, 'IndexingMsg', 133); proc ark__slice__uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_sliceIndex_generic(cmd, msgArgs, st, array_dtype_0=uint, array_nd_0=1); -registerFunction('[slice]', ark__slice__uint_1, 'IndexingMsg', 211); +registerFunction('[slice]', ark__slice__uint_1, 'IndexingMsg', 133); proc ark__slice__uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_sliceIndex_generic(cmd, msgArgs, st, array_dtype_0=uint(8), array_nd_0=1); -registerFunction('[slice]', ark__slice__uint8_1, 'IndexingMsg', 211); +registerFunction('[slice]', ark__slice__uint8_1, 'IndexingMsg', 133); proc ark__slice__real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_sliceIndex_generic(cmd, msgArgs, st, array_dtype_0=real, array_nd_0=1); -registerFunction('[slice]', ark__slice__real_1, 'IndexingMsg', 211); +registerFunction('[slice]', ark__slice__real_1, 'IndexingMsg', 133); proc ark__slice__bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_sliceIndex_generic(cmd, msgArgs, st, array_dtype_0=bool, array_nd_0=1); -registerFunction('[slice]', ark__slice__bool_1, 'IndexingMsg', 211); +registerFunction('[slice]', ark__slice__bool_1, 'IndexingMsg', 133); proc ark__slice__bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_sliceIndex_generic(cmd, msgArgs, st, array_dtype_0=bigint, array_nd_0=1); -registerFunction('[slice]', ark__slice__bigint_1, 'IndexingMsg', 211); +registerFunction('[slice]', ark__slice__bigint_1, 'IndexingMsg', 133); proc ark_reg_setIndexToValue_generic(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab, type array_dtype_0, param array_nd_0: int): MsgTuple throws { var array_array_sym = st[msgArgs['array']]: SymEntry(array_dtype_0, array_nd_0); @@ -328,27 +328,27 @@ proc ark_reg_setIndexToValue_generic(cmd: string, msgArgs: borrowed MessageArgs, proc ark__int__val_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=int, array_nd_0=1); -registerFunction('[int]=val', ark__int__val_int_1, 'IndexingMsg', 506); +registerFunction('[int]=val', ark__int__val_int_1, 'IndexingMsg', 428); proc ark__int__val_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=uint, array_nd_0=1); -registerFunction('[int]=val', ark__int__val_uint_1, 'IndexingMsg', 506); +registerFunction('[int]=val', ark__int__val_uint_1, 'IndexingMsg', 428); proc ark__int__val_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=uint(8), array_nd_0=1); -registerFunction('[int]=val', ark__int__val_uint8_1, 'IndexingMsg', 506); +registerFunction('[int]=val', ark__int__val_uint8_1, 'IndexingMsg', 428); proc ark__int__val_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=real, array_nd_0=1); -registerFunction('[int]=val', ark__int__val_real_1, 'IndexingMsg', 506); +registerFunction('[int]=val', ark__int__val_real_1, 'IndexingMsg', 428); proc ark__int__val_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=bool, array_nd_0=1); -registerFunction('[int]=val', ark__int__val_bool_1, 'IndexingMsg', 506); +registerFunction('[int]=val', ark__int__val_bool_1, 'IndexingMsg', 428); proc ark__int__val_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=bigint, array_nd_0=1); -registerFunction('[int]=val', ark__int__val_bigint_1, 'IndexingMsg', 506); +registerFunction('[int]=val', ark__int__val_bigint_1, 'IndexingMsg', 428); proc ark_reg_setSliceIndexToValue_generic(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab, type array_dtype_0, param array_nd_0: int): MsgTuple throws { var array_array_sym = st[msgArgs['array']]: SymEntry(array_dtype_0, array_nd_0); @@ -365,507 +365,459 @@ proc ark_reg_setSliceIndexToValue_generic(cmd: string, msgArgs: borrowed Message proc ark__slice__val_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setSliceIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=int, array_nd_0=1); -registerFunction('[slice]=val', ark__slice__val_int_1, 'IndexingMsg', 918); +registerFunction('[slice]=val', ark__slice__val_int_1, 'IndexingMsg', 840); proc ark__slice__val_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setSliceIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=uint, array_nd_0=1); -registerFunction('[slice]=val', ark__slice__val_uint_1, 'IndexingMsg', 918); +registerFunction('[slice]=val', ark__slice__val_uint_1, 'IndexingMsg', 840); proc ark__slice__val_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setSliceIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=uint(8), array_nd_0=1); -registerFunction('[slice]=val', ark__slice__val_uint8_1, 'IndexingMsg', 918); +registerFunction('[slice]=val', ark__slice__val_uint8_1, 'IndexingMsg', 840); proc ark__slice__val_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setSliceIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=real, array_nd_0=1); -registerFunction('[slice]=val', ark__slice__val_real_1, 'IndexingMsg', 918); +registerFunction('[slice]=val', ark__slice__val_real_1, 'IndexingMsg', 840); proc ark__slice__val_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setSliceIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=bool, array_nd_0=1); -registerFunction('[slice]=val', ark__slice__val_bool_1, 'IndexingMsg', 918); +registerFunction('[slice]=val', ark__slice__val_bool_1, 'IndexingMsg', 840); proc ark__slice__val_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return ark_reg_setSliceIndexToValue_generic(cmd, msgArgs, st, array_dtype_0=bigint, array_nd_0=1); -registerFunction('[slice]=val', ark__slice__val_bigint_1, 'IndexingMsg', 918); - -proc ark_arrayViewIntIndex_int(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndex(cmd, msgArgs, st, array_dtype=int); -registerFunction('arrayViewIntIndex', ark_arrayViewIntIndex_int, 'IndexingMsg', 117); - -proc ark_arrayViewIntIndex_uint(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndex(cmd, msgArgs, st, array_dtype=uint); -registerFunction('arrayViewIntIndex', ark_arrayViewIntIndex_uint, 'IndexingMsg', 117); - -proc ark_arrayViewIntIndex_uint8(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndex(cmd, msgArgs, st, array_dtype=uint(8)); -registerFunction('arrayViewIntIndex', ark_arrayViewIntIndex_uint8, 'IndexingMsg', 117); - -proc ark_arrayViewIntIndex_real(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndex(cmd, msgArgs, st, array_dtype=real); -registerFunction('arrayViewIntIndex', ark_arrayViewIntIndex_real, 'IndexingMsg', 117); - -proc ark_arrayViewIntIndex_bool(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndex(cmd, msgArgs, st, array_dtype=bool); -registerFunction('arrayViewIntIndex', ark_arrayViewIntIndex_bool, 'IndexingMsg', 117); - -proc ark_arrayViewIntIndex_bigint(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndex(cmd, msgArgs, st, array_dtype=bigint); -registerFunction('arrayViewIntIndex', ark_arrayViewIntIndex_bigint, 'IndexingMsg', 117); - -proc ark_arrayViewIntIndexAssign_int(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndexAssign(cmd, msgArgs, st, array_dtype=int); -registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_int, 'IndexingMsg', 155); - -proc ark_arrayViewIntIndexAssign_uint(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndexAssign(cmd, msgArgs, st, array_dtype=uint); -registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_uint, 'IndexingMsg', 155); - -proc ark_arrayViewIntIndexAssign_uint8(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndexAssign(cmd, msgArgs, st, array_dtype=uint(8)); -registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_uint8, 'IndexingMsg', 155); - -proc ark_arrayViewIntIndexAssign_real(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndexAssign(cmd, msgArgs, st, array_dtype=real); -registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_real, 'IndexingMsg', 155); - -proc ark_arrayViewIntIndexAssign_bool(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndexAssign(cmd, msgArgs, st, array_dtype=bool); -registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_bool, 'IndexingMsg', 155); - -proc ark_arrayViewIntIndexAssign_bigint(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do - return IndexingMsg.arrayViewIntIndexAssign(cmd, msgArgs, st, array_dtype=bigint); -registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_bigint, 'IndexingMsg', 155); +registerFunction('[slice]=val', ark__slice__val_bigint_1, 'IndexingMsg', 840); proc ark__pdarray__int_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=int, array_dtype_idx=int, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__int_int_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__int_int_1, 'IndexingMsg', 170); proc ark__pdarray__int_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=int, array_dtype_idx=uint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__int_uint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__int_uint_1, 'IndexingMsg', 170); proc ark__pdarray__int_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=int, array_dtype_idx=uint(8), array_nd=1); -registerFunction('[pdarray]', ark__pdarray__int_uint8_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__int_uint8_1, 'IndexingMsg', 170); proc ark__pdarray__int_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=int, array_dtype_idx=real, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__int_real_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__int_real_1, 'IndexingMsg', 170); proc ark__pdarray__int_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=int, array_dtype_idx=bool, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__int_bool_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__int_bool_1, 'IndexingMsg', 170); proc ark__pdarray__int_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=int, array_dtype_idx=bigint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__int_bigint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__int_bigint_1, 'IndexingMsg', 170); proc ark__pdarray__uint_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_idx=int, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint_int_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint_int_1, 'IndexingMsg', 170); proc ark__pdarray__uint_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_idx=uint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint_uint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint_uint_1, 'IndexingMsg', 170); proc ark__pdarray__uint_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_idx=uint(8), array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint_uint8_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint_uint8_1, 'IndexingMsg', 170); proc ark__pdarray__uint_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_idx=real, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint_real_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint_real_1, 'IndexingMsg', 170); proc ark__pdarray__uint_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_idx=bool, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint_bool_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint_bool_1, 'IndexingMsg', 170); proc ark__pdarray__uint_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_idx=bigint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint_bigint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint_bigint_1, 'IndexingMsg', 170); proc ark__pdarray__uint8_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_idx=int, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint8_int_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint8_int_1, 'IndexingMsg', 170); proc ark__pdarray__uint8_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_idx=uint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint8_uint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint8_uint_1, 'IndexingMsg', 170); proc ark__pdarray__uint8_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_idx=uint(8), array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint8_uint8_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint8_uint8_1, 'IndexingMsg', 170); proc ark__pdarray__uint8_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_idx=real, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint8_real_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint8_real_1, 'IndexingMsg', 170); proc ark__pdarray__uint8_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_idx=bool, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint8_bool_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint8_bool_1, 'IndexingMsg', 170); proc ark__pdarray__uint8_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_idx=bigint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__uint8_bigint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__uint8_bigint_1, 'IndexingMsg', 170); proc ark__pdarray__real_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=real, array_dtype_idx=int, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__real_int_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__real_int_1, 'IndexingMsg', 170); proc ark__pdarray__real_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=real, array_dtype_idx=uint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__real_uint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__real_uint_1, 'IndexingMsg', 170); proc ark__pdarray__real_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=real, array_dtype_idx=uint(8), array_nd=1); -registerFunction('[pdarray]', ark__pdarray__real_uint8_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__real_uint8_1, 'IndexingMsg', 170); proc ark__pdarray__real_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=real, array_dtype_idx=real, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__real_real_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__real_real_1, 'IndexingMsg', 170); proc ark__pdarray__real_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=real, array_dtype_idx=bool, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__real_bool_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__real_bool_1, 'IndexingMsg', 170); proc ark__pdarray__real_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=real, array_dtype_idx=bigint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__real_bigint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__real_bigint_1, 'IndexingMsg', 170); proc ark__pdarray__bool_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_idx=int, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bool_int_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bool_int_1, 'IndexingMsg', 170); proc ark__pdarray__bool_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_idx=uint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bool_uint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bool_uint_1, 'IndexingMsg', 170); proc ark__pdarray__bool_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_idx=uint(8), array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bool_uint8_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bool_uint8_1, 'IndexingMsg', 170); proc ark__pdarray__bool_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_idx=real, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bool_real_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bool_real_1, 'IndexingMsg', 170); proc ark__pdarray__bool_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_idx=bool, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bool_bool_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bool_bool_1, 'IndexingMsg', 170); proc ark__pdarray__bool_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_idx=bigint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bool_bigint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bool_bigint_1, 'IndexingMsg', 170); proc ark__pdarray__bigint_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_idx=int, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bigint_int_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bigint_int_1, 'IndexingMsg', 170); proc ark__pdarray__bigint_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_idx=uint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bigint_uint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bigint_uint_1, 'IndexingMsg', 170); proc ark__pdarray__bigint_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_idx=uint(8), array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bigint_uint8_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bigint_uint8_1, 'IndexingMsg', 170); proc ark__pdarray__bigint_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_idx=real, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bigint_real_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bigint_real_1, 'IndexingMsg', 170); proc ark__pdarray__bigint_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_idx=bool, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bigint_bool_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bigint_bool_1, 'IndexingMsg', 170); proc ark__pdarray__bigint_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.multiPDArrayIndex(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_idx=bigint, array_nd=1); -registerFunction('[pdarray]', ark__pdarray__bigint_bigint_1, 'IndexingMsg', 248); +registerFunction('[pdarray]', ark__pdarray__bigint_bigint_1, 'IndexingMsg', 170); proc ark__slice__pdarray_int_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=int, array_dtype_b=int, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_int_int_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_int_1, 'IndexingMsg', 861); proc ark__slice__pdarray_int_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=int, array_dtype_b=uint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_int_uint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_uint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_int_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=int, array_dtype_b=uint(8), array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_int_uint8_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_uint8_1, 'IndexingMsg', 861); proc ark__slice__pdarray_int_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=int, array_dtype_b=real, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_int_real_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_real_1, 'IndexingMsg', 861); proc ark__slice__pdarray_int_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=int, array_dtype_b=bool, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_int_bool_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_bool_1, 'IndexingMsg', 861); proc ark__slice__pdarray_int_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=int, array_dtype_b=bigint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_int_bigint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_bigint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_b=int, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_int_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_int_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_b=uint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_uint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_uint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_b=uint(8), array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_uint8_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_uint8_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_b=real, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_real_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_real_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_b=bool, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_bool_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_bool_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint, array_dtype_b=bigint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_bigint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_bigint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint8_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_b=int, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_int_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_int_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint8_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_b=uint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_uint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_uint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint8_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_b=uint(8), array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_uint8_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_uint8_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint8_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_b=real, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_real_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_real_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint8_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_b=bool, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_bool_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_bool_1, 'IndexingMsg', 861); proc ark__slice__pdarray_uint8_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=uint(8), array_dtype_b=bigint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_bigint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_bigint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_real_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=real, array_dtype_b=int, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_real_int_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_int_1, 'IndexingMsg', 861); proc ark__slice__pdarray_real_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=real, array_dtype_b=uint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_real_uint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_uint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_real_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=real, array_dtype_b=uint(8), array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_real_uint8_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_uint8_1, 'IndexingMsg', 861); proc ark__slice__pdarray_real_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=real, array_dtype_b=real, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_real_real_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_real_1, 'IndexingMsg', 861); proc ark__slice__pdarray_real_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=real, array_dtype_b=bool, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_real_bool_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_bool_1, 'IndexingMsg', 861); proc ark__slice__pdarray_real_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=real, array_dtype_b=bigint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_real_bigint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_bigint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bool_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_b=int, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_int_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_int_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bool_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_b=uint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_uint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_uint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bool_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_b=uint(8), array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_uint8_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_uint8_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bool_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_b=real, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_real_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_real_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bool_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_b=bool, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_bool_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_bool_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bool_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bool, array_dtype_b=bigint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_bigint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_bigint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bigint_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_b=int, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_int_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_int_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bigint_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_b=uint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_uint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_uint_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bigint_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_b=uint(8), array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_uint8_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_uint8_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bigint_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_b=real, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_real_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_real_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bigint_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_b=bool, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_bool_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_bool_1, 'IndexingMsg', 861); proc ark__slice__pdarray_bigint_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.setSliceIndexToPdarray(cmd, msgArgs, st, array_dtype_a=bigint, array_dtype_b=bigint, array_nd=1); -registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_bigint_1, 'IndexingMsg', 939); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_bigint_1, 'IndexingMsg', 861); proc ark_takeAlongAxis_int_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=int, array_dtype_idx=int, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_int_int_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_int_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_int_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=int, array_dtype_idx=uint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_int_uint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_uint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_int_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=int, array_dtype_idx=uint(8), array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_int_uint8_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_uint8_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_int_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=int, array_dtype_idx=real, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_int_real_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_real_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_int_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=int, array_dtype_idx=bool, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_int_bool_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_bool_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_int_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=int, array_dtype_idx=bigint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_int_bigint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_bigint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint, array_dtype_idx=int, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_int_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_int_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint, array_dtype_idx=uint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_uint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_uint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint, array_dtype_idx=uint(8), array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_uint8_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_uint8_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint, array_dtype_idx=real, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_real_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_real_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint, array_dtype_idx=bool, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_bool_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_bool_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint, array_dtype_idx=bigint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_bigint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_bigint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint8_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint(8), array_dtype_idx=int, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_int_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_int_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint8_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint(8), array_dtype_idx=uint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_uint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_uint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint8_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint(8), array_dtype_idx=uint(8), array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_uint8_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_uint8_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint8_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint(8), array_dtype_idx=real, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_real_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_real_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint8_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint(8), array_dtype_idx=bool, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_bool_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_bool_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_uint8_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=uint(8), array_dtype_idx=bigint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_bigint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_bigint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_real_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=real, array_dtype_idx=int, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_real_int_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_int_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_real_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=real, array_dtype_idx=uint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_real_uint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_uint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_real_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=real, array_dtype_idx=uint(8), array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_real_uint8_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_uint8_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_real_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=real, array_dtype_idx=real, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_real_real_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_real_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_real_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=real, array_dtype_idx=bool, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_real_bool_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_bool_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_real_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=real, array_dtype_idx=bigint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_real_bigint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_bigint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bool_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bool, array_dtype_idx=int, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_int_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_int_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bool_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bool, array_dtype_idx=uint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_uint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_uint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bool_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bool, array_dtype_idx=uint(8), array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_uint8_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_uint8_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bool_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bool, array_dtype_idx=real, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_real_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_real_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bool_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bool, array_dtype_idx=bool, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_bool_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_bool_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bool_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bool, array_dtype_idx=bigint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_bigint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_bigint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bigint_int_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bigint, array_dtype_idx=int, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_int_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_int_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bigint_uint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bigint, array_dtype_idx=uint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_uint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_uint_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bigint_uint8_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bigint, array_dtype_idx=uint(8), array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_uint8_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_uint8_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bigint_real_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bigint, array_dtype_idx=real, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_real_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_real_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bigint_bool_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bigint, array_dtype_idx=bool, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_bool_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_bool_1, 'IndexingMsg', 915); proc ark_takeAlongAxis_bigint_bigint_1(cmd: string, msgArgs: borrowed MessageArgs, st: borrowed SymTab): MsgTuple throws do return IndexingMsg.takeAlongAxis(cmd, msgArgs, st, array_dtype_x=bigint, array_dtype_idx=bigint, array_nd=1); -registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_bigint_1, 'IndexingMsg', 993); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_bigint_1, 'IndexingMsg', 915); import LinalgMsg;