[arrayfire] 38/248: Added missing functions hapi wrapper
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Tue Nov 17 15:53:52 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 15b0221583c7f205833f6b396700b5beb451bb73
Author: pradeep <pradeep at arrayfire.com>
Date: Wed Sep 2 18:01:55 2015 -0400
Added missing functions hapi wrapper
---
src/api/cpp/features.cpp | 1 -
src/api/hapi/arith.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
src/api/hapi/signal.cpp | 26 ++++++++++++++--------
3 files changed, 73 insertions(+), 10 deletions(-)
diff --git a/src/api/cpp/features.cpp b/src/api/cpp/features.cpp
index be9e160..9cf2369 100644
--- a/src/api/cpp/features.cpp
+++ b/src/api/cpp/features.cpp
@@ -9,7 +9,6 @@
#include <af/features.h>
#include <af/array.h>
-#include <handle.hpp>
#include "error.hpp"
namespace af
diff --git a/src/api/hapi/arith.cpp b/src/api/hapi/arith.cpp
index a15f830..a4d3f30 100644
--- a/src/api/hapi/arith.cpp
+++ b/src/api/hapi/arith.cpp
@@ -28,6 +28,7 @@ BINARY_HAPI_DEF(af_mod)
BINARY_HAPI_DEF(af_pow)
BINARY_HAPI_DEF(af_root)
BINARY_HAPI_DEF(af_atan2)
+BINARY_HAPI_DEF(af_cplx2)
BINARY_HAPI_DEF(af_eq)
BINARY_HAPI_DEF(af_neq)
BINARY_HAPI_DEF(af_gt)
@@ -41,3 +42,58 @@ BINARY_HAPI_DEF(af_bitor)
BINARY_HAPI_DEF(af_bitxor)
BINARY_HAPI_DEF(af_bitshiftl)
BINARY_HAPI_DEF(af_bitshiftr)
+BINARY_HAPI_DEF(af_hypot)
+
+af_err af_cast(af_array *out, const af_array in, const af_dtype type)
+{
+ return CALL(out, in, type);
+}
+
+#define UNARY_HAPI_DEF(af_func) \
+af_err af_func(af_array* out, const af_array in) \
+{ \
+ return CALL(out, in); \
+}
+
+UNARY_HAPI_DEF(af_abs)
+UNARY_HAPI_DEF(af_arg)
+UNARY_HAPI_DEF(af_sign)
+UNARY_HAPI_DEF(af_round)
+UNARY_HAPI_DEF(af_trunc)
+UNARY_HAPI_DEF(af_floor)
+UNARY_HAPI_DEF(af_ceil)
+UNARY_HAPI_DEF(af_sin)
+UNARY_HAPI_DEF(af_cos)
+UNARY_HAPI_DEF(af_tan)
+UNARY_HAPI_DEF(af_asin)
+UNARY_HAPI_DEF(af_acos)
+UNARY_HAPI_DEF(af_atan)
+UNARY_HAPI_DEF(af_cplx)
+UNARY_HAPI_DEF(af_real)
+UNARY_HAPI_DEF(af_imag)
+UNARY_HAPI_DEF(af_conjg)
+UNARY_HAPI_DEF(af_sinh)
+UNARY_HAPI_DEF(af_cosh)
+UNARY_HAPI_DEF(af_tanh)
+UNARY_HAPI_DEF(af_asinh)
+UNARY_HAPI_DEF(af_acosh)
+UNARY_HAPI_DEF(af_atanh)
+UNARY_HAPI_DEF(af_pow2)
+UNARY_HAPI_DEF(af_exp)
+UNARY_HAPI_DEF(af_sigmoid)
+UNARY_HAPI_DEF(af_expm1)
+UNARY_HAPI_DEF(af_erf)
+UNARY_HAPI_DEF(af_erfc)
+UNARY_HAPI_DEF(af_log)
+UNARY_HAPI_DEF(af_log1p)
+UNARY_HAPI_DEF(af_log10)
+UNARY_HAPI_DEF(af_log2)
+UNARY_HAPI_DEF(af_sqrt)
+UNARY_HAPI_DEF(af_cbrt)
+UNARY_HAPI_DEF(af_factorial)
+UNARY_HAPI_DEF(af_tgamma)
+UNARY_HAPI_DEF(af_lgamma)
+UNARY_HAPI_DEF(af_iszero)
+UNARY_HAPI_DEF(af_isinf)
+UNARY_HAPI_DEF(af_isnan)
+UNARY_HAPI_DEF(af_not)
diff --git a/src/api/hapi/signal.cpp b/src/api/hapi/signal.cpp
index a4e6e9c..46ab5f3 100644
--- a/src/api/hapi/signal.cpp
+++ b/src/api/hapi/signal.cpp
@@ -11,14 +11,15 @@
#include <af/signal.h>
#include "symbol_manager.hpp"
-#define APPROX_HAPI_DEF(af_func)\
-af_err af_func(af_array *out, const af_array in, const af_array pos, const af_interp_type method, const float offGrid) \
-{\
- return CALL(out, in, pos, method, offGrid);\
+af_err af_approx1(af_array *out, const af_array in, const af_array pos, const af_interp_type method, const float offGrid)
+{
+ return CALL(out, in, pos, method, offGrid);
}
-APPROX_HAPI_DEF(af_approx1)
-APPROX_HAPI_DEF(af_approx2)
+af_err af_approx2(af_array *out, const af_array in, const af_array pos0, const af_array pos1, const af_interp_type method, const float offGrid)
+{
+ return CALL(out, in, pos0, pos1, method, offGrid);
+}
#define FFT_HAPI_DEF(af_func)\
af_err af_func(af_array in, const double norm_factor)\
@@ -97,9 +98,16 @@ af_err af_func(af_array *out, const af_array signal, const af_array filter, cons
CONV_HAPI_DEF(af_convolve1)
CONV_HAPI_DEF(af_convolve2)
CONV_HAPI_DEF(af_convolve3)
-CONV_HAPI_DEF(af_fft_convolve1)
-CONV_HAPI_DEF(af_fft_convolve2)
-CONV_HAPI_DEF(af_fft_convolve3)
+
+#define FFT_CONV_HAPI_DEF(af_func)\
+af_err af_func(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode)\
+{\
+ return CALL(out, signal, filter, mode);\
+}
+
+FFT_CONV_HAPI_DEF(af_fft_convolve1)
+FFT_CONV_HAPI_DEF(af_fft_convolve2)
+FFT_CONV_HAPI_DEF(af_fft_convolve3)
af_err af_convolve2_sep(af_array *out, const af_array col_filter, const af_array row_filter, const af_array signal, const af_conv_mode mode)
{
--
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