[libclc] 18/79: math: Implement minmag

Andreas Boll aboll-guest at moszumanska.debian.org
Mon Mar 19 16:50:56 UTC 2018


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

aboll-guest pushed a commit to branch master
in repository libclc.

commit 3d994f2ff2cbb4531223fe2657144cb19f0c5328
Author: Jan Vesely <jan.vesely at rutgers.edu>
Date:   Wed Nov 15 04:10:39 2017 +0000

    math: Implement minmag
    
    Reviewer: Aaron Watry
    Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
    
    git-svn-id: https://llvm.org/svn/llvm-project/libclc/trunk@318265 91177308-0d34-0410-b5e6-96231b3b80d8
---
 generic/include/clc/clc.h         | 1 +
 generic/include/clc/math/minmag.h | 7 +++++++
 generic/lib/SOURCES               | 1 +
 generic/lib/math/minmag.cl        | 4 ++++
 generic/lib/math/minmag.inc       | 4 ++++
 5 files changed, 17 insertions(+)

diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h
index d4ab289..465ee14 100644
--- a/generic/include/clc/clc.h
+++ b/generic/include/clc/clc.h
@@ -84,6 +84,7 @@
 #include <clc/math/logb.h>
 #include <clc/math/mad.h>
 #include <clc/math/maxmag.h>
+#include <clc/math/minmag.h>
 #include <clc/math/modf.h>
 #include <clc/math/nextafter.h>
 #include <clc/math/pow.h>
diff --git a/generic/include/clc/math/minmag.h b/generic/include/clc/math/minmag.h
new file mode 100644
index 0000000..1183ac1
--- /dev/null
+++ b/generic/include/clc/math/minmag.h
@@ -0,0 +1,7 @@
+#define __CLC_BODY <clc/math/binary_decl_tt.inc>
+#define __CLC_FUNCTION minmag
+
+#include <clc/math/gentype.inc>
+
+#undef __CLC_BODY
+#undef __CLC_FUNCTION
diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES
index 0320d29..f5840ee 100644
--- a/generic/lib/SOURCES
+++ b/generic/lib/SOURCES
@@ -119,6 +119,7 @@ math/log2.cl
 math/logb.cl
 math/mad.cl
 math/maxmag.cl
+math/minmag.cl
 math/modf.cl
 math/native_cos.cl
 math/native_divide.cl
diff --git a/generic/lib/math/minmag.cl b/generic/lib/math/minmag.cl
new file mode 100644
index 0000000..1c815fc
--- /dev/null
+++ b/generic/lib/math/minmag.cl
@@ -0,0 +1,4 @@
+#include <clc/clc.h>
+
+#define __CLC_BODY <minmag.inc>
+#include <clc/math/gentype.inc>
diff --git a/generic/lib/math/minmag.inc b/generic/lib/math/minmag.inc
new file mode 100644
index 0000000..097822c
--- /dev/null
+++ b/generic/lib/math/minmag.inc
@@ -0,0 +1,4 @@
+_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE minmag(__CLC_GENTYPE x, __CLC_GENTYPE y) {
+  const __CLC_GENTYPE res = select(y, x, isless(fabs(x), fabs(y)));
+  return select(res, fmin(x, y), isnan(x) | isnan(y) | isequal(fabs(x), fabs(y)));
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opencl/libclc.git



More information about the Pkg-opencl-commits mailing list