|
mmcfilters
Public API documentation
|
Compact CSR-like sparse distance histograms for every live tree node. More...
#include <DistanceTransformProfiles.hpp>
Classes | |
| struct | Span |
| Offset and length of one node histogram in the flat bin array. More... | |
Public Member Functions | |
| DistanceTransformProfiles (DistanceTransformAccuracy accuracy, std::vector< DistanceTransformHistogramBin > bins, std::vector< Span > spans, std::vector< std::uint8_t > alive) | |
| Constructs validated CSR-like profiles. | |
| DistanceTransformAccuracy | accuracy () const noexcept |
| Returns the numerical backend used to produce the profiles. | |
| std::size_t | numNodeSlots () const noexcept |
| Returns the number of addressable internal node slots. | |
| std::size_t | numBins () const noexcept |
| Returns the number of bins stored across all live nodes. | |
| std::span< const DistanceTransformHistogramBin > | histogram (NodeId node) const |
| Returns the sorted sparse histogram for one live internal node. | |
| std::vector< DistanceTransformSurvivalBin > | survivalProfile (NodeId node) const |
| Computes counts at or above every represented squared-distance level. | |
Compact CSR-like sparse distance histograms for every live tree node.
Definition at line 16 of file DistanceTransformProfiles.hpp.
|
inline |
Constructs validated CSR-like profiles.
| accuracy | Numerical backend that produced the profiles. |
| bins | Flat sorted-bin storage. |
| spans | Per-node offsets and lengths into bins. |
| alive | Per-node liveness flags aligned with spans. |
Definition at line 33 of file DistanceTransformProfiles.hpp.
|
inlinenoexcept |
Returns the numerical backend used to produce the profiles.
Definition at line 57 of file DistanceTransformProfiles.hpp.
|
inline |
Returns the sorted sparse histogram for one live internal node.
| node | Live internal node id. |
Definition at line 68 of file DistanceTransformProfiles.hpp.
|
inlinenoexcept |
Returns the number of bins stored across all live nodes.
Definition at line 61 of file DistanceTransformProfiles.hpp.
|
inlinenoexcept |
Returns the number of addressable internal node slots.
Definition at line 59 of file DistanceTransformProfiles.hpp.
|
inline |
Computes counts at or above every represented squared-distance level.
| node | Live internal node id. |
Definition at line 78 of file DistanceTransformProfiles.hpp.