MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / reduce

Function reduce

src/backend/cuda/kernel/reduce.hpp:507–515  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

505
506template<typename Ti, typename To, af_op_t op>
507void reduce(Param<To> out, CParam<Ti> in, int dim, bool change_nan,
508 double nanval) {
509 switch (dim) {
510 case 0: return reduce_first<Ti, To, op>(out, in, change_nan, nanval);
511 case 1: return reduce_dim<Ti, To, op, 1>(out, in, change_nan, nanval);
512 case 2: return reduce_dim<Ti, To, op, 2>(out, in, change_nan, nanval);
513 case 3: return reduce_dim<Ti, To, op, 3>(out, in, change_nan, nanval);
514 }
515}
516template<typename Ti, typename To, af_op_t op>
517void reduce_all(Param<To> out, CParam<Ti> in, bool change_nan, double nanval) {
518 int in_elements = in.dims[0] * in.dims[1] * in.dims[2] * in.dims[3];

Callers 6

final_boundary_reduceFunction · 0.70
reduce_blocks_by_keyFunction · 0.70
reduce_blocks_dim_by_keyFunction · 0.70
reduce_dim_kernelFunction · 0.70
reduce_first_kernelFunction · 0.70
reduce_all_kernelFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected