File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -173,6 +173,28 @@ static sycl::event dpnp_allclose(sycl::queue &q,
173
173
partial &= (array1[i] == array2[i]);
174
174
continue ;
175
175
}
176
+
177
+ // workaround for std::inf which does not work on CPU
178
+ // [CMPLRLLVM-51856]
179
+ if (array1[i] == std::numeric_limits<_DataType1>::infinity ()) {
180
+ partial &= (array1[i] == array2[i]);
181
+ continue ;
182
+ }
183
+ else if (array1[i] ==
184
+ -std::numeric_limits<_DataType1>::infinity ()) {
185
+ partial &= (array1[i] == array2[i]);
186
+ continue ;
187
+ }
188
+ else if (array2[i] ==
189
+ std::numeric_limits<_DataType2>::infinity ()) {
190
+ partial &= (array1[i] == array2[i]);
191
+ continue ;
192
+ }
193
+ else if (array2[i] ==
194
+ -std::numeric_limits<_DataType2>::infinity ()) {
195
+ partial &= (array1[i] == array2[i]);
196
+ continue ;
197
+ }
176
198
}
177
199
178
200
// casting integeral to floating type to avoid bad behavior
You can’t perform that action at this time.
0 commit comments