Contour tree performance improvements (ContourTreeMesh)
Various performance improvements to ContourTreeMesh implementation
- Avoid using STL functions (
std::merge,std::inplace_mergeandstd::unique) by replacing them with worklets and custom implementations. - Use
ScanExtendedto avoid having to explicitly set first array value - Use
ArrayGetValueinstead ofReadPortalfor getting single array values in the control environment without having to transfer the full array. - Refactor to use more vtk-m functions (fancy arrays, existing conversion functions) to avoid custom worklets.
- Improve comments and readability.
Edited by Gunther Weber