Thrown if regions is unexpectedly empty.
Thrown if two operands require the same tag but different were provided.
Returns the minimum/supremum point or convex hull of the intervals. Both minimum and supremum are undefined for empty regions but the convex hull is not.
Returns true iff thing is empty
Returns the minimum/supremum point or convex hull of the intervals. Both minimum and supremum are undefined for empty regions but the convex hull is not.
Returns the union of all elements.
A Region is a set of tagged intervals where differently tagged intervals are distinct.
Returns the type of the property tag of T.
Checks if T has a property tag implicitly convertible to Tag – if given.
Create aliases for Region, TaggedInterval and TaggedPoint with given name. This creates three aliases NameRegion, NameInterval and NameCoordinate with Name replaced by given regionName. The remaining template arguments are passed to Region except for tagAlias. If omitted it will be derived from regionName by lowering the first character and appending Id, e.g. nameId.
Defines a Region and common operation with these. A Region is a set of tagged intervals where differently tagged intervals are distinct.