Dispatch preprocessing: new dispatch tools + 6 op ports + delete SimpleOpHelper #463
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of #458
Summary
src/fvdb/detail/dispatch/module with dispatch-framework-aligned tools:ForEachActiveVoxel.cuh— device-unified active-voxel iteration (built ondispatch::for_each)GridAccessor.h— concept-constrained host/device accessor constructionJaggedView.h—jagged_inview for jagged tensors (mirrorsdispatch::tensor_in)TensorChecks.h— precondition validation utilitiesdispatch_table+ views (zero old macros):ActiveGridGoords—forEachActiveVoxel+tensor_outSerializeEncode—forEachActiveVoxel+tensor_outMortonHilbertFromIjk—dispatch::for_each+tensor_in/tensor_outIjkToIndex—dispatch::for_each+jagged_in+tensor_out(device x int stype x contiguity)PointsInGrid—dispatch::for_each+jagged_in+tensor_out(device x float stype x contiguity)SimpleOpHelper.h(all 3 consumers ported, -332 lines)FVDB_DISPATCH_KERNEL/FVDB_DISPATCH_KERNEL_DEVICEfrom 9 call sites inGridBatch.cppandGridBatchImpl.cutemplate <torch::DeviceType>)Test plan
FVDB_DISPATCH_KERNEL,AT_DISPATCH_V2) in any new/modified codeSimpleOpHelper.hhas zero remaining includes