Do more. Code less. Free software for GPU computing.
<scroll to top>

Cumulative and segmented sum

Data Analysis

array segsum (const array &input, const array &keys)
 Segmented sum.
array accum (const array &input, int dim=-1, af_op_t op=SUM_T, bool isupcast=false)
 accumulated sum

Function Documentation

array af::segsum ( const array &  input,
const array &  keys 
)

Segmented sum.

Parameters:
[in]inputvalues to sum (treated as vector)
[in]keysThe vector denoting segments
Returns:
Vector containing inclusive sums within each segment
array af::accum ( const array &  input,
int  dim = -1,
af_op_t  op = SUM_T,
bool  isupcast = false 
)

accumulated sum

Parameters:
[in]input
[in]dimdimension along which to operate (-1 indicates first nonsingleton dimension)
[in]opaccumulation type: SUM_T addition, PROD_T multiplication
[in]isupcastperform internal accumulation in double-precision if true (default false)
Returns:
cumulative (inclusive) sum along dimension
Examples:
examples/image/gfor_hist_demo.cpp, and examples/misc/blas.cpp.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines