You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Ian Cook (Jira)" <ji...@apache.org> on 2021/05/12 13:51:00 UTC

[jira] [Created] (ARROW-12751) [C++] Add variadic row-wise min/max kernels (least/greatest)

Ian Cook created ARROW-12751:
--------------------------------

             Summary: [C++] Add variadic row-wise min/max kernels (least/greatest)
                 Key: ARROW-12751
                 URL: https://issues.apache.org/jira/browse/ARROW-12751
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Ian Cook


Add a pair of variadic functions equivalent to SQL's {{least}}/{{greatest}} or R's {{pmin}}/{{pmax}}. Should take 0, 1, 2, ... same-length numeric arrays as input and return the minimum/maximum of the values found in each position of the arrays. For example, in the case of these 2 input arrays:
{code}
Array<double>        Array<double>
[                    [
  1,                   2,
  4                    3
]                    ]
{code}
{{least}} would return:
{code}
Array<double>
[ 
  1,
  3
] 
{code}
and {{greatest}} would return
{code}
Array<double>
[ 
  2,
  4
] 
{code}
The returned array should have the same data type as the input arrays, or follow promotion rules if the numeric types of the input arrays differ.

Should also accept scalar numeric inputs and recycle their values.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)