@@ -68,31 +68,6 @@ struct AddOutputType
68
68
dpctl_td_ns::DefaultResultEntry<void >>::result_type;
69
69
};
70
70
71
- /* *
72
- * @brief A factory to define pairs of supported types for which
73
- * MKL VM library provides support in oneapi::mkl::vm::div<T> function.
74
- *
75
- * @tparam T Type of input vectors `a` and `b` and of result vector `y`.
76
- */
77
- template <typename T>
78
- struct DivOutputType
79
- {
80
- using value_type = typename std::disjunction<
81
- dpctl_td_ns::BinaryTypeMapResultEntry<T,
82
- std::complex<double >,
83
- T,
84
- std::complex<double >,
85
- std::complex<double >>,
86
- dpctl_td_ns::BinaryTypeMapResultEntry<T,
87
- std::complex<float >,
88
- T,
89
- std::complex<float >,
90
- std::complex<float >>,
91
- dpctl_td_ns::BinaryTypeMapResultEntry<T, double , T, double , double >,
92
- dpctl_td_ns::BinaryTypeMapResultEntry<T, float , T, float , float >,
93
- dpctl_td_ns::DefaultResultEntry<void >>::result_type;
94
- };
95
-
96
71
/* *
97
72
* @brief A factory to define pairs of supported types for which
98
73
* MKL VM library provides support in oneapi::mkl::vm::ceil<T> function.
@@ -109,38 +84,32 @@ struct CeilOutputType
109
84
};
110
85
111
86
/* *
112
- * @brief A factory to define pairs of supported types for which
113
- * MKL VM library provides support in oneapi::mkl::vm::mul <T> function.
87
+ * @brief A factory to define pairs of supported types for which
88
+ * MKL VM library provides support in oneapi::mkl::vm::cos <T> function.
114
89
*
115
- * @tparam T Type of input vectors `a` and `b ` and of result vector `y`.
90
+ * @tparam T Type of input vector `a` and of result vector `y`.
116
91
*/
117
92
template <typename T>
118
- struct MulOutputType
93
+ struct CosOutputType
119
94
{
120
95
using value_type = typename std::disjunction<
121
- dpctl_td_ns::BinaryTypeMapResultEntry<T,
122
- std::complex<double >,
123
- T,
124
- std::complex<double >,
125
- std::complex<double >>,
126
- dpctl_td_ns::BinaryTypeMapResultEntry<T,
127
- std::complex<float >,
128
- T,
129
- std::complex<float >,
130
- std::complex<float >>,
131
- dpctl_td_ns::BinaryTypeMapResultEntry<T, double , T, double , double >,
132
- dpctl_td_ns::BinaryTypeMapResultEntry<T, float , T, float , float >,
96
+ dpctl_td_ns::
97
+ TypeMapResultEntry<T, std::complex<double >, std::complex<double >>,
98
+ dpctl_td_ns::
99
+ TypeMapResultEntry<T, std::complex<float >, std::complex<float >>,
100
+ dpctl_td_ns::TypeMapResultEntry<T, double , double >,
101
+ dpctl_td_ns::TypeMapResultEntry<T, float , float >,
133
102
dpctl_td_ns::DefaultResultEntry<void >>::result_type;
134
103
};
135
104
136
105
/* *
137
106
* @brief A factory to define pairs of supported types for which
138
- * MKL VM library provides support in oneapi::mkl::vm::sub <T> function.
107
+ * MKL VM library provides support in oneapi::mkl::vm::div <T> function.
139
108
*
140
109
* @tparam T Type of input vectors `a` and `b` and of result vector `y`.
141
110
*/
142
111
template <typename T>
143
- struct SubOutputType
112
+ struct DivOutputType
144
113
{
145
114
using value_type = typename std::disjunction<
146
115
dpctl_td_ns::BinaryTypeMapResultEntry<T,
@@ -160,54 +129,60 @@ struct SubOutputType
160
129
161
130
/* *
162
131
* @brief A factory to define pairs of supported types for which
163
- * MKL VM library provides support in oneapi::mkl::vm::cos <T> function.
132
+ * MKL VM library provides support in oneapi::mkl::vm::floor <T> function.
164
133
*
165
134
* @tparam T Type of input vector `a` and of result vector `y`.
166
135
*/
167
136
template <typename T>
168
- struct CosOutputType
137
+ struct FloorOutputType
169
138
{
170
139
using value_type = typename std::disjunction<
171
- dpctl_td_ns::
172
- TypeMapResultEntry<T, std::complex<double >, std::complex<double >>,
173
- dpctl_td_ns::
174
- TypeMapResultEntry<T, std::complex<float >, std::complex<float >>,
175
140
dpctl_td_ns::TypeMapResultEntry<T, double , double >,
176
141
dpctl_td_ns::TypeMapResultEntry<T, float , float >,
177
142
dpctl_td_ns::DefaultResultEntry<void >>::result_type;
178
143
};
179
144
180
145
/* *
181
- * @brief A factory to define pairs of supported types for which
182
- * MKL VM library provides support in oneapi::mkl::vm::floor <T> function.
146
+ * @brief A factory to define pairs of supported types for which
147
+ * MKL VM library provides support in oneapi::mkl::vm::mul <T> function.
183
148
*
184
149
* @tparam T Type of input vector `a` and of result vector `y`.
185
150
*/
186
151
template <typename T>
187
- struct FloorOutputType
152
+ struct LnOutputType
188
153
{
189
154
using value_type = typename std::disjunction<
155
+ dpctl_td_ns::
156
+ TypeMapResultEntry<T, std::complex<double >, std::complex<double >>,
157
+ dpctl_td_ns::
158
+ TypeMapResultEntry<T, std::complex<float >, std::complex<float >>,
190
159
dpctl_td_ns::TypeMapResultEntry<T, double , double >,
191
160
dpctl_td_ns::TypeMapResultEntry<T, float , float >,
192
161
dpctl_td_ns::DefaultResultEntry<void >>::result_type;
193
162
};
194
163
195
164
/* *
196
165
* @brief A factory to define pairs of supported types for which
197
- * MKL VM library provides support in oneapi::mkl::vm::ln <T> function.
166
+ * MKL VM library provides support in oneapi::mkl::vm::mul <T> function.
198
167
*
199
- * @tparam T Type of input vector `a` and of result vector `y`.
168
+ * @tparam T Type of input vectors `a` and `b ` and of result vector `y`.
200
169
*/
201
170
template <typename T>
202
- struct LnOutputType
171
+ struct MulOutputType
203
172
{
204
173
using value_type = typename std::disjunction<
205
- dpctl_td_ns::
206
- TypeMapResultEntry<T, std::complex<double >, std::complex<double >>,
207
- dpctl_td_ns::
208
- TypeMapResultEntry<T, std::complex<float >, std::complex<float >>,
209
- dpctl_td_ns::TypeMapResultEntry<T, double , double >,
210
- dpctl_td_ns::TypeMapResultEntry<T, float , float >,
174
+ dpctl_td_ns::BinaryTypeMapResultEntry<T,
175
+ std::complex<double >,
176
+ T,
177
+ std::complex<double >,
178
+ std::complex<double >>,
179
+ dpctl_td_ns::BinaryTypeMapResultEntry<T,
180
+ std::complex<float >,
181
+ T,
182
+ std::complex<float >,
183
+ std::complex<float >>,
184
+ dpctl_td_ns::BinaryTypeMapResultEntry<T, double , T, double , double >,
185
+ dpctl_td_ns::BinaryTypeMapResultEntry<T, float , T, float , float >,
211
186
dpctl_td_ns::DefaultResultEntry<void >>::result_type;
212
187
};
213
188
@@ -232,7 +207,7 @@ struct SinOutputType
232
207
233
208
/* *
234
209
* @brief A factory to define pairs of supported types for which
235
- * MKL VM library provides support in oneapi::mkl::vm::sqr <T> function.
210
+ * MKL VM library provides support in oneapi::mkl::vm::ln <T> function.
236
211
*
237
212
* @tparam T Type of input vector `a` and of result vector `y`.
238
213
*/
@@ -264,6 +239,31 @@ struct SqrtOutputType
264
239
dpctl_td_ns::DefaultResultEntry<void >>::result_type;
265
240
};
266
241
242
+ /* *
243
+ * @brief A factory to define pairs of supported types for which
244
+ * MKL VM library provides support in oneapi::mkl::vm::sub<T> function.
245
+ *
246
+ * @tparam T Type of input vectors `a` and `b` and of result vector `y`.
247
+ */
248
+ template <typename T>
249
+ struct SubOutputType
250
+ {
251
+ using value_type = typename std::disjunction<
252
+ dpctl_td_ns::BinaryTypeMapResultEntry<T,
253
+ std::complex<double >,
254
+ T,
255
+ std::complex<double >,
256
+ std::complex<double >>,
257
+ dpctl_td_ns::BinaryTypeMapResultEntry<T,
258
+ std::complex<float >,
259
+ T,
260
+ std::complex<float >,
261
+ std::complex<float >>,
262
+ dpctl_td_ns::BinaryTypeMapResultEntry<T, double , T, double , double >,
263
+ dpctl_td_ns::BinaryTypeMapResultEntry<T, float , T, float , float >,
264
+ dpctl_td_ns::DefaultResultEntry<void >>::result_type;
265
+ };
266
+
267
267
/* *
268
268
* @brief A factory to define pairs of supported types for which
269
269
* MKL VM library provides support in oneapi::mkl::vm::trunc<T> function.
0 commit comments