vtk-m/vtkm/cont/testing
Kenneth Moreland 99ce66c6fe Change Fetches to use ThreadIndices instead of Invocation.
Previously, all Fetch objects received an Invocation object in their
Load and Store methods. The point of this was that it allowed the Fetch
to get data from any of the execution objects. However, every Fetch
either just got data directly from its associated execution object or
else used a secondary execution object (the input domain) to get indices
into their own execution object.

This left two potential areas for improvement. First, pulling data out
of the Invocation object was unnecessarily complicated. It would be much
nicer to get data directly from the associated execution object. Second,
when getting index information from the input domain, it was often the
case that extra computations were necessary (particularly on structured
cell sets). There was no way to share the index information among
Fetches, and therefore the computations were replicated.

This change removes the Invocation from the Fetch Load and Store.
Instead, it passes the associated execution object and a new object type
called the ThreadIndices. The ThreadIndices are customized for the input
domain and therefore have all the information needed for a redirected
lookup. It is also a thread-local object so it can cache computed
indices and save on computation time.
2015-10-07 17:01:42 -06:00
..
CMakeLists.txt Add CellSetPermutation which allows custom iteration over a cell set. 2015-10-01 09:23:10 -04:00
MakeTestDataSet.h Make3DExplicitDataSetCowNose now generates a CellSetSingleType. 2015-09-25 13:41:41 -04:00
Testing.h Tests catch STL exceptions and report on their names. 2015-08-28 12:19:46 -06:00
TestingArrayHandles.h Merge branch 'easier-cast-and-call' into 'master' 2015-09-23 11:01:18 -04:00
TestingComputeBounds.h CoordinateSystem handles uniform point coordinates. 2015-08-25 14:38:50 -06:00
TestingDeviceAdapter.h Replace ErrorControlOutOfMemory with ErrorControlBadAllocation. 2015-10-01 14:25:28 -04:00
TestingFancyArrayHandles.h Merge topic 'fix-ArrayHandleTransform' 2015-09-30 11:58:55 -04:00
UnitTestArrayHandle.cxx Extend the array handle testing to be done on a per device basis. 2015-06-25 08:21:49 -04:00
UnitTestArrayHandleCompositeVector.cxx Deal with small integer promotions 2015-07-30 17:41:58 -06:00
UnitTestArrayHandleCounting.cxx ArrayHandleCounting now supports step 2015-09-14 22:55:44 -06:00
UnitTestArrayHandleFancy.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
UnitTestArrayHandleImplicit.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
UnitTestArrayHandleIndex.cxx Add ArrayHandleIndex class. 2015-09-14 22:11:09 -06:00
UnitTestArrayHandlePermutation.cxx Correct all signed / unsigned and narrowing warnings ( 64bit to 32bit ). 2015-05-28 09:05:17 -04:00
UnitTestArrayHandleTransform.cxx ArrayHandleCounting now supports step 2015-09-14 22:55:44 -06:00
UnitTestArrayHandleUniformPointCoordinates.cxx Update ArrayPortalUniformPointCoordinates 2015-08-25 14:27:01 -06:00
UnitTestArrayPortalToIterators.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
UnitTestComputeBoundsSerial.cxx Add compute bounds to Fields 2015-07-22 12:17:33 -04:00
UnitTestContTesting.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
UnitTestDataSetExplicit.cxx Add a test for CellSetExplicit::GetIndices 2015-09-30 11:29:07 -04:00
UnitTestDataSetPermutation.cxx Add CellSetPermutation which allows custom iteration over a cell set. 2015-10-01 09:23:10 -04:00
UnitTestDataSetRegular.cxx Change Fetches to use ThreadIndices instead of Invocation. 2015-10-07 17:01:42 -06:00
UnitTestDataSetSingleType.cxx Extend the test for DataSetSingleType. 2015-10-01 08:50:54 -04:00
UnitTestDeviceAdapterAlgorithmDependency.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
UnitTestDeviceAdapterAlgorithmGeneral.cxx DeviceAdapter Tags now always exist, and contain if the device is valid. 2015-09-17 09:28:21 -04:00
UnitTestDeviceAdapterSerial.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
UnitTestDynamicArrayHandle.cxx Add ArrayHandleGroupVec 2015-09-29 11:28:57 -04:00
UnitTestDynamicCellSet.cxx CellSetExplicit uses UInt8 for shape, and IdComponent for numIndices. 2015-09-23 11:17:04 -04:00
UnitTestStorageBasic.cxx Change StorageBasic to use an aligned allocator. 2015-08-11 13:42:55 -06:00
UnitTestStorageImplicit.cxx Make releasing an implicit storage resources a no-op instead of exception. 2015-06-29 11:56:53 -04:00
UnitTestStorageListTag.cxx Correct all signed / unsigned and narrowing warnings ( 64bit to 32bit ). 2015-05-28 09:05:17 -04:00
UnitTestTimer.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00