[arrayfire] 05/284: Async CPU Bilateral

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Sun Feb 7 18:59:13 UTC 2016


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

ghisvail-guest pushed a commit to branch debian/experimental
in repository arrayfire.

commit c8ecdb92c5607b76cf108fb3dd7784ef8a696641
Author: Umar Arshad <umar at arrayfire.com>
Date:   Sun Aug 9 16:21:30 2015 -0400

    Async CPU Bilateral
---
 src/backend/cpu/bilateral.cpp | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/backend/cpu/bilateral.cpp b/src/backend/cpu/bilateral.cpp
index d8ef7c6..446b8a0 100644
--- a/src/backend/cpu/bilateral.cpp
+++ b/src/backend/cpu/bilateral.cpp
@@ -14,8 +14,11 @@
 #include <bilateral.hpp>
 #include <cmath>
 #include <algorithm>
+#include <platform.hpp>
+#include <async_queue.hpp>
 
 using af::dim4;
+using std::ref;
 
 namespace cpu
 {
@@ -35,12 +38,11 @@ static inline unsigned getIdx(const dim4 &strides,
 }
 
 template<typename inType, typename outType, bool isColor>
-Array<outType> bilateral(const Array<inType> &in, const float &s_sigma, const float &c_sigma)
+void bilateral_(Array<outType> out, const Array<inType> &in, float s_sigma, float c_sigma)
 {
     const dim4 dims     = in.dims();
     const dim4 istrides = in.strides();
 
-    Array<outType> out = createEmptyArray<outType>(dims);
     const dim4 ostrides = out.strides();
 
     outType *outData    = out.get();
@@ -93,7 +95,14 @@ Array<outType> bilateral(const Array<inType> &in, const float &s_sigma, const fl
             inData  += istrides[2];
         }
     }
+}
 
+template<typename inType, typename outType, bool isColor>
+Array<outType> bilateral(const Array<inType> &in, const float &s_sigma, const float &c_sigma)
+{
+    const dim4 dims     = in.dims();
+    Array<outType> out = createEmptyArray<outType>(dims);
+    getQueue().enqueue(bilateral_<inType, outType, isColor>, out, ref(in), s_sigma, c_sigma);
     return out;
 }
 

-- 
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