Multiply array elements over a given dimension, according to an array of keys. More...
AFAPI void productByKey (array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1) C++ Interface to multiply array elements over a given dimension, according to an array of keys. More...Multiply array elements over a given dimension, according to an array of keys.
The values corresponding to each group of consecutive equal keys will be multiplied together. Keys can repeat; however, only consecutive key values will be considered for each reduction. If a key value is repeated somewhere else in the keys array it will be considered the start of a new reduction. There are two outputs: the reduced set of consecutive keys and the corresponding final set of reduced values.
An example demonstrating the reduction behavior can be seen in the following snippet.
array keys(9, hkeys);
array vals(9, hvals);
array okeys, ovals;
productByKey(okeys, ovals, keys, vals);
The keys' input type must be integer (s32 or u32).
This table defines output types for corresponding input types:
Input Type Output Type f32, f64, c32, c64 same as input s32, u32, s64, u64 same as input s16 s32 u16, u8, b8 u32 f16 f32The keys array must be 1-dimenstional matching the size of the reduced dimension. An example of multi-dimensional reduce-by-key can be seen below:
array keys(5, hkeys);
array vals(2, 5, hvals);
const int reduce_dim = 1;
array okeys, ovals;
productByKey(okeys, ovals, keys, vals, reduce_dim);
◆ af_product_by_key()C Interface to multiply array elements over a given dimension, according to an array of keys.
C Interface to multiply array elements over a given dimension, replacing any NaNs with a specified value, according to an array of keys.
C++ Interface to multiply array elements over a given dimension, replacing any NaNs with a specified value, according to an array of keys.
C++ Interface to multiply array elements over a given dimension, according to an array of keys.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4