diff options
Diffstat (limited to 'java/tests/RsTest/src/com/android/rs/test/reduce_backward.rs')
-rw-r--r-- | java/tests/RsTest/src/com/android/rs/test/reduce_backward.rs | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/java/tests/RsTest/src/com/android/rs/test/reduce_backward.rs b/java/tests/RsTest/src/com/android/rs/test/reduce_backward.rs index 419e7090..41252c8a 100644 --- a/java/tests/RsTest/src/com/android/rs/test/reduce_backward.rs +++ b/java/tests/RsTest/src/com/android/rs/test/reduce_backward.rs @@ -15,18 +15,6 @@ static void aiAccum(int *accum, int val) { *accum += val; } ///////////////////////////////////////////////////////////////////////// -static void dpAccum(float *accum, float in1, float in2) { - *accum += in1*in2; -} - -// combiner function -static void dpSum(float *accum, const float *val) { *accum += *val; } - -#pragma rs reduce(dp) \ - accumulator(dpAccum) combiner(dpSum) - -///////////////////////////////////////////////////////////////////////// - typedef struct { float val; int idx; @@ -56,8 +44,10 @@ static void fMMAccumulator(MinAndMax *accum, float in, int x) { static void fMMCombiner(MinAndMax *accum, const MinAndMax *val) { - fMMAccumulator(accum, val->min.val, val->min.idx); - fMMAccumulator(accum, val->max.val, val->max.idx); + if (val->min.val < accum->min.val) + accum->min = val->min; + if (val->max.val > accum->max.val) + accum->max = val->max; } static void fMMOutConverter(int2 *result, |