Releases: JuliaReach/LazySets.jl
Releases · JuliaReach/LazySets.jl
v4.0.1
LazySets v4.0.1
Here we collect the new features, bug fixes, etc. for the next release.
Announcements
Contributors for this release:
Bug fixes
- Make
box_approximation
of polyhedralIntersection
s precise and work (#3845)
Merged pull requests:
- Automatic JuliaFormatter.jl run (#3843) (@github-actions[bot])
- #3844 - Make
box_approximation
of polyhedralIntersection
s precise and work (#3845) (@schillic)
Closed issues:
box_approximation
overinterection(<unbounded set>, ::AbstractPolytope)
throws assertion error (#3844)
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...
v3.1.0
LazySets v3.1.0
Announcements
Contributors for this release:
Features
convert
fromAbstractZonotope
toDensePolynomialZonotope
(#3660)AbstractPolynomialZonotope
: addcenter(P, i)
(#3769)AbstractPolynomialZonotope
: addisempty
andisuniversal
(#3770)Star
: addcenter(S, i)
(#3771)
Enhancements
- Allow plotting of general 1D sets (#3657)
- Check dimensionality in
VPolygon
constructor (#3658) - Check dimensionality in
Tetrahedron
constructor (#3659) - Generalize
DensePolynomialZonotope
constructor (#3660) - Small improvements for
EmptySet
(#3663, #3664, #3665, #3666, #3668, #3672, #3685, #3718, #3719, #3723, #3724)- add (sometimes only more efficient) implementations of
surface
,exponential_map
,is_interior_point
,isapprox
, unaryconvex_hull
,convert
,copy
,permute
,difference
,distance
,linear_combination
,minkowski_difference
,minkowski_sum
,cartesian_product
,sample
,rationalize
- let operations throw
ArgumentError
s instead ofErrorException
s - unify binary operations, e.g., use the same assertions, and use internal functions in main module
- use
promote_type
inlinear_map
- add assertions for
in
,area
- revise tests
- add (sometimes only more efficient) implementations of
- Default implementation for
exact_sum
(#3670) - Type-preserving
copy
forUniverse
andZeroSet
(#3674) HPolytope
: simplify/fixrand
in 1D/2D or for 0/1 vertex and addconvert
fromEmptySet
(#3677, #3679)VPolytope
: fixrand
fornum_vertices=0
(#3678)- Let
tohrep
of an emptyVPolgyon
not return anEmptySet
anymore (which makes the method type stable) (#3688) - Use
affine_map(M, X, v)
instead oftranslate(linear_map(M, X), v)
(#3712) - Revise
triangulate
(#3713) - Generalize
linear_combination
to arbitrary convex sets (#3716) - Move
isdisjoint
method toLineSegmentModule
(#3740) - Move methods to
HalfSpaceModule
(#3742) tohrep
returns anHPolytope
if argument is bounded;tovrep
asserts boundedness (#3747)Universe
: fixrationalize
(#3772)- Compatibility with new versions of optional dependencies (
Polyhedra
,CDDLib
,Makie
) (#3780, #3789)
Bug fixes
- Fixes in plotting (#3657)
- Fix
isdisjoint
for twoHalfSpace
s (#3696) - Fix
linear_combination
(#3716) - Remove invalid
linewidth
argument fromplot3d
(#3786)
Internal changes
- Revise documentation for set types (#3663, #3681, #3683, #3684, #3690, #3693, #3694, #3695, #3696, #3697, #3698, #3699, #3700, #3701, #3702, #3703, #3704, #3706, #3707, #3708, #3717, #3721, #3734, #3745) and set interfaces (#3711, #3732, #3733, #3736, #3737, #3738, #3739, #3746, #3747, #3748, #3749, #3750, #3751, #3752, #3753, #3754, #3755, #3756, #3760, #3762, #3773)
- Improve documentation of
exact_sum
andlinear_combination
(#3669) - Clarify corner case in documentation of
minkowski_difference
(#3671) - Remove type parameter from signatures (#3675, #3680, #3682, #3684, #3690, #3693, #3695, #3696, #3698, #3700, #3701, #3703, #3705, #3707, #3728)
- Clarify documentation of
chebyshev_center_radius
(#3686) - Remove redundant
LazySets.
prefix (#3710) - Revise interface tests (#3727)
- Remove redundanct
isconvextype
methods (#3734) - Remove redundant requirements from
AbstractPolyhedron
interface (#3747) - Update test dependencies (
Polyhedra
,CDDLib
,Makie
) (#3780, #3789) - Use
DocumenterCitations
in documentation (#3654)
Merged pull requests:
v3.0.0
LazySets v3.0.0
Announcements
Contributors for this release:
Breaking changes
- Adapt to
Symbolics
v6.1 (old versions are not supported anymore) (#3637) - Rename functions starting with
is_
consistently; in particular, renameis_polyhedral
→ispolyhedral
andis_hyperplanar
→ishyperplanar
(#3627) - Remove
RotatedHyperrectangle
(#3592) - Disallow
box_approximation
for unbounded sets (#3553) - Remove
+
and-
methods forInterval
(#3614) - Let
remove_redundant_constraints
return an empty list if infeasible (#3623)
Features
Enhancements
- Add polyhedral check for
complement
method (#3562) - Avoid repeated creation of
zero_box
/sym_box
(#3609) - Remove redundant
convert
methods (#3561) - Fast
low
/high
/extrema
for polyhedra (#3617)
Bug fixes
- Fix
intersection
ofLineSegments
(#3630) - Fix
VPolygon
constructor in pre-v1.9 versions (#3650) - Fix
HPolytope
constructor with oldSymbolics
version (#3651) - Fix direction in alternative
Line
constructor (#3567)
Internal changes
- Allow
Symbolics
v6.1 andSetProg
v0.4 in tests (#3637) - Add commits since last release to README (#3639)
- Merge metaprogramming loops (#3613)
- Rename and move helper function
arg_minmax
(#3621) - Remove unused function
minmax
(#3620) - Split
convert.jl
into smaller files (#3618) - Allow IntervalMatrices v0.11 in tests (#3643)
- Fix invalidations CI run (#3646)
- Use
Aqua
v0.8.9 to test only for local ambiguities (#3645) - Update doctest for Julia v1.11 (#3647)
- Bump codecov/codecov-action from 4 to 5 (#3648)
- Revise documentation of
Interval
operations (#3551) - Make SymEngine tests robust for old Julia versions (#3652)
- Use
hcat
in tests for old Julia versions (#3653)
Merged pull requests:
- Revise documentation of
Interval
operations (#3551) (@schillic) - Disallow
box_approximation
for unbounded sets (#3553) (@schillic) - Remove redundant
convert
methods (#3561) (@schillic) - Add polyhedral check for
complement
method (#3562) (@schillic) - Fix direction in alternative
Line
constructor (#3567) (@schillic) - Remove
RotatedHyperrectangle
(#3592) (@schillic) - #3495 - Avoid repeated creation of
zero_box
/sym_box
(#3609) (@schillic) - Finish
linear_map
ofHyperplane
(#3612) (@schillic) - Merge metaprogramming loops (#3613) (@schillic)
- #3282 - Remove + and - methods for Interval (#3614) (@schillic)
- #3419 - Fast
low
/high
/extrema
for polyhedra (#3617) (@schillic) - Split
convert.jl
into smaller files (#3618) (@schillic) - Remove unused
minmax
function (#3620) (@schillic) - Rename and move helper function (#3621) (@schillic)
- Let
remove_redundant_constraints
return an empty list if infeasible (#3623) (@schillic) - Rename functions with
is_
consistently (#3627) (@schillic) - #3126 - Point in
Polygon
check (#3628) (@schillic) - #3629 - Fix
intersection
ofLineSegments
(#3630) (@schillic) - Adapt to Symbolics v6.1; allow SetProg v0.4 in tests (#3637) (@schillic)
- Automatic JuliaFormatter.jl run (#3638) (@github-actions[bot])
- Add commits since last release to README (#3639) (@schillic)
- Bump peter-evans/create-pull-request from 6 to 7 (#3640) (@dependabot[bot])
- Rename function (#3641) (@schillic)
- Allow IntervalMatrices v0.11 in tests (#3643) (@schillic)
- Automatic JuliaFormatter.jl run (#3644) (@github-actions[bot])
- Aqua v0.8.9 tests only for local ambiguities (#3645) (@schillic)
- Fix invalidations CI run (#3646) (@schillic)
- Update doctest for Julia v1.11 (#3647) (@schillic)
- Bump codecov/codecov-action from 4 to 5 (#3648) (@dependabot[bot])
- v3.0.0 (#3649) (@schillic)
- Fix VPolygon constructor in pre-v1.9 versions (#3650) (@schillic)
- Fix HPolytope constructor with old Symbolics version (#3651) (@schillic)
- Make SymEngine tests more robust (#3652) (@schillic)
- Use hcat in tests (#3653) (@schillic)
Closed issues:
v2.14.2
LazySets v2.14.2
Announcements
Contributors for this release:
Enhancements
- Update
AbstractPolynomialZonotope
interface; addAbstractSparsePolynomialZonotope
interface (#3570, #3574) - Outsource
Line
to its own module (#3566) - Outsource
DensePolynomialZonotope
to its own module (#3571) - Outsource
SimpleSparsePolynomialZonotope
to its own module (#3573, #3578) - Outsource
SparsePolynomialZonotope
to its own module (#3575) - Outsource
Line2D
to its own module (#3577) - Outsource
HParallelotope
to its own module (#3579) - Outsource
Tetrahedron
to its own module (#3580) - Outsource
Polygon
to its own module (#3581) - Outsource
VPolytope
to its own module (#3582) - Outsource
HPolytope
to its own module (#3583) - Outsource
VPolygon
to its own module (#3584) - Outsource
Star
to its own module (#3585) - Outsource
Hyperrectangle
to its own module (#3587) - Outsource
HPolyhedron
to its own module (#3589) - Outsource
Hyperplane
to its own module (#3590) - Outsource
HalfSpace
to its own module (#3591) - Outsource
HPolygon
to its own module (#3593) - Outsource
Zonotope
to its own module (#3594, #3606) - Clean-up after outsourcing:
- Replace
StaticArrays
byStaticArraysCore
inBallInfModule
(#3588) - Some fixes for outsourced set types (#3595)
- Resolve submodule dependencies via Requires (#3597, #3602)
- Remove duplicate exports (#3598)
- Outsource
convert
methods to set modules (#3601) - Split Require functions for set modules (#3603)
- Outsource binary operations to set modules (#3604)
- Do not export internal functions from set modules (#3605)
- Rename
load_*
functions in set modules (#3607) - Make
StarModule
independent ofHPolytopeModule
(#3615) - Remove redundant
_vertices_list
methods (#3616) - Clean up dependencies and reorder includes (#3619)
- Add namespaces for linter warnings (#3622)
- Share
convert
code betweenHPoly
(#3624) - Share common
SymEngine
code (#3626)
- Replace
- Support
VPolygon
constructor fromSMatrix
(#3632)
Bug fixes
- Do not export internal function (#3572)
- Make
rand
ofTetrahedron
consistent (#3608) - Fix
convert
ofHPolyhedron
fromPolyhedra.HRep
(#3611) - Rename and fix a pirating but unused
free_symbols
method (to_free_symbols
) (#3610)
Internal changes
- Add test for non-square
linear_map
ofInterval
(#3568) - Fix docs error (#3569)
- Add tests for SSPZ (#3576)
- Add prefix
IA.
tointerval
in tests consistently (#3586) - Fix namespace warnings in linter (#3596)
- Add tests for
SymEngine
code (#3610)
Merged pull requests:
- Outsource
Line
to its own module (#3566) (@schillic) - Add test for non-square
linear_map
ofInterval
(#3568) (@schillic) - Fix docs error (#3569) (@schillic)
- Add
AbstractPolynomialZonotope
interface functions and implement forSSPZ
(#3570) (@schillic) - Outsource
DensePolynomialZonotope
to its own module (#3571) (@schillic) - Outsource
SimpleSparsePolynomialZonotope
to its own module (#3572) (@schillic) - Do not export internal function (#3573) (@schillic)
- Update
AbstractPolynomialZonotope
interface functions; addAbstractSparsePolynomialZonotope
interface (#3574) (@schillic) - Outsource
SparsePolynomialZonotope
to its own module (#3575) (@schillic) - Add tests for SSPZ (#3576) (@schillic)
- Outsource
Line2D
to its own module (#3577) (@schillic) - Add missing import (#3578) (@schillic)
- Outsource
HParallelotope
to its own module (#3579) (@schillic) - Outsource
Tetrahedron
to its own module (#3580) (@schillic) - Outsource
Polygon
to its own module (#3581) (@schillic) - Outsource
VPolytope
to its own module (#3582) (@schillic) - Outsource
HPolytope
to its own module (#3583) (@schillic) - Outsource
VPolygon
to its own module (#3584) (@schillic) - Outsource
Star
to its own module (#3585) (@schillic) - Add prefix
IA.
tointerval
consistently (#3586) (@schillic) - Outsource
Hyperrectangle
to its own module (#3587) (@schillic) - Replace
StaticArrays
byStaticArraysCore
(#3588) (@schillic) - Outsource
HPolyhedron
to its own module (#3589) (@schillic) - Outsource
Hyperplane
to its own module (#3590) (@schillic) - Outsource
HalfSpace
to its own module (#3591) (@schillic) - Outsource
HPolygon
to its own module (#3593) (@schillic) - Outsource
Zonotope
to its own module (#3594) (@schillic) - Some fixes for outsourced set types (#3595) (@schillic)
- Fix namespace warnings in linter (#3596) (@schillic)
- Resolve submodule dependencies via Requires (#3597) (@schillic)
- Remove duplicate exports (#3598) (@schillic)
- Outsource
convert
methods to set modules (#3601) (@schillic) - Resolve submodule dependency via Requires (#3602) (@schillic)
- Split Require functions for set modules (#3603) (@schillic)
- Outsource binary operations to set modules (#3604) (@schillic)
- Do not export internal functions from set modules (#3605) (@schillic)
- Move back
vertices_list
helper function fromZonotopeModule
(#3606) (@schillic) - Rename
load_*
functions in set modules (#3607) (@schillic) - Make
rand
ofTetrahedron
consistent (#3608) (@schillic) - Add tests for
SymEngine
code; rename and fixfree_symbols
(#3610) (@schillic) - Fix
convert
ofHPolyhedron
fromPolyhedra.HRep
(#3611) (@schillic) - Make
StarModule
independent ofHPolytopeModule
(#3615) (@schillic) - Remove redundant
_vertices_list
methods (#3616) (@schillic) - Clean up
Sets
dependencies and reorder includes (#3619) (@schillic) - Add namespaces for linter warnings (#3622) (@schillic)
- Share
convert
code betweenHPoly
(#3624) (@schillic) - Automatic JuliaFormatter.jl run (#3625) (@github-actions[bot])
- Share common
SymEngine
code (#3626) (@schillic) - #3631 - Support
VPolygon
constructor fromSMatrix
(#3632) (@schillic) - v2.14.2 (#3633) (@schillic)
Closed issues:
v2.14.1
LazySets v2.14.1
Announcements
Contributors for this release:
Features
- Add more and better operations for
Interval
(#3533)
Enhancements
- Allow SymEngine v0.12 (#3541)
- Make all
API
functions available inIntervalModule
&EmptySetModule
(#3545) - Outsource
Ball1
to its own module (#3547) - Outsource
Ball2
to its own module (#3549) - Outsource
BallInf
to its own module (#3550) - Outsource
Ballp
to its own module (#3548) - Outsource
Ellipsoid
to its own module (#3555) - Outsource
LineSegment
to its own module (#3556) - Outsource
ZeroSet
to its own module (#3557) - Outsource
Singleton
to its own module (#3558) - Outsource
Universe
to its own module (#3564)
Internal changes
- Temporary fix for Symbolics doctest (#3542)
- Add space in error message (#3544)
- Define
AbstractBallp
interface functions (#3546) - Define
AbstractSingleton
interface function (#3560) - Update docs (#3559)
- Add option for shorter tests, used in PkgEval (#3563)
- Revise documentation of interface requirements (#3565)
Merged pull requests:
- Add more and better operations for
Interval
(#3533) (@schillic) - Allow SymEngine v0.12 (#3541) (@schillic)
- Temporary fix for Symbolics doctest (#3542) (@schillic)
- Automatic JuliaFormatter.jl run (#3543) (@github-actions[bot])
- Add space in error message (#3544) (@schillic)
- Make all API functions available in IntervalModule & EmptySetModule (#3545) (@schillic)
- Define
AbstractBallp
interface functions (#3546) (@schillic) - Outsource
Ball1
to its own module (#3547) (@schillic) - Outsource
Ballp
to its own module (#3548) (@schillic) - Outsource
Ball2
to its own module (#3549) (@schillic) - Outsource
BallInf
to its own module (#3550) (@schillic) - Automatic JuliaFormatter.jl run (#3552) (@github-actions[bot])
- Fix documentation (#3554) (@schillic)
- Outsource
Ellipsoid
to its own module (#3555) (@schillic) - Outsource
LineSegment
to its own module (#3556) (@schillic) - Outsource
ZeroSet
to its own module (#3557) (@schillic) - Outsource
Singleton
to its own module (#3558) (@schillic) - Update docs (#3559) (@schillic)
- Define
AbstractSingleton
interface function (#3560) (@schillic) - Add option for shorter tests, used in PkgEval (#3563) (@schillic)
- Outsource
Universe
to its own module (#3564) (@schillic) - Revise documentation of interface requirements (#3565) (@schillic)
Closed issues:
v2.14.0
LazySets v2.14.0
Announcements
Contributors for this release:
Breaking changes
- Remove symbol aliases of concrete operations (
⊞
and\
) (#3528) - Remove redundant
VectorIterator
(#3529) - Remove membership test of number in
Interval
(#3534)
Features
- Add
MatrixSets
withMatrixZonotope
(not exported; planned to be outsourced later) (#3510) - Add
center
toAPI
module (#3513) - Outsource
Interval
to its own module (#3520) - Outsource
EmptySet
to its own module (#3536) - Add
SymEngine
code to createHalfSpace
/Hyperplane
(#3532)
Enhancements
- Make
Interval
'sdiameter
consistent withradius
(#3514) - Add
radius
forInterval
(#3515) - Revise and test
convert
toInterval
(#3517) - Add space in error message (#3523)
- Revise
translate
andtranslate!
(#3525) - Support
is_interior_point
for mixed numeric types (#3526) - Support ReachabilityBase v0.3 (#3537)
Bug fixes
- Export missing function
permute
(#3521) - Fix
overapproximate
of(Simple)SparsePolynomialZonotope
withZonotope
anddom
(#3531)
Internal changes
- Add JuliaHub and PkgEval badges (#3512)
- Remove
mince
import (#3516) - More tests for
split
ofInterval
(#3518) - Tests for
issubset
betweenInterval
s (#3519) - Fix
Array
package source in tests (#3524) - Allow passing
""
argument to tests (#3522, #3535) - Move API in docs (#3527)
- Add tests for
API
module (#3530)
Merged pull requests:
- Matrix set (#3510) (@schillic)
- Automatic JuliaFormatter.jl run (#3511) (@github-actions[bot])
- Add JuliaHub and PkgEval badges (#3512) (@schillic)
- Add
center
toAPI
module (#3513) (@schillic) - Make
Interval
'sdiameter
consistent withradius
(#3514) (@schillic) - Add
radius
forInterval
(#3515) (@schillic) - Remove
mince
import (#3516) (@schillic) - Revise and test
convert
toInterval
(#3517) (@schillic) - More tests for
split
ofInterval
(#3518) (@schillic) - Tests for
issubset
betweenInterval
s (#3519) (@schillic) - Outsource
Interval
to its own module (#3520) (@schillic) - Export missing function
permute
(#3521) (@schillic) - Allow passing
nothing
argument to tests (#3522) (@schillic) - Add space in error message (#3523) (@schillic)
- Fix
Array
package source in tests (#3524) (@schillic) - Revise
translate
andtranslate!
(#3525) (@schillic) - Support
is_interior_point
for mixed numeric types (#3526) (@schillic) - Move API in docs (#3527) (@schillic)
- Remove symbol aliases of concrete operations (#3528) (@schillic)
- Remove redundant
VectorIterator
(#3529) (@schillic) - Add tests for
API
module (#3530) (@schillic) - Fix
overapproximate
ofSSPZ
withZonotope
anddom
(#3531) (@schillic) SymEngine
code to createHalfSpace
/Hyperplane
(#3532) (@schillic)- Remove membership test of number in
Interval
(#3534) (@schillic) - Allow passing empty string to tests (#3535) (@schillic)
- Outsource
EmptySet
to its own module (#3536) (@schillic) - Support ReachabilityBase v0.3 (#3537) (@schillic)
- v2.14.0 (#3539) (@schillic)
v2.13.0
LazySets v2.13.0
Announcements
Contributors for this release:
Breaking changes
- Outsource
basetype
to ReachabilityBase (this is technically breaking but was not meant to be part of the API) (#3503)
Features
- Add
convert
betweenSparsePolynomialZonotope
and Taylor model (#3447, #3498) - Zonotope overapproximation of intersection between zonotope and axis-aligned half-space based on ICP (#3457)
- Add
convert
from zonotopic set toHyperrectangle
(#3484) - Add
permute
forZonotope
(#3485) - Add
permute
forHalfSpace
,HPolytope
,HPolyhedron
(#3487) minkowski_sum
forSparsePolynomialZonotope
and zonotopic set (#3493)extrema
approximation forSparsePolynomialZonotope
(#3494)- Add
isempty
andconvex_hull
forPolygon
(#3499) - Non-uniform
split
for hyperrectangles (#3505)
Enhancements
- Replace
Integer
byInt
(#3443) - Generalize order-reducing
overapproximate
method (#3444) - Use exact LP solver for sets represented with integers (#3486)
- Better equivalence check of singleton and zonotope (#3489)
- Outsource documentation to new
API
module (#3497) - Let binary
convex_hull
withEmptySet
fall back to the unary method (#3500) - Let
remove_redundant_generators
remove almost-zero columns (#3504)
Bug fixes
- Fix membership test in zonotope without generators (#3488)
- Fix
reduce_order
for SPZ of smaller order (#3492) - Fix projection of polyhedron in unconstrained dimensions (#3501)
Internal changes
- Bring back
IntervalConstraintProgramming
in tests (#3482) - Use Unicode symbols in documentation (#3496)
- Bump compat for
Makie
v0.21 in tests (#3508)
Merged pull requests:
- Replace Integer -> Int (#3443) (@schillic)
- Generalize order-reducing overapproximate method (#3444) (@schillic)
convert
from SparsePolynomialZonotope to Taylor model (#3447) (@schillic)- Zonotope overapproximation of intersection between zonotope and axis-aligned half-space based on ICP (#3457) (@schillic)
- Bring back IntervalConstraintProgramming in tests (#3482) (@schillic)
- Conversion from zonotopic set to Hyperrectangle (#3484) (@schillic)
- Add permute for Zonotope (#3485) (@schillic)
- Use exact LP solver for integer sets (#3486) (@schillic)
- Add permute for HalfSpace, HPolytope, HPolyhedron (#3487) (@schillic)
- Fix membership test in zonotope without generators (#3488) (@schillic)
- Better equivalence check of singleton and zonotope (#3489) (@schillic)
- Fix
reduce_order
for SPZ of smaller order (#3492) (@schillic) minkowski_sum
for SPZ and zonotopic set (#3493) (@schillic)- Extrema approximation for SPZ (#3494) (@schillic)
- Use Unicode symbols in documentation (#3496) (@schillic)
- Outsource documentation to API module (#3497) (@schillic)
- Rename clashing variables in test (#3498) (@schillic)
- isempty and convex_hull for Polygon (#3499) (@schillic)
- Let binary
convex_hull
withEmptySet
fall back to the unary method (#3500) (@schillic) - Fix projection of polyhedron in unconstrained dimensions (#3501) (@schillic)
- Automatic JuliaFormatter.jl run (#3502) (@github-actions[bot])
- Outsource
basetype
to ReachabilityBase (#3503) (@schillic) - Let
remove_redundant_generators
remove almost-zero columns (#3504) (@schillic) - Non-uniform split of hyperrectangles (#3505) (@schillic)
- Bump julia-actions/cache from 1 to 2 (#3506) (@dependabot[bot])
- Bump compat for Makie v0.21 in test (#3508) (@schillic)
- v2.13.0 (#3509) (@schillic)
Closed issues:
- Remove empty sets in concrete intersection with a set union (#2158)
v2.12.1
LazySets v2.12.1
Announcements
Contributors for this release:
Bug fixes
- Add missing
convert
methods forHPolytope
/HPolyhedron
(#3491)
Merged pull requests:
v2.12.0
LazySets v2.12.0
Announcements
Contributors for this release:
Breaking changes
- Change keyword argument in
Zonotope
overapproximation of Taylor model (#3446)
Features
- Add
cartesian_product
forSparsePolynomialZonotope
(#3438) - Add
translate
for most lazy operations (#3474) - Add
reduce_order
forZonotope
with static matrix (#3467, #3476) - Add
overapproximate
of zonotopic unions withZonotope
(#3458) - Add
convert
methods forHPolytope
/HPolyhedron
with fixed vector type (#3466) - Add
decompose
for fixed target type (with overapproximation) (#3468)
Enhancements
- Remove redundant generators in
Zonotope
overapproximations of Taylor model andSparsePolynomialZonotope
(#3446) - Fix unbound args (#3461)
- Fix piracies (
<=
,activate_assertions
,deactivate_assertions
,rand
) (#3462, #3463, #3481) - Revise
rectify
of polyhedra (filter out empty sets) (#3469, #3479)
Internal changes
- Split and revise documentation pages (#3436)
- Revise CI scripts (#3437)
- Replace
$
with double backticks (#3445) - Run
Aqua
in tests and fix problems (#3439, #3451) - Fix Codecov (#3452)
- Minor fixes (#3454)
- Fix invalid character (#3460)
- Remove
Javis
from test dependencies (#3465) - Remove redundant calls to
uniqueID
(#3448) - Move
PkgVersion
code to central place (#3459) - Use
eachindex
/axes
instead of1:length
/1:size
(#3464) - Remove
precompile
statement (#3470) - Make test conditional on
IntervalArithmetic
version (#3477) - Run doctests when building docs instead of tests (#3478)
- Add Aqua badge (#3453)
Merged pull requests:
- Split and revise documentation (#3436) (@schillic)
- Revise CI scripts (#3437) (@schillic)
- cartesian_product for SparsePolynomialZonotope (#3438) (@schillic)
- Run Aqua in tests and fix problems (#3439) (@schillic)
- Add timeout to tests (#3441) (@schillic)
- Replace $ with double backticks (#3445) (@schillic)
- Remove redundant generators in zonotope overapproximations (#3446) (@schillic)
- Remove calls to uniqueID (done in constructor) (#3448) (@schillic)
- Remove old (now duplicate) ambiguity tests (#3451) (@schillic)
- Add Aqua badge and fix Codecov (#3452) (@schillic)
- Add Aqua badge (#3453) (@schillic)
- Minor fixes in comments (#3454) (@schillic)
- Support
overapproximate
of unions instead of convex hulls (#3458) (@schillic) - Move PkgVersion code to central place (#3459) (@schillic)
- Fix invalid character (#3460) (@schillic)
- Fix unbound args (#3461) (@schillic)
- Fix piracy with
<=
(#3462) (@schillic) - Fix piracies with
activate_assertions
&deactivate_assertions
(#3463) (@schillic) - Use
eachindex
/axes
instead of1:length
/1:size
(#3464) (@schillic) - Remove Javis from test dependencies (#3465) (@schillic)
- More convert methods for HPolytope/HPolyhedron (#3466) (@schillic)
- reduce_order for zonotope with static matrix (#3467) (@schillic)
- decompose for fixed target type with overapproximation (#3468) (@schillic)
- Revise
rectify
(#3469) (@schillic) - Remove precompile statement (#3470) (@schillic)
- TaylorModels compat v0.7 (#3473) (@schillic)
- #1193 - Concrete translation of lazy operations (#3474) (@schillic)
- Generalize reduce_order with StaticArrays matrix (#3476) (@schillic)
- Make test conditional on IA version (#3477) (@schillic)
- Run doctests when building docs instead of tests (#3478) (@schillic)
- Fix for rectify in #3469 (#3479) (@schillic)
- Fix piracy with
rand
(#3481) (@schillic) - Rename variables to avoid typos warnings (#3483) (@schillic)
- Bump julia-actions/setup-julia from 1 to 2 (#3490) (@dependabot[bot])
Closed issues: