vtk-m/docs/changelog
Robert Maynard c3f0060cc5 ExecutionSignatures are now optional for simple worklets
If a worklet doesn't explicitly state an ExecutionSignature, VTK-m
assumes the worklet has no return value, and each ControlSignature
argument is passed to the worklet in the same order.

For example if we had this worklet:
```cxx
struct DotProduct : public vtkm::worklet::WorkletMapField
{
  using ControlSignature = void(FieldIn, FieldIn, FieldOut);
  using ExecutionSignature = void(_1, _2, _3);

  template <typename T, vtkm::IdComponent Size>
  VTKM_EXEC void operator()(const vtkm::Vec<T, Size>& v1,
                            const vtkm::Vec<T, Size>& v2,
                            T& outValue) const
  {
    outValue = vtkm::Dot(v1, v2);
  }
};
```

It can be simplified to be:

```cxx
struct DotProduct : public vtkm::worklet::WorkletMapField
{
  using ControlSignature = void(FieldIn, FieldIn, FieldOut);

  template <typename T, vtkm::IdComponent Size>
  VTKM_EXEC void operator()(const vtkm::Vec<T, Size>& v1,
                            const vtkm::Vec<T, Size>& v2,
                            T& outValue) const
  {
    outValue = vtkm::Dot(v1, v2);
  }
};
2019-10-08 11:14:11 -04:00
..
1.3 Require CMake 3.8 to build VTK-m. 2019-01-09 16:01:22 -05:00
1.4 Add release notes for v1.4.0 2019-06-26 12:13:47 -04:00
0-sample-topic.md Add release notes for v1.3.0 2018-11-26 11:11:10 -05:00
apply-policy-with-single-type.md Update filters with secondary fields to use new policy method 2019-09-09 08:19:16 -06:00
array-get-values.md Add ArrayGetValue[s] to address issue #355. 2019-08-22 11:16:16 -04:00
array-handle-decorator.md Add ArrayPortalDecorator. 2019-09-11 12:50:59 -04:00
array-handle-multiplexer.md Remove special ArrayHandleMultiplexer template case 2019-07-30 14:48:35 -06:00
array-handle-soa.md Add make_ArrayHandleSOA for std::vectors and C arrays 2019-08-20 12:09:57 -06:00
BoundaryState-refactor.md Add methods to BoundaryState to query specific offsets. 2019-07-19 15:09:57 -04:00
cell_locator_changes.md Adding changelog for the changes 2019-08-08 12:33:53 -07:00
cellsetexplicit_remove_numindices.md Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
cellsets-dont-have-names.md CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
dataset_sources.md added changelog 2019-09-11 10:19:54 -06:00
dataset-no-throw-on-index-queries.md Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
dataset-only-single-cellset.md Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
execution-signature-optional.md ExecutionSignatures are now optional for simple worklets 2019-10-08 11:14:11 -04:00
field-no-cellset-name-required.md Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
filters-no-active-cellset.md Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
filters-removal-of-filter-cell.md Correct improper cellset indexing 2019-08-21 15:16:26 -04:00
fix-polygon-gradient.md Fix cell derivatives for polygon cell shape 2019-08-29 17:37:42 -06:00
invoker-used-by-filters.md VTK-m filters now launch all worklets via a vtkm::cont::Invoker 2019-08-09 10:37:35 -04:00
invoker-vtkm-cont.md Move Invoker into vtkm/cont 2019-08-01 12:34:27 -04:00
lagrangian-coherent-structures.md Changes from Ken's review 2019-08-09 10:34:01 -07:00
multiblock_renamed_partitioneddataset.md MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
orient-normals.md Add orientation and winding options to SurfaceNormals. 2019-08-01 11:02:13 -04:00
particle_status_changes.md Adding changelog for the changes 2019-08-08 12:33:53 -07:00
provide-cmake-helper-functions.md VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
provide-prebuilt-filters.md Compile most frequently used VTK-m filters into a library 2019-09-18 12:06:13 -04:00
refactor-topo-mapping.md Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
remove-array-portal-shrink.md add changelog entry 2019-08-28 12:45:44 -06:00
scan-extended.md Add ScanExtended device algorithm. 2019-09-03 15:02:41 -04:00
simplify-create-fields.md Add changelog for make_Field changes 2019-08-20 08:23:20 -04:00
simplify-create-result.md Add changelog for CreateResult changes 2019-08-20 08:23:20 -04:00
simplify-examples.md Add changedoc for simplifying examples 2019-08-07 09:14:04 -06:00
simplify-specifying-filter-allowed-value-types.md Provide a simpler way to restrict value types for filters 2019-08-06 17:04:07 -04:00
threshold-explicit-cells.md Copy Threshold output to a CellSetExplicit 2019-08-20 16:04:26 -06:00
vec-traits-base-components.md Remove vtkm::BaseComponent 2019-09-09 13:01:03 -06:00
vec-typedefs.md Add changedoc for common vec types 2019-07-31 12:55:40 -06:00
vtkm-vec-operator-constexpr.md vtkm::Vec const& operator[] is now constexpr 2019-08-22 08:34:25 -04:00
write-to-array-handle-cast.md Enable writing to ArrayHandleCast 2019-07-17 18:40:45 -06:00