@@ -90,24 +90,25 @@ Truncation strategy to discard the values that are larger than `atol` in absolut
9090truncabove (atol) = TruncationKeepFiltered (≤ (atol) ∘ abs)
9191
9292"""
93- TruncationComposition(trunc1::TruncationStrategy, trunc2::TruncationStrategy)
93+ TruncationIntersection(trunc1::TruncationStrategy, trunc2::TruncationStrategy)
94+
9495Compose two truncation strategies, keeping values common between the two strategies.
9596"""
96- struct TruncationComposition {T<: Tuple{Vararg{TruncationStrategy}} } < :
97+ struct TruncationIntersection {T<: Tuple{Vararg{TruncationStrategy}} } < :
9798 TruncationStrategy
9899 components:: T
99100end
100101function Base.:& (trunc1:: TruncationStrategy , trunc2:: TruncationStrategy )
101- return TruncationComposition ((trunc1, trunc2))
102+ return TruncationIntersection ((trunc1, trunc2))
102103end
103- function Base.:& (trunc1:: TruncationComposition , trunc2:: TruncationComposition )
104- return TruncationComposition ((trunc1. components... , trunc2. components... ))
104+ function Base.:& (trunc1:: TruncationIntersection , trunc2:: TruncationIntersection )
105+ return TruncationIntersection ((trunc1. components... , trunc2. components... ))
105106end
106- function Base.:& (trunc1:: TruncationComposition , trunc2:: TruncationStrategy )
107- return TruncationComposition ((trunc1. components... , trunc2))
107+ function Base.:& (trunc1:: TruncationIntersection , trunc2:: TruncationStrategy )
108+ return TruncationIntersection ((trunc1. components... , trunc2))
108109end
109- function Base.:& (trunc1:: TruncationStrategy , trunc2:: TruncationComposition )
110- return TruncationComposition ((trunc1, trunc2. components... ))
110+ function Base.:& (trunc1:: TruncationStrategy , trunc2:: TruncationIntersection )
111+ return TruncationIntersection ((trunc1, trunc2. components... ))
111112end
112113
113114# truncate!
@@ -175,7 +176,7 @@ function findtruncated(values::AbstractVector, strategy::TruncationKeepAbove)
175176 return 1 : i
176177end
177178
178- function findtruncated (values:: AbstractVector , strategy:: TruncationComposition )
179+ function findtruncated (values:: AbstractVector , strategy:: TruncationIntersection )
179180 inds = map (Base. Fix1 (findtruncated, values), strategy. components)
180181 return intersect (inds... )
181182end
0 commit comments