From 7c828f8322a66822746d8013cf6507a40fb04a96 Mon Sep 17 00:00:00 2001 From: jeremiah-corrado <62707311+jeremiah-corrado@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:41:07 -0600 Subject: [PATCH] use distributed domains for slice indexing in [slice] commands (#3634) Signed-off-by: Jeremiah Corrado --- src/IndexingMsg.chpl | 12 +- src/MultiTypeSymEntry.chpl | 2 +- src/SymArrayDmap.chpl | 37 +++--- src/registry/Commands.chpl | 240 ++++++++++++++++++------------------- 4 files changed, 143 insertions(+), 148 deletions(-) diff --git a/src/IndexingMsg.chpl b/src/IndexingMsg.chpl index f7427d35ac..14906c3431 100644 --- a/src/IndexingMsg.chpl +++ b/src/IndexingMsg.chpl @@ -215,13 +215,15 @@ module IndexingMsg rngs[dim] = convertSlice(starts[dim], stops[dim], strides[dim]); outSizes[dim] = rngs[dim].size; } - const sliceDom = {(...rngs)}; + + const sliceDom = makeDistDom({(...rngs)}); var arraySlice = makeDistArray((...outSizes), t); - forall (elt,j) in zip(arraySlice, sliceDom) with (var agg = newSrcAggregator(t)) do + forall (elt,j) in zip(arraySlice, sliceDom) with (var agg = newSrcAggregator(t)) { agg.copy(elt,array[j]); + } - return new shared SymEntry(arraySlice, max_bits); + return new shared SymEntry(arraySlice, max_bits=max_bits); } /* @@ -917,7 +919,7 @@ module IndexingMsg var rngs: d.rank*range(strides=strideKind.any); for param dim in 0.. 0 { - return blockDist.createDomain(dom); - } - // fix the annoyance about boundingBox being empty - else { - return dom dmapped new blockDist(boundingBox=dom.expand(1)); - } - } - otherwise { - halt("Unsupported distribution " + MyDmap:string); - } - } + var rngs: N*range; + for i in 0..#N do rngs[i] = 0..#shape[i]; + const dom = {(...rngs)}; + + return makeDistDom(dom); } + proc makeDistDom(dom: domain(?)) { + select MyDmap { + when Dmap.defaultRectangular { + return dom; + } + when Dmap.blockDist { + return blockDist.createDomain(dom); + } + } + } /* Makes an array of specified type over a distributed domain diff --git a/src/registry/Commands.chpl b/src/registry/Commands.chpl index b6ce450ad9..c7af1a60ce 100644 --- a/src/registry/Commands.chpl +++ b/src/registry/Commands.chpl @@ -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', 504); +registerFunction('[int]=val', ark__int__val_int_1, 'IndexingMsg', 506); 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', 504); +registerFunction('[int]=val', ark__int__val_uint_1, 'IndexingMsg', 506); 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', 504); +registerFunction('[int]=val', ark__int__val_uint8_1, 'IndexingMsg', 506); 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', 504); +registerFunction('[int]=val', ark__int__val_real_1, 'IndexingMsg', 506); 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', 504); +registerFunction('[int]=val', ark__int__val_bool_1, 'IndexingMsg', 506); 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', 504); +registerFunction('[int]=val', ark__int__val_bigint_1, 'IndexingMsg', 506); 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,27 +365,27 @@ 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', 916); +registerFunction('[slice]=val', ark__slice__val_int_1, 'IndexingMsg', 918); 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', 916); +registerFunction('[slice]=val', ark__slice__val_uint_1, 'IndexingMsg', 918); 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', 916); +registerFunction('[slice]=val', ark__slice__val_uint8_1, 'IndexingMsg', 918); 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', 916); +registerFunction('[slice]=val', ark__slice__val_real_1, 'IndexingMsg', 918); 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', 916); +registerFunction('[slice]=val', ark__slice__val_bool_1, 'IndexingMsg', 918); 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', 916); +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); @@ -437,435 +437,435 @@ registerFunction('arrayViewIntIndexAssign', ark_arrayViewIntIndexAssign_ 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', 246); +registerFunction('[pdarray]', ark__pdarray__int_int_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__int_uint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__int_uint8_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__int_real_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__int_bool_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__int_bigint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint_int_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint_uint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint_uint8_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint_real_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint_bool_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint_bigint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint8_int_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint8_uint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint8_uint8_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint8_real_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint8_bool_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__uint8_bigint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__real_int_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__real_uint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__real_uint8_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__real_real_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__real_bool_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__real_bigint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bool_int_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bool_uint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bool_uint8_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bool_real_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bool_bool_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bool_bigint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bigint_int_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bigint_uint_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bigint_uint8_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bigint_real_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bigint_bool_1, 'IndexingMsg', 248); 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', 246); +registerFunction('[pdarray]', ark__pdarray__bigint_bigint_1, 'IndexingMsg', 248); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_int_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_uint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_uint8_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_real_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_bool_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_int_bigint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_int_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_uint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_uint8_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_real_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_bool_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint_bigint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_int_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_uint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_uint8_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_real_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_bool_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_uint8_bigint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_int_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_uint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_uint8_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_real_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_bool_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_real_bigint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_int_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_uint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_uint8_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_real_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_bool_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bool_bigint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_int_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_uint_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_uint8_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_real_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_bool_1, 'IndexingMsg', 939); 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', 937); +registerFunction('[slice]=pdarray', ark__slice__pdarray_bigint_bigint_1, 'IndexingMsg', 939); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_int_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_uint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_uint8_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_real_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_bool_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_int_bigint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_int_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_uint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_uint8_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_real_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_bool_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint_bigint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_int_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_uint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_uint8_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_real_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_bool_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_uint8_bigint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_int_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_uint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_uint8_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_real_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_bool_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_real_bigint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_int_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_uint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_uint8_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_real_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_bool_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bool_bigint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_int_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_uint_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_uint8_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_real_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_bool_1, 'IndexingMsg', 993); 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', 991); +registerFunction('takeAlongAxis', ark_takeAlongAxis_bigint_bigint_1, 'IndexingMsg', 993); import ManipulationMsg;