Skip to content

Commit fe1fe3a

Browse files
committed
add union of HyperRectangles
1 parent 2200ce6 commit fe1fe3a

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/Interpolation/element.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ range_dimension(el::AbstractElement{R,T}) where {R,T} = length(T)
7575

7676
range_dimension(t::Type{<:AbstractElement{R,T}}) where {R,T} = length(T)
7777

78+
center(el::AbstractElement{D}) where {D} = el(center(D()))
79+
7880
"""
7981
struct LagrangeElement{D,Np,T} <: AbstractElement{D,T}
8082

src/Interpolation/hyperrectangle.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,12 @@ function Base.intersect(r1::HyperRectangle, r2::HyperRectangle)
152152
return HyperRectangle(lb, ub)
153153
end
154154

155+
function Base.union(r1::HyperRectangle, r2::HyperRectangle)
156+
lb = min.(low_corner(r1), low_corner(r2))
157+
ub = max.(high_corner(r1), high_corner(r2))
158+
return HyperRectangle(lb, ub)
159+
end
160+
155161
Base.isempty(r::HyperRectangle) = any(low_corner(r) .> high_corner(r))
156162

157163
######

0 commit comments

Comments
 (0)