vtk-m2/vtkm
Kenneth Moreland 7e1b9b8886 Fix issues with UnitTestVectorAnalysis for MSVC.
We have been having a problem with one of the MSVC dashboards failing
the UnitTestVectorAnalysis test. The test just dies in the middle with
no indication of what problematic thing was run.

After playing with this for quite a while, I found that it could by
triggered exclusively in the Lerp test. I further found that if I
switched the order of the test and check Lerp the test worked. This is
strange behavior and leads me to believe one of the following is going
on:

1. There is an error such as an invalid memory access happening in
the VTK-m code that is sometimes corrupting the stack.
2. Somewhere there is an expression that has undefined behavior. Usually
it works OK, but some optimization sequence causes it to fail.
3. There is a bug in one of the compiler's optimizations.

It concerns me that I cannot identify exactly where the problem lies.
I've looked very hard at the vtkm::Vec and vtkm::Lerp code to try to find
possible problems, but I have not been able to find anything.
2016-04-19 14:39:16 -06:00
..
benchmarking Update Benchmark code to properly verify all algorithms. 2015-10-28 14:20:06 -04:00
cont Have make_ArrayHandleCompositeVector consistent with fancy arrays 2016-04-14 09:25:40 -06:00
exec Simplify using CellSetPermutation by providing a default permutation type. 2016-04-12 14:24:51 -04:00
filter Merge topic 'simplify_cellset_permutation_templates' 2016-04-13 09:17:01 -04:00
internal Change max # of cells associated with a point in a 3-D grid from 6 to 8. 2016-04-13 17:44:29 -04:00
interop Rename the opengl folder / namespace to interop. 2016-04-13 15:52:15 -04:00
io Fix unused warning in VTKDataSetReaderBase. 2016-03-31 14:37:50 -04:00
rendering removing unused file 2016-04-11 12:12:44 -07:00
testing Fix issues with UnitTestVectorAnalysis for MSVC. 2016-04-19 14:39:16 -06:00
worklet Simplify using CellSetPermutation by providing a default permutation type. 2016-04-12 14:24:51 -04:00
BinaryOperators.h Update all of vtkm to understand it can only identify as one compiler. 2016-01-12 11:05:40 -05:00
BinaryPredicates.h Add vtkm/BinaryOperators header. 2015-08-04 16:55:53 -04:00
CellShape.h Convert unsupported cell types to supported types 2015-11-24 13:56:23 -05:00
CellTraits.h Remove pixel and voxel cell types 2015-08-27 17:03:13 -06:00
CMakeLists.txt Rename the opengl folder / namespace to interop. 2016-04-13 15:52:15 -04:00
ImplicitFunctions.h Add implicit functions 2015-10-08 09:32:14 -04:00
ListTag.h Add parentheses around condition in VTKM_STATIC_ASSERT_MSG 2015-12-15 10:29:53 -07:00
Math.h Use std::Min/Max over fmin/fmax 2015-12-07 09:26:27 -07:00
Math.h.in Use std::Min/Max over fmin/fmax 2015-12-07 09:26:27 -07:00
Matrix.h Add VecVariable 2015-08-14 09:15:46 -06:00
Pair.h Make vtkm::Pair behave as a better core type 2015-09-20 00:01:04 -06:00
StaticAssert.h Do not use _Pragma in code blocks with CUDA 2015-10-07 15:40:44 -06:00
TopologyElementTag.h Rename pragma header guard so it makes sense for tbb and thrust. 2015-08-13 09:04:23 -04:00
TypeListTag.h Use WholeArrayIn instead of ExecObject for MarchingCubes worklets 2015-12-07 09:52:29 -07:00
Types.h Rename the opengl folder / namespace to interop. 2016-04-13 15:52:15 -04:00
TypeTraits.h Update VecTraits/TypeTraits to include types that VTK uses. 2016-02-22 14:20:25 -05:00
UnaryPredicates.h Add vtkm/UnaryPredicates header. 2015-07-30 13:12:59 -04:00
VecRectilinearPointCoordinates.h Add VecRectilinearPointCoordinates class 2015-09-02 13:50:31 -07:00
VectorAnalysis.h Refactor liner interpolation to use (1-w)*v0+w*v1 2016-03-18 10:54:56 -04:00
VecTraits.h Update VecTraits/TypeTraits to include types that VTK uses. 2016-02-22 14:20:25 -05:00
VecVariable.h Add VecVariable 2015-08-14 09:15:46 -06:00