vtk-m2/vtkm/cont
Kenneth Moreland 1ca55ac319 Add specialized operators for ArrayPortalValueReference
The ArrayPortalValueReference is supposed to behave just like the value
it encapsulates and does so by automatically converting to the base type
when necessary. However, when it is possible to convert that to
something else, it is possible to get errors about ambiguous overloads.
To avoid these, add specialized versions of the operators to specify
which ones should be used.

Also consolidated the CUDA version of an ArrayPortalValueReference to the
standard one. The two implementations were equivalent and we would like
changes to apply to both.
2019-02-20 13:33:55 -07:00
..
arg Testing run methods now take argc/argv to init logging/runtime device 2019-01-17 13:16:27 -06:00
cuda Merge topic 'asynchronize-timer' 2019-02-05 12:02:59 -05:00
internal Add specialized operators for ArrayPortalValueReference 2019-02-20 13:33:55 -07:00
openmp Fix typo in openmp and tbb task code. 2019-01-24 12:02:13 -05:00
serial Testing run methods now take argc/argv to init logging/runtime device 2019-01-17 13:16:27 -06:00
tbb Introduce asynchronous and device independent timer 2019-02-05 12:01:56 -05:00
testing vtkmdiy: Support only including the serialization headers of diy 2019-02-08 11:40:59 -05:00
Algorithm.h Merge worklet testing executables into a device dependent shared library 2018-11-23 10:13:56 -05:00
ArrayCopy.h At runtime TryExecute supports a specific deviceId to execute on. 2018-08-07 17:22:18 -04:00
ArrayHandle.cxx
ArrayHandle.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandle.hxx VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleCartesianProduct.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleCast.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleCompositeVector.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleConcatenate.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleConstant.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleCounting.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleDiscard.h
ArrayHandleExtractComponent.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleGroupVec.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleGroupVecVariable.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleImplicit.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleIndex.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandlePermutation.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleReverse.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleStreaming.h
ArrayHandleSwizzle.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleTransform.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleUniformPointCoordinates.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleView.h Misc. typos 2018-10-04 10:30:33 -04:00
ArrayHandleVirtual.h VariantArrayHandleContainer casting operations have minimal overhead. 2019-01-09 08:27:14 -05:00
ArrayHandleVirtual.hxx VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleVirtualCoordinates.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayHandleZip.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
ArrayPortal.h
ArrayPortalToIterators.h
ArrayRangeCompute.cxx ArrayRangeCompute now states it has uniform point coord optimization 2018-12-27 14:35:56 -05:00
ArrayRangeCompute.h Refactor vtkm::cont::ArrayHandleAny into vtkm::cont::ArrayHandleVirtual 2018-12-27 15:42:03 -05:00
ArrayRangeCompute.hxx Refactor vtkm::cont::ArrayHandleAny into vtkm::cont::ArrayHandleVirtual 2018-12-27 15:42:03 -05:00
AssignerMultiBlock.cxx VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
AssignerMultiBlock.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
AtomicArray.h ReverseConnectivityBuilder now uses the new vtkm::cont::AtomicArray 2018-07-19 13:39:47 -04:00
BoundingIntervalHierarchy.h vtkm::cont Locators include all headers they need. 2018-12-27 13:19:40 -05:00
BoundingIntervalHierarchy.hxx Convert some vtkm/cont classes over to vtkm::worklet::Invoker 2018-09-04 15:01:18 -04:00
BoundingIntervalHierarchyNode.h fixing -Wmissing-field-initializers for BoundingIntevalHierarchyNode 2018-06-29 18:58:28 -07:00
BoundsCompute.cxx
BoundsCompute.h
BoundsGlobalCompute.cxx
BoundsGlobalCompute.h
CellLocator.h Merge topic 'code_sprint_locator_fixes' 2019-01-09 16:23:17 -05:00
CellLocatorHelper.h Run the update-control-signature-tags.sh script 2019-01-11 12:23:10 -07:00
CellLocatorRectilinearGrid.h Updates to the Cell Locators 2019-01-06 17:18:23 -08:00
CellLocatorTwoLevelUniformGrid.h Run the update-control-signature-tags.sh script 2019-01-11 12:23:10 -07:00
CellLocatorUniformGrid.h Updates to the Cell Locators 2019-01-06 17:18:23 -08:00
CellSet.cxx
CellSet.h Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
CellSetExplicit.cxx
CellSetExplicit.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
CellSetExplicit.hxx Make sure important vtkm::cont classes have noexcept move ops. 2018-12-10 10:33:18 -05:00
CellSetListTag.h
CellSetPermutation.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
CellSetSingleType.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
CellSetStructured.cxx
CellSetStructured.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
CellSetStructured.hxx Make sure important vtkm::cont classes have noexcept move ops. 2018-12-10 10:33:18 -05:00
CMakeLists.txt Introduce asynchronous and device independent timer 2019-02-05 12:01:56 -05:00
ColorTable.cxx Update presets for ColorTable 2018-11-09 09:02:10 -07:00
ColorTable.h Fix potential warning in AverageByKey 2018-11-27 09:31:23 -07:00
ColorTable.hxx Redesign vtkm::cont::ColorTable to work with separable compilation. 2018-10-31 08:18:08 -04:00
ColorTablePresets.cxx Make the building of static color table presets is thread safe 2018-11-14 09:19:07 -06:00
ColorTablePrivate.hxx Update presets for ColorTable 2018-11-09 09:02:10 -07:00
ColorTableSamples.h
CoordinateSystem.cxx Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
CoordinateSystem.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
CoordinateSystem.hxx Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
DataSet.cxx Make sure important vtkm::cont classes have noexcept move ops. 2018-12-10 10:33:18 -05:00
DataSet.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
DataSetBuilderExplicit.cxx Split the DataSetBuilders into h/cxx files. 2018-05-29 16:49:34 -04:00
DataSetBuilderExplicit.h Make sure DataSetBuilderExplicitIterative is usable by vtkm consumers 2018-06-01 13:00:16 -04:00
DataSetBuilderRectilinear.cxx Split the DataSetBuilders into h/cxx files. 2018-05-29 16:49:34 -04:00
DataSetBuilderRectilinear.h Make DispatcherBase invoke using a TryExecute 2018-08-29 19:18:54 -07:00
DataSetBuilderUniform.cxx Split the DataSetBuilders into h/cxx files. 2018-05-29 16:49:34 -04:00
DataSetBuilderUniform.h Split the DataSetBuilders into h/cxx files. 2018-05-29 16:49:34 -04:00
DataSetFieldAdd.h Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
DeviceAdapter.h
DeviceAdapterAlgorithm.h Introduce asynchronous and device independent timer 2019-02-05 12:01:56 -05:00
DeviceAdapterListTag.h Add initial version of an OpenMP backend. 2018-05-31 16:47:48 -04:00
DynamicCellSet.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
EnvironmentTracker.cxx vtkmdiy: Use the new mangled VTKM_DIY_ defines 2019-02-08 14:31:34 -05:00
EnvironmentTracker.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
Error.h Initial implementation of general logging. 2018-10-02 11:37:55 -04:00
ErrorBadAllocation.h
ErrorBadDevice.cxx Use device id names where possible. 2018-08-29 14:57:19 -07:00
ErrorBadDevice.h Cleanup the documentation in ErrorBadDevice 2018-10-11 08:11:43 -04:00
ErrorBadType.cxx Add StorageVirtual and ArrayHandleVirtual to vtkm::cont 2018-12-27 14:35:56 -05:00
ErrorBadType.h ErrorBadType should be a device independent exception 2019-01-24 13:01:03 -05:00
ErrorBadValue.h Make DispatcherBase invoke using a TryExecute 2018-08-29 19:18:54 -07:00
ErrorExecution.h Make DispatcherBase invoke using a TryExecute 2018-08-29 19:18:54 -07:00
ErrorFilterExecution.h
ErrorInternal.h
ExecutionAndControlObjectBase.h Add ExecutionAndControlObjectBase 2018-09-08 11:54:28 -06:00
ExecutionObjectBase.h Add ExecutionAndControlObjectBase 2018-09-08 11:54:28 -06:00
Field.cxx Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
Field.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
FieldRangeCompute.cxx Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
FieldRangeCompute.h Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
FieldRangeCompute.hxx Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
FieldRangeGlobalCompute.cxx VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
FieldRangeGlobalCompute.h Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
FieldRangeGlobalCompute.hxx Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
ImplicitFunctionHandle.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Initialize.cxx VTK-m now logs whenever at runtime a device is enabled/disabled. 2019-01-02 09:34:50 -05:00
Initialize.h Add vtkm::cont::Initialize. 2018-12-13 10:15:44 -05:00
Logging.cxx All bit shifting in vtkm::cont::Logging happens in unsigned space 2019-01-08 09:49:15 -05:00
Logging.h Add vtkm::cont::Initialize. 2018-12-13 10:15:44 -05:00
MultiBlock.cxx Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
MultiBlock.h Field, CoordinateSystem, VirtualCoordinates all use the new virtual code 2018-12-27 14:35:56 -05:00
PointLocator.h Merge topic 'code_sprint_locator_fixes' 2019-01-09 16:23:17 -05:00
PointLocatorUniformGrid.h Run the update-control-signature-tags.sh script 2019-01-11 12:23:10 -07:00
RuntimeDeviceInformation.cxx Make RuntimeDeviceInformation class template independent 2018-11-01 14:55:33 -04:00
RuntimeDeviceInformation.h Make RuntimeDeviceInformation class template independent 2018-11-01 14:55:33 -04:00
RuntimeDeviceTracker.cxx VTK-m now supports case-insensitive construction of devices from strings. 2019-01-07 08:12:25 -05:00
RuntimeDeviceTracker.h VTK-m now supports case-insensitive construction of devices from strings. 2019-01-07 08:12:25 -05:00
Serialization.h vtkmdiy: Support only including the serialization headers of diy 2019-02-08 11:40:59 -05:00
Storage.h Provided vtkm::cont::Storage with move schematics 2018-10-24 15:45:55 -04:00
StorageAny.h Refactor vtkm::cont::ArrayHandleAny into vtkm::cont::ArrayHandleVirtual 2018-12-27 15:42:03 -05:00
StorageAny.hxx Refactor vtkm::cont::ArrayHandleAny into vtkm::cont::ArrayHandleVirtual 2018-12-27 15:42:03 -05:00
StorageBasic.cxx Correct warning in StorageBasic logging when using 32bit ids. 2019-01-09 12:56:34 -05:00
StorageBasic.h Provided vtkm::cont::Storage with move schematics 2018-10-24 15:45:55 -04:00
StorageBasic.hxx Provided vtkm::cont::Storage with move schematics 2018-10-24 15:45:55 -04:00
StorageImplicit.h Allow VariantArrayHandle CastAndCall to cast to concrete types 2019-01-16 22:31:55 -06:00
StorageListTag.h
StorageVirtual.cxx Correct IsType and Cast on ArrayHandleVirtual to work on OSX. 2018-12-27 14:35:56 -05:00
StorageVirtual.h Correct IsType and Cast on ArrayHandleVirtual to work on OSX. 2018-12-27 14:35:56 -05:00
StorageVirtual.hxx Optimize TransferInfo / VirtualObjectTransfer for shared memory systems 2019-01-01 15:58:57 -05:00
Timer.cxx Introduce asynchronous and device independent timer 2019-02-05 12:01:56 -05:00
Timer.h Introduce asynchronous and device independent timer 2019-02-05 12:01:56 -05:00
TryExecute.cxx Initial implementation of general logging. 2018-10-02 11:37:55 -04:00
TryExecute.h Initial implementation of general logging. 2018-10-02 11:37:55 -04:00
TypeString.h Add ArrayHandle Serialization 2018-09-25 13:58:39 -04:00
VariantArrayHandle.cxx VariantArrayHandleContainer casting operations have minimal overhead. 2019-01-09 08:27:14 -05:00
VariantArrayHandle.h VTK-m now doesn't clobber external DIY installations 2019-02-05 13:05:14 -05:00
VirtualObjectHandle.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
VirtualObjectHandle.hxx Refactor VirtualObjectHandle to support new virtual design 2018-10-15 17:38:54 -04:00