MCPcopy Create free account
hub / github.com/Derious/cuMPC / test_comparison

Function test_comparison

dependence/eigen-3.4.0/test/bfloat16_float.cpp:221–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219}
220
221void test_comparison()
222{
223 VERIFY(bfloat16(1.0f) > bfloat16(0.5f));
224 VERIFY(bfloat16(0.5f) < bfloat16(1.0f));
225 VERIFY(!(bfloat16(1.0f) < bfloat16(0.5f)));
226 VERIFY(!(bfloat16(0.5f) > bfloat16(1.0f)));
227
228 VERIFY(!(bfloat16(4.0f) > bfloat16(4.0f)));
229 VERIFY(!(bfloat16(4.0f) < bfloat16(4.0f)));
230
231 VERIFY(!(bfloat16(0.0f) < bfloat16(-0.0f)));
232 VERIFY(!(bfloat16(-0.0f) < bfloat16(0.0f)));
233 VERIFY(!(bfloat16(0.0f) > bfloat16(-0.0f)));
234 VERIFY(!(bfloat16(-0.0f) > bfloat16(0.0f)));
235
236 VERIFY(bfloat16(0.2f) > bfloat16(-1.0f));
237 VERIFY(bfloat16(-1.0f) < bfloat16(0.2f));
238 VERIFY(bfloat16(-16.0f) < bfloat16(-15.0f));
239
240 VERIFY(bfloat16(1.0f) == bfloat16(1.0f));
241 VERIFY(bfloat16(1.0f) != bfloat16(2.0f));
242
243 // Comparisons with NaNs and infinities.
244#if !EIGEN_COMP_MSVC
245 // Visual Studio errors out on divisions by 0
246 VERIFY(!(bfloat16(0.0 / 0.0) == bfloat16(0.0 / 0.0)));
247 VERIFY(bfloat16(0.0 / 0.0) != bfloat16(0.0 / 0.0));
248
249 VERIFY(!(bfloat16(1.0) == bfloat16(0.0 / 0.0)));
250 VERIFY(!(bfloat16(1.0) < bfloat16(0.0 / 0.0)));
251 VERIFY(!(bfloat16(1.0) > bfloat16(0.0 / 0.0)));
252 VERIFY(bfloat16(1.0) != bfloat16(0.0 / 0.0));
253
254 VERIFY(bfloat16(1.0) < bfloat16(1.0 / 0.0));
255 VERIFY(bfloat16(1.0) > bfloat16(-1.0 / 0.0));
256#endif
257}
258
259void test_basic_functions()
260{

Callers 1

EIGEN_DECLARE_TESTFunction · 0.70

Calls 1

bfloat16Class · 0.70

Tested by

no test coverage detected