vtk-m/vtkm/cont/testing
Kenneth Moreland 9f624f0a36 Have CoordinateSystem inherit from Field
Previously, coordinate systems in a DataSet simply pointed to field data
specifying the coordinate information (although the ability to get that
back out of the DataSet was missing). This makes sense since point
coordinates are in fact just fields with a particular semantic meaning
to them.

However, there is an issue with this approach. It turns out that there
are special representations that are very common for point coordinates
and very uncommon for other types of fields. For example, a uniform
(a.k.a. regular or image) grid has point coordinates that are easily
derived from the point index, but such fields are quite uncommon
elsewhere.

Representing this kind of structure in the Field list of a DataSet is
problematic. Either all fields have to check to see if they are this
type, which will cause an explosion of unnecessary generated code, or
you will have to actually write out the coordinates in memory, which is
really wasteful but what was done previously.

However, by storing fields representing coordinate systems in a separate
batch, we can use these special types without the stated explosion.
2015-08-25 14:38:41 -06:00
..
CMakeLists.txt Created DynamicCellSet 2015-07-27 16:58:29 -06:00
MakeTestDataSet.h Have CoordinateSystem inherit from Field 2015-08-25 14:38:41 -06:00
Testing.h The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
TestingArrayHandles.h Deal with small integer promotions 2015-07-30 17:41:58 -06:00
TestingComputeBounds.h Correct some warnings about 64bit to 32bit conversion. 2015-07-23 09:29:10 -04:00
TestingDeviceAdapter.h Merge branch 'introduce_binary_and_unary_operators' into 'master' 2015-08-06 15:14:28 -04:00
TestingFancyArrayHandles.h Deal with small integer promotions 2015-07-30 17:41:58 -06: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 Fix ICC warning about unused member method 2015-07-06 10:40:08 -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
UnitTestArrayHandlePermutation.cxx Correct all signed / unsigned and narrowing warnings ( 64bit to 32bit ). 2015-05-28 09:05:17 -04:00
UnitTestArrayHandleTransform.cxx The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04: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 Have CoordinateSystem inherit from Field 2015-08-25 14:38:41 -06:00
UnitTestDataSetRegular.cxx Have CoordinateSystem inherit from Field 2015-08-25 14:38:41 -06: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 The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -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 data size introspection to DynamicArrayHandle. 2015-07-08 14:09:36 -06:00
UnitTestDynamicCellSet.cxx Created DynamicCellSet 2015-07-27 16:58:29 -06:00
UnitTestDynamicPointCoordinates.cxx Update ArrayPortalUniformPointCoordinates 2015-08-25 14:27:01 -06:00
UnitTestPointCoordinates.cxx Update ArrayPortalUniformPointCoordinates 2015-08-25 14:27:01 -06: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