MCPcopy Create free account
hub / github.com/avaxman/Directional / test_comparison

Function test_comparison

external/eigen/test/bfloat16_float.cpp:219–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

EIGEN_DECLARE_TESTFunction · 0.70

Calls 1

bfloat16Class · 0.70

Tested by

no test coverage detected