| 513 | } |
| 514 | |
| 515 | af_err af_product_by_key(af_array *keys_out, af_array *vals_out, |
| 516 | const af_array keys, const af_array vals, |
| 517 | const int dim) { |
| 518 | return reduce_promote_by_key<af_mul_t>(keys_out, vals_out, keys, vals, dim); |
| 519 | } |
| 520 | |
| 521 | af_err af_sum_by_key_nan(af_array *keys_out, af_array *vals_out, |
| 522 | const af_array keys, const af_array vals, |