union2union2Union2Union2union2 (算子)
名称
union2union2Union2Union2union2 — 返回两个区域的并集。
签名
描述
union2union2Union2Union2Union2union2 computes the union of the region in
Region1Region1Region1Region1region1region_1 with all regions in Region2Region2Region2Region2region2region_2.
Internally, all regions of Region2Region2Region2Region2region2region_2 are united to
a single region before the individual regions of
Region1Region1Region1Region1region1region_1 are united with the already united region. This
means that union2union2Union2Union2Union2union2 is not commutative!
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
参数
Region1Region1Region1Region1region1region_1 (输入对象) region(-array) → objectHRegionHObjectHRegionHobject
Region for which the union with all regions in Region2
is to be computed.
Region2Region2Region2Region2region2region_2 (输入对象) region(-array) → objectHRegionHObjectHRegionHobject
Regions which should be added to Region1.
RegionUnionRegionUnionRegionUnionRegionUnionregionUnionregion_union (输出对象) region(-array) → objectHRegionHObjectHRegionHobject *
Resulting regions.
元素数量:
RegionUnion == Region1
复杂度
Let F be the sum of all areas of the input regions. Then the
runtime complexity is O(log(sqrt(F)) * sqrt(F)).
结果
union2union2Union2Union2Union2union2 始终返回 2 ( H_MSG_TRUE )。当输入为空(未指定区域)时则可设置行为通过 set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>) 以及输入区域为空时可设置行为通过 set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)。如有必要,则抛出异常。
可能的前趋
thresholdthresholdThresholdThresholdThresholdthreshold,
connectionconnectionConnectionConnectionConnectionconnection,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing,
pouringpouringPouringPouringPouringpouring
可能的后继
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region
替代
union1union1Union1Union1Union1union1
另见
intersectionintersectionIntersectionIntersectionIntersectionintersection,
complementcomplementComplementComplementComplementcomplement
模块
基础