vtk-m/vtkm/worklet
Kenneth Moreland c0b7805435 Fix an inappropriate use of virtual methods in an execution test
One of the execution tests, UnitTestScatterAndMaskWithTopology,
was defining a hierarchy of worklets that defined a virtual
operator(). It mostly still worked since the code was executed
with the final type and thus did not actually need to look up
the virtual table. However, some invalid memory access must have
been happening in CUDA since under some unpredictable circumstances
a memory protection error was happening.

This fixes the problem by removing the virtual methods.
2020-03-24 11:42:08 -06:00
..
cellmetrics Correct double to float warning in CellAspectFrobeniusMetric 2020-01-14 11:18:22 -05:00
clip Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
colorconversion Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
connectivities Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
contour Restructure Contour algorithm to make it easier to add specialized versions 2020-02-27 16:08:00 -05:00
contourtree Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
contourtree_augmented Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
cosmotools Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
gradient Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
histogram Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
internal Type check input and output array arguments differently 2020-03-19 15:07:01 -06:00
lcs Addressing Ken's review suggestions 2019-09-06 12:06:15 -06:00
moments Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
particleadvection Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
spatialstructure Increase CUDA stack size for ParticleAdvection worklets. 2019-09-09 16:06:23 -04:00
splatkernels Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
testing Fix an inappropriate use of virtual methods in an execution test 2020-03-24 11:42:08 -06:00
tetrahedralize CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
triangulate CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
wavelets Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
zfp Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
AverageByKey.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CellAverage.h Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
CellDeepCopy.h ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
CellMeasure.h Deprecate ListTag operations 2019-12-05 11:27:31 -05:00
Clip.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CMakeLists.txt VTK-m use a jobs pool for compiling large compilation units. 2019-11-29 15:49:54 -05:00
Contour.h Restructure Contour algorithm to make it easier to add specialized versions 2020-02-27 16:08:00 -05:00
ContourTreeUniform.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ContourTreeUniformAugmented.h Update docs for ContourTreeUniformAugmented worklet 2020-01-27 03:13:26 -08:00
CoordinateSystemTransform.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CosmoTools.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CrossProduct.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
DispatcherMapField.h Renamed to SchedulingRange to follow VTK-m naming convention 2020-01-29 10:39:41 -05:00
DispatcherMapTopology.h Renamed to SchedulingRange to follow VTK-m naming convention 2020-01-29 10:39:41 -05:00
DispatcherPointNeighborhood.h Renamed to SchedulingRange to follow VTK-m naming convention 2020-01-29 10:39:41 -05:00
DispatcherReduceByKey.h Renamed to SchedulingRange to follow VTK-m naming convention 2020-01-29 10:39:41 -05:00
DispatcherStreamingMapField.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
DotProduct.h Fix gaps in type support 2020-03-19 17:07:11 -06:00
ExternalFaces.h Make sure return value of cell operations is initialized 2020-03-14 00:24:13 -06:00
ExtractGeometry.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
ExtractPoints.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
ExtractStructured.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
FieldEntropy.h conslidate the license statement 2019-04-17 10:57:13 -06:00
FieldHistogram.h Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
FieldStatistics.h Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
Gradient.h Remove vtkm::BaseComponent 2019-09-09 13:01:03 -06:00
KdTree3D.h conslidate the license statement 2019-04-17 10:57:13 -06:00
KernelSplatter.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
Keys.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
Keys.hxx ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
KeysSignedTypes.cxx Improve VTK-m compilation times by compiling more keys<T> types 2019-09-13 16:17:11 -04:00
KeysUnsignedTypes.cxx Improve VTK-m compilation times by compiling more keys<T> types 2019-09-13 16:17:11 -04:00
LagrangianStructures.h Correct warnings found by GCC 9.2 2019-12-02 09:33:35 -05:00
Magnitude.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
Mask.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
MaskIndices.h vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
MaskNone.h vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
MaskPoints.h CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
MaskSelect.cxx optimization for mask select for all masks active. 2019-10-10 16:56:26 -04:00
MaskSelect.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
MeshQuality.h fix cast warning 2019-09-29 12:03:15 -07:00
NDimsEntropy.h conslidate the license statement 2019-04-17 10:57:13 -06:00
NDimsHistMarginalization.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
NDimsHistogram.h Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
Normalize.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
OrientCellNormals.h vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
OrientNormals.h Add OrientNormals worklet. 2019-08-01 10:57:58 -04:00
OrientPointAndCellNormals.h Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
OrientPointNormals.h Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
OscillatorSource.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
ParticleAdvection.h cleanup for LCS filter. 2019-12-11 13:32:40 -07:00
PointAverage.h Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
PointElevation.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
PointMerge.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
PointTransform.h Make PointTransform actually transform the points 2019-08-26 12:29:24 -06:00
Probe.h Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
RemoveDegenerateCells.h CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
RemoveUnusedPoints.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
ScalarsToColors.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
ScalarsToColors.hxx Remove vtkm::BaseComponent 2019-09-09 13:01:03 -06:00
ScatterCounting.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ScatterCounting.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
ScatterIdentity.h All scatter types now inherit from a common base 2019-05-15 10:17:45 -04:00
ScatterPermutation.h All scatter types now inherit from a common base 2019-05-15 10:17:45 -04:00
ScatterUniform.h All scatter types now inherit from a common base 2019-05-15 10:17:45 -04:00
SplitSharpEdges.h Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
StableSortIndices.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
StreamLineUniformGrid.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
StreamSurface.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
SurfaceNormals.h Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
Tetrahedralize.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Threshold.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
ThresholdPoints.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
TriangleWinding.h ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
Triangulate.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
Tube.h Fix compiler warning in Tube worklet 2019-11-06 17:06:11 -07:00
VertexClustering.h ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
WarpScalar.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
WarpVector.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
WaveletCompressor.h Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
WorkletMapField.h Type check input and output array arguments differently 2020-03-19 15:07:01 -06:00
WorkletMapTopology.h Type check input and output array arguments differently 2020-03-19 15:07:01 -06:00
WorkletPointNeighborhood.h Type check input and output array arguments differently 2020-03-19 15:07:01 -06:00
WorkletReduceByKey.h Type check input and output array arguments differently 2020-03-19 15:07:01 -06:00
ZFP1DCompressor.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ZFP1DDecompress.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ZFP2DCompressor.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ZFP2DDecompress.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ZFPCompressor.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ZFPDecompress.h conslidate the license statement 2019-04-17 10:57:13 -06:00