[ROCm/clr commit: 7020d118da]
Этот коммит содержится в:
Alex Voicu committed 2018-07-17 19:33:13 +01:00
1 родитель 4dc570f067
Коммит 48de002fb4
1 file changed
+8 -4
+8 -4
Просмотреть файл
@@ -38,18 +38,23 @@ THE SOFTWARE.
using namespace std; using namespace std;
bool integer_unary_tests(...) { template<
typename V,
Enable_if_t<!is_integral<decltype(declval<V>().x)>{}>* = nullptr>
bool integer_unary_tests(V&, V&) {
return true; return true;
} }
bool integer_binary_tests(...) { template<
typename V,
Enable_if_t<!is_integral<decltype(declval<V>().x)>{}>* = nullptr>
bool integer_binary_tests(V&, V&, V&...) {
return true; return true;
} }
template< template<
typename V, typename V,
Enable_if_t<is_integral<decltype(declval<V>().x)>{}>* = nullptr> Enable_if_t<is_integral<decltype(declval<V>().x)>{}>* = nullptr>
__device__
bool integer_unary_tests(V& f1, V& f2) { bool integer_unary_tests(V& f1, V& f2) {
f1 %= f2; f1 %= f2;
if (f1 != V{0}) return false; if (f1 != V{0}) return false;
@@ -71,7 +76,6 @@ bool integer_unary_tests(V& f1, V& f2) {
template< template<
typename V, typename V,
Enable_if_t<is_integral<decltype(declval<V>().x)>{}>* = nullptr> Enable_if_t<is_integral<decltype(declval<V>().x)>{}>* = nullptr>
__device__
bool integer_binary_tests(V& f1, V& f2, V& f3) { bool integer_binary_tests(V& f1, V& f2, V& f3) {
f3 = f1 % f2; f3 = f1 % f2;
if (f3 != V{0}) return false; if (f3 != V{0}) return false;