mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-19 10:35:42 +00:00
Correct implicit function test failures when vectorization is enabled.
When vectorization is enabled we start using 'fast' math, and therefore instead of getting perfect 0.0 values we get values that are extremely close to zero.
This commit is contained in:
parent
5b6676d21f
commit
0642478668
@ -106,10 +106,11 @@ struct TestingImplicitFunctions
|
||||
|
||||
vtkm::cont::ArrayHandle<FloatDefault>::PortalConstControl portal =
|
||||
values.GetPortalConstControl();
|
||||
|
||||
bool success = (portal.Get(0) == -(r*r)) &&
|
||||
(portal.Get(1) == 0.0) &&
|
||||
(portal.Get(2) == 0.0) &&
|
||||
(portal.Get(4) == 0.0) &&
|
||||
test_equal(portal.Get(1), FloatDefault(0.0) ) &&
|
||||
test_equal(portal.Get(2), FloatDefault(0.0) ) &&
|
||||
test_equal(portal.Get(4), FloatDefault(0.0) ) &&
|
||||
(portal.Get(3) > 0.0) &&
|
||||
(portal.Get(5) > 0.0) &&
|
||||
(portal.Get(6) > 0.0) &&
|
||||
@ -144,7 +145,7 @@ struct TestingImplicitFunctions
|
||||
values.GetPortalConstControl();
|
||||
bool success = (portal.Get(0) < 0.0) &&
|
||||
(portal.Get(1) < 0.0) &&
|
||||
(portal.Get(2) == 0.0) &&
|
||||
test_equal(portal.Get(2), FloatDefault(0.0) ) &&
|
||||
(portal.Get(3) > 0.0) &&
|
||||
(portal.Get(4) > 0.0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user