[arrayfire] 87/248: Enabled integral types to float/double reduction

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Nov 17 15:54:07 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch dfsg-clean
in repository arrayfire.

commit 6934df65e01f9289124e73c019672de80097b6fc
Author: pradeep <pradeep at arrayfire.com>
Date:   Tue Sep 29 18:50:33 2015 -0400

    Enabled integral types to float/double reduction
---
 src/backend/cpu/reduce.cpp | 8 ++++++++
 src/backend/cuda/sum.cu    | 8 ++++++++
 src/backend/opencl/sum.cpp | 8 ++++++++
 3 files changed, 24 insertions(+)

diff --git a/src/backend/cpu/reduce.cpp b/src/backend/cpu/reduce.cpp
index 9b5b9f0..30dee5c 100644
--- a/src/backend/cpu/reduce.cpp
+++ b/src/backend/cpu/reduce.cpp
@@ -162,13 +162,21 @@ namespace cpu
     INSTANTIATE(af_add_t, cfloat , cfloat )
     INSTANTIATE(af_add_t, cdouble, cdouble)
     INSTANTIATE(af_add_t, int    , int    )
+    INSTANTIATE(af_add_t, int    , float  )
     INSTANTIATE(af_add_t, uint   , uint   )
+    INSTANTIATE(af_add_t, uint   , float  )
     INSTANTIATE(af_add_t, intl   , intl   )
+    INSTANTIATE(af_add_t, intl   , double )
     INSTANTIATE(af_add_t, uintl  , uintl  )
+    INSTANTIATE(af_add_t, uintl  , double )
     INSTANTIATE(af_add_t, char   , int    )
+    INSTANTIATE(af_add_t, char   , float  )
     INSTANTIATE(af_add_t, uchar  , uint   )
+    INSTANTIATE(af_add_t, uchar  , float  )
     INSTANTIATE(af_add_t, short  , int    )
+    INSTANTIATE(af_add_t, short  , float  )
     INSTANTIATE(af_add_t, ushort , uint   )
+    INSTANTIATE(af_add_t, ushort , float  )
 
     //mul
     INSTANTIATE(af_mul_t, float  , float  )
diff --git a/src/backend/cuda/sum.cu b/src/backend/cuda/sum.cu
index 95f2177..863cf9a 100644
--- a/src/backend/cuda/sum.cu
+++ b/src/backend/cuda/sum.cu
@@ -17,11 +17,19 @@ namespace cuda
     INSTANTIATE(af_add_t, cfloat , cfloat )
     INSTANTIATE(af_add_t, cdouble, cdouble)
     INSTANTIATE(af_add_t, int    , int    )
+    INSTANTIATE(af_add_t, int    , float  )
     INSTANTIATE(af_add_t, uint   , uint   )
+    INSTANTIATE(af_add_t, uint   , float  )
     INSTANTIATE(af_add_t, intl   , intl   )
+    INSTANTIATE(af_add_t, intl   , double )
     INSTANTIATE(af_add_t, uintl  , uintl  )
+    INSTANTIATE(af_add_t, uintl  , double )
     INSTANTIATE(af_add_t, char   , int    )
+    INSTANTIATE(af_add_t, char   , float  )
     INSTANTIATE(af_add_t, uchar  , uint   )
+    INSTANTIATE(af_add_t, uchar  , float  )
     INSTANTIATE(af_add_t, short  , int    )
+    INSTANTIATE(af_add_t, short  , float  )
     INSTANTIATE(af_add_t, ushort , uint   )
+    INSTANTIATE(af_add_t, ushort , float  )
 }
diff --git a/src/backend/opencl/sum.cpp b/src/backend/opencl/sum.cpp
index bffaeff..9ae378f 100644
--- a/src/backend/opencl/sum.cpp
+++ b/src/backend/opencl/sum.cpp
@@ -17,11 +17,19 @@ namespace opencl
     INSTANTIATE(af_add_t, cfloat , cfloat )
     INSTANTIATE(af_add_t, cdouble, cdouble)
     INSTANTIATE(af_add_t, int    , int    )
+    INSTANTIATE(af_add_t, int    , float  )
     INSTANTIATE(af_add_t, uint   , uint   )
+    INSTANTIATE(af_add_t, uint   , float  )
     INSTANTIATE(af_add_t, intl   , intl   )
+    INSTANTIATE(af_add_t, intl   , double )
     INSTANTIATE(af_add_t, uintl  , uintl  )
+    INSTANTIATE(af_add_t, uintl  , double )
     INSTANTIATE(af_add_t, char   , int    )
+    INSTANTIATE(af_add_t, char   , float  )
     INSTANTIATE(af_add_t, uchar  , uint   )
+    INSTANTIATE(af_add_t, uchar  , float  )
     INSTANTIATE(af_add_t, short  , int    )
+    INSTANTIATE(af_add_t, short  , float  )
     INSTANTIATE(af_add_t, ushort , uint   )
+    INSTANTIATE(af_add_t, ushort , float  )
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list