[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