Return the maximum along a given dimension, according to an array of keys. More...
AFAPI void maxByKey (array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1) C++ Interface to return the maximum along a given dimension, according to an array of keys. More...Return the maximum along a given dimension, according to an array of keys.
The maximum is returned from the values corresponding to each group of consecutive equal keys. 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;
maxByKey(okeys, ovals, keys, vals);
The keys' input type must be integer (s32 or u32).
The output type is the same as input type.
The 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;
maxByKey(okeys, ovals, keys, vals, reduce_dim);
◆ af_max_by_key()C Interface to return the maximum along a given dimension, according to an array of keys.
C++ Interface to return the maximum along a given dimension, according to an array of keys.
NaN values are ignored.
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