Operator Reference
pruning (Operator)
pruning
— Prune the branches of a region.
Signature
pruning(Region : RegionPrune : Length : )
Description
pruning
removes branches from a skeleton
(Region
) having a length less than Length
.
All other branches are preserved.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Parameters
Region
(input_object) region(-array) →
object
Regions to be processed.
RegionPrune
(output_object) region(-array) →
object
Result of the pruning operation.
Length
(input_control) integer →
(integer)
Length of the branches to be removed.
Default: 2
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Value range:
1
≤
Length
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Complexity
Let F be the area of the input region. Then the runtime complexity for one region is
Result
pruning
returns 2 (
H_MSG_TRUE)
if all parameters are correct. The
behavior in case of empty or no input region can be set via:
-
empty region:
set_system('empty_region_result',<RegionResult>)
Otherwise, an exception is raised.
Possible Predecessors
Possible Successors
reduce_domain
,
select_shape
,
area_center
,
connection
See also
Module
Foundation