@@ -23,11 +23,21 @@ template <typename T1, typename T2> struct DotAtomicOutputType
23
23
T2,
24
24
std::uint32_t ,
25
25
std::uint32_t >,
26
+ td_ns::BinaryTypeMapResultEntry<T1,
27
+ std::uint32_t ,
28
+ T2,
29
+ std::uint32_t ,
30
+ std::uint64_t >,
26
31
td_ns::BinaryTypeMapResultEntry<T1,
27
32
std::int32_t ,
28
33
T2,
29
34
std::int32_t ,
30
35
std::int32_t >,
36
+ td_ns::BinaryTypeMapResultEntry<T1,
37
+ std::int32_t ,
38
+ T2,
39
+ std::int32_t ,
40
+ std::int64_t >,
31
41
td_ns::BinaryTypeMapResultEntry<T1,
32
42
std::uint64_t ,
33
43
T2,
@@ -39,6 +49,7 @@ template <typename T1, typename T2> struct DotAtomicOutputType
39
49
std::int64_t ,
40
50
std::int64_t >,
41
51
td_ns::BinaryTypeMapResultEntry<T1, float , T2, float , float >,
52
+ td_ns::BinaryTypeMapResultEntry<T1, float , T2, float , double >,
42
53
td_ns::BinaryTypeMapResultEntry<T1, double , T2, double , double >,
43
54
td_ns::DefaultResultEntry<void >>::result_type;
44
55
};
@@ -49,6 +60,7 @@ template <typename T1, typename T2> struct DotNoAtomicOutputType
49
60
{
50
61
using value_type = typename std::disjunction< // disjunction is C++17
51
62
// feature, supported by DPC++
63
+ td_ns::BinaryTypeMapResultEntry<T1, bool , T2, bool , bool >,
52
64
td_ns::BinaryTypeMapResultEntry<T1, bool , T2, bool , std::uint8_t >,
53
65
td_ns::BinaryTypeMapResultEntry<T1,
54
66
std::uint8_t ,
@@ -75,11 +87,21 @@ template <typename T1, typename T2> struct DotNoAtomicOutputType
75
87
T2,
76
88
std::uint32_t ,
77
89
std::uint32_t >,
90
+ td_ns::BinaryTypeMapResultEntry<T1,
91
+ std::uint32_t ,
92
+ T2,
93
+ std::uint32_t ,
94
+ std::uint64_t >,
78
95
td_ns::BinaryTypeMapResultEntry<T1,
79
96
std::int32_t ,
80
97
T2,
81
98
std::int32_t ,
82
99
std::int32_t >,
100
+ td_ns::BinaryTypeMapResultEntry<T1,
101
+ std::int32_t ,
102
+ T2,
103
+ std::int32_t ,
104
+ std::int64_t >,
83
105
td_ns::BinaryTypeMapResultEntry<T1,
84
106
std::uint64_t ,
85
107
T2,
@@ -102,6 +124,11 @@ template <typename T1, typename T2> struct DotNoAtomicOutputType
102
124
T2,
103
125
std::complex<float >,
104
126
std::complex<float >>,
127
+ td_ns::BinaryTypeMapResultEntry<T1,
128
+ std::complex<float >,
129
+ T2,
130
+ std::complex<float >,
131
+ std::complex<double >>,
105
132
td_ns::BinaryTypeMapResultEntry<T1,
106
133
std::complex<double >,
107
134
T2,
0 commit comments