<div dir="ltr"><div>This looks fine to me.  Do we have any test cases for this?<br><br></div>--Aaron<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 24, 2015 at 2:15 PM, Tom Stellard <span dir="ltr"><<a href="mailto:thomas.stellard@amd.com" target="_blank">thomas.stellard@amd.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">---<br>
 generic/include/clc/clc.h                 |  1 +<br>
 generic/include/clc/geometric/radians.h   | 24 +++++++++++++++++<br>
 generic/include/clc/geometric/radians.inc | 23 ++++++++++++++++<br>
 generic/lib/SOURCES                       |  1 +<br>
 generic/lib/geometric/<a href="http://radians.cl" target="_blank">radians.cl</a>          | 45 +++++++++++++++++++++++++++++++<br>
 5 files changed, 94 insertions(+)<br>
 create mode 100644 generic/include/clc/geometric/radians.h<br>
 create mode 100644 generic/include/clc/geometric/radians.inc<br>
 create mode 100644 generic/lib/geometric/<a href="http://radians.cl" target="_blank">radians.cl</a><br>
<br>
diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h<br>
index 02ecc1c..2ff3b15 100644<br>
--- a/generic/include/clc/clc.h<br>
+++ b/generic/include/clc/clc.h<br>
@@ -114,6 +114,7 @@<br>
 #include <clc/geometric/dot.h><br>
 #include <clc/geometric/length.h><br>
 #include <clc/geometric/normalize.h><br>
+#include <clc/geometric/radians.h><br>
<br>
 /* 6.11.6 Relational Functions */<br>
 #include <clc/relational/all.h><br>
diff --git a/generic/include/clc/geometric/radians.h b/generic/include/clc/geometric/radians.h<br>
new file mode 100644<br>
index 0000000..a0a22c7<br>
--- /dev/null<br>
+++ b/generic/include/clc/geometric/radians.h<br>
@@ -0,0 +1,24 @@<br>
+/*<br>
+ * Copyright (c) 2014,2015 Advanced Micro Devices, Inc.<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a copy<br>
+ * of this software and associated documentation files (the "Software"), to deal<br>
+ * in the Software without restriction, including without limitation the rights<br>
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br>
+ * copies of the Software, and to permit persons to whom the Software is<br>
+ * furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice shall be included in<br>
+ * all copies or substantial portions of the Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br>
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br>
+ * THE SOFTWARE.<br>
+ */<br>
+<br>
+#define __CLC_BODY <clc/geometric/radians.inc><br>
+#include <clc/geometric/floatn.inc><br>
diff --git a/generic/include/clc/geometric/radians.inc b/generic/include/clc/geometric/radians.inc<br>
new file mode 100644<br>
index 0000000..4110e76<br>
--- /dev/null<br>
+++ b/generic/include/clc/geometric/radians.inc<br>
@@ -0,0 +1,23 @@<br>
+/*<br>
+ * Copyright (c) 2014,2015 Advanced Micro Devices, Inc.<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a copy<br>
+ * of this software and associated documentation files (the "Software"), to deal<br>
+ * in the Software without restriction, including without limitation the rights<br>
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br>
+ * copies of the Software, and to permit persons to whom the Software is<br>
+ * furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice shall be included in<br>
+ * all copies or substantial portions of the Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br>
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br>
+ * THE SOFTWARE.<br>
+ */<br>
+<br>
+_CLC_OVERLOAD _CLC_DECL __CLC_FLOATN radians(__CLC_FLOATN x);<br>
diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES<br>
index fd90781..c48687d 100644<br>
--- a/generic/lib/SOURCES<br>
+++ b/generic/lib/SOURCES<br>
@@ -33,6 +33,7 @@ geometric/<a href="http://degrees.cl" target="_blank">degrees.cl</a><br>
 geometric/<a href="http://dot.cl" target="_blank">dot.cl</a><br>
 geometric/<a href="http://length.cl" target="_blank">length.cl</a><br>
 geometric/<a href="http://normalize.cl" target="_blank">normalize.cl</a><br>
+geometric/<a href="http://radians.cl" target="_blank">radians.cl</a><br>
 integer/<a href="http://abs.cl" target="_blank">abs.cl</a><br>
 integer/<a href="http://abs_diff.cl" target="_blank">abs_diff.cl</a><br>
 integer/<a href="http://add_sat.cl" target="_blank">add_sat.cl</a><br>
diff --git a/generic/lib/geometric/<a href="http://radians.cl" target="_blank">radians.cl</a> b/generic/lib/geometric/<a href="http://radians.cl" target="_blank">radians.cl</a><br>
new file mode 100644<br>
index 0000000..3838dd6<br>
--- /dev/null<br>
+++ b/generic/lib/geometric/<a href="http://radians.cl" target="_blank">radians.cl</a><br>
@@ -0,0 +1,45 @@<br>
+/*<br>
+ * Copyright (c) 2014,2015 Advanced Micro Devices, Inc.<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a copy<br>
+ * of this software and associated documentation files (the "Software"), to deal<br>
+ * in the Software without restriction, including without limitation the rights<br>
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br>
+ * copies of the Software, and to permit persons to whom the Software is<br>
+ * furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice shall be included in<br>
+ * all copies or substantial portions of the Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br>
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br>
+ * THE SOFTWARE.<br>
+ */<br>
+<br>
+#include <clc/clc.h><br>
+<br>
+#include "../clcmacro.h"<br>
+<br>
+_CLC_OVERLOAD _CLC_DEF float radians(float degrees) {<br>
+  // pi/180 = ~0.01745329251994329577 or 0x1.1df46a2529d39p-6 or 0x1.1df46ap-6F<br>
+  return 0x1.1df46ap-6F * degrees;<br>
+}<br>
+<br>
+_CLC_UNARY_VECTORIZE(_CLC_OVERLOAD _CLC_DEF, float, radians, float);<br>
+<br>
+<br>
+#ifdef cl_khr_fp64<br>
+#pragma OPENCL EXTENSION cl_khr_fp64 : enable<br>
+<br>
+_CLC_OVERLOAD _CLC_DEF double radians(double degrees) {<br>
+  // pi/180 = ~0.01745329251994329577 or 0x1.1df46a2529d39p-6 or 0x1.1df46ap-6F<br>
+  return 0x1.1df46a2529d39p-6 * degrees;<br>
+}<br>
+<br>
+_CLC_UNARY_VECTORIZE(_CLC_OVERLOAD _CLC_DEF, double, radians, double);<br>
+<br>
+#endif<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.0.4<br>
<br>
<br>
_______________________________________________<br>
Libclc-dev mailing list<br>
<a href="mailto:Libclc-dev@pcc.me.uk">Libclc-dev@pcc.me.uk</a><br>
<a href="http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev" target="_blank">http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev</a><br>
</font></span></blockquote></div><br></div>