v4.0.0
LazySets v4.0.0
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Prajwal (@crisiumnih) (first-time contributor)
- Alessandro Carraro (@alecarraro) (first-time contributor)
- Frederik Baymler Mathiesen (@Zinoex)
Breaking changes
- Remove constructors from
HRep
/VRep
(useconvert
instead) (#3715) - Remove scalar
linear_map
(usescale
instead) (#3729) - Remove
surface
function (#3816) EmptySet
: redefinenorm
/radius
/diameter
to 0 (instead of throwing an error) (#3667)- Revise plot recipe of small or flat 2D sets; this may change the plotting of sets in some cases (#3822)
- Rename
delaunay
→triangulate
andtriangulate
→triangulate_faces
and export symbols (#3804)
Features
- Add
distance
between point andEmptySet
(#3722) - Add minimal-area rotated rectangle overapproximation of a polygon (#3795, #3796)
- Add
constrained_dimensions
forEmptySet
(#3803) - Add
volume
forUniverse
(#3807) - Add
isuniversal
toTranslation
(#3809) - Add
isuniversal
forPolygon
(#3810) - Add
concretize
for several lazy set operations (#3726) - Add convenience function to create a unary lazy
ConvexHull
(#3815) - Add
overapproximate
ofSPZ
toVPolytope
(#3821, #3841) - Add
volume
forAbstractAffineMap
with square matrix (#3743)
Enhancements
- Add
distance
between point and set to API (#3722) - Check dimensionality in
minkowski_sum
method (#3799) - Allow
≈
forEmptySet
s of different dimension (#3802) - Let
exponential_map
ofEmptySet
check for square matrix (#3806) - Let
diameter
/radius
/norm
forUniverse
throwArgumentError
(#3807) - Change input validation for
linear_map
to assertion (#3807) - Let
permute
/project
/ρ
/σ
forUniverse
validate inputs (#3807, #3808) - Let
affine_map
/is_interior_point
/isequivalent
/isstrictsubset
/minkowski_difference
validate inputs (#3807, #3808) - Fix
sample
/convex_hull
/difference
/distance
/minkowski_sum
/intersection
/isdisjoint
/issubset
/linear_combination
/minkowski_difference
forUniverse
(#3808) - Add binary
convex_hull
method toAPI
(#3662) - Change default implementation of
scale
(to be more reliable) (#3730) - Outsource common code in
concretize
of lazy array operations (#3831) - Outource common code in
BoxDiagDirections
and reduce allocations (#3832, #3840)
Bug fixes
- Fix numeric type in
cartesian_product
ofUniverse
s (#3798) - Fix some disambiguation methods (#3813)
- Fix 2D
convex_hull
with-0.0
entries (#3797) - Fix
distance
of point andLine
(now unsupported with non-Euclidean norm) (#3788) - Fix
minkowski_difference
for polyhedron and bounded set (#3741) - Fix
minkowski_sum
for 2D polygons (#3838)
Internal changes
- Collect references in docstrings (#3792, #3794)
- Shorten some links in documentation (#3793)
- Revise documentation of
volume
(#3714) - Revise tests for
EmptySet
(#3800, #3805, #3811, #3812) - Revise tests for
Universe
(#3801, #3805, #3811, #3812) - Use
intersection
andcartesian_product
method fromEmptySetModule
(#3812) - Collect disambiguation code at bottom of files (#3813)
- Move
○
toAbstractCentrallySymmetric
(#3761) ConvexSet
: makeσ
a required method (#3735)- Add
isparametrictype
trait (#3725) - Allow
TaylorModels
v0.8 in tests and documentation (#3826)
Merged pull requests:
- Add binary
convex_hull
method toAPI
module (#3662) (@schillic) EmptySet
: redefinenorm
/radius
/diameter
(#3667) (@schillic)- Revise documentation of
volume
(#3714) (@schillic) - Remove constructors from
HRep
/VRep
(#3715) (@schillic) - Add
distance
between point and set to API (#3722) (@schillic) - Add
isparametrictype
trait (#3725) (@schillic) - Revise
concretize
(#3726) (@schillic) - Remove scalar
linear_map
(#3729) (@schillic) - Change default implementation of
scale
(#3730) (@schillic) ConvexSet
: makeσ
a required method (#3735) (@schillic)- Fix
minkowski_difference
for polyhedron and bounded set (#3741) (@schillic) AbstractAffineMap
: addvolume
method (#3743) (@schillic)- Move
○
toAbstractCentrallySymmetric
(#3761) (@schillic) - Fix
distance
of point andLine
(#3788) (@schillic) - Automatic JuliaFormatter.jl run (#3791) (@github-actions[bot])
- Collect references in docstrings (#3792) (@schillic)
- Shorten some links (#3793) (@schillic)
- Flip order of bibliography in docs (#3794) (@schillic)
- Add minimal-area rotated hyperrectangle overapproximation (#3795) (@crisiumnih)
- Improve documentation (#3796) (@schillic)
- Fix incorrect convex hull with -0.0 (#3797) (@crisiumnih)
- Fix numeric type in
cartesian_product
ofUniverse
s (#3798) (@schillic) - Check dimensionality in
minkowski_sum
method (#3799) (@schillic) - Revise tests for
EmptySet
(#3800) (@schillic) - Revise tests for
Universe
(#3801) (@schillic) - Allow
≈
forEmptySet
s of different dimension (#3802) (@schillic) - Add
constrained_dimensions
forEmptySet
(#3803) (@schillic) - Rename and export
delaunay
andtriangulate
(#3804) (@schillic) - Minor revision of tests (#3805) (@schillic)
- Let
exponential_map
ofEmptySet
check for square matrix (#3806) (@schillic) - Fixes for
Universe
(#3807) (@schillic) - Fixes for
Universe
(#3808) (@schillic) - Add
isuniversal
forTranslation
(#3809) (@schillic) - Add
isuniversal
forPolygon
(#3810) (@schillic) - Add more tests for
Universe
(#3811) (@schillic) - Use helper methods from
EmptySetModule
and revise tests (#3812) (@schillic) - Collect disambiguation code (#3813) (@schillic)
- Add alias for unary
ConvexHull
(#3815) (@schillic) - Remove
surface
function (#3816) (@schillic) - Automatic JuliaFormatter.jl run (#3817) (@github-actions[bot])
- Automatic JuliaFormatter.jl run (#3818) (@github-actions[bot])
- overapproximation of SPZ to VPolytope (#3821) (@crisiumnih)
- Revise plot recipe of small or flat 2D sets (#3822) (@schillic)
- Allow TaylorModels v0.8 (#3826) (@schillic)
- Automatic JuliaFormatter.jl run (#3829) (@github-actions[bot])
- Use old JuliaFormatter version (#3830) (@schillic)
- #3169 - Outsource common
concretize
code of lazy array operations (#3831) (@alecarraro) - #2768 - Outource common code in
BoxDiagDirections
(#3832) (@alecarraro) - Increase CI test time (#3835) (@schillic)
- Fix
_minkowski_sum_vrep_2d
(#3838) (@Zinoex) - Clean up code (#3840) (@schillic)
- Simplify
overapproximate
ofSPZ
toVPolytope
(#3841) (@schillic) - v4.0.0 (#3842) (@schillic)
Closed issues:
- Shared code in DiagDirections and BoxDiagDirections (#2768)
- Overapproximate polygon with minimal-area rotated hyperrectangle (#2903)
- Outsource common code to implement concretize of lazy array operations (#3169)
- Convex hull algorithm in 2D sensitive to numeric precision (#3455)
- Incorrect
minkowski_sum
for polygons (#3836)