Releases: JuliaReach/LazySets.jl
Releases · JuliaReach/LazySets.jl
v5.0.0
LazySets v5.0.0
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Alessandro Carraro (alecarraro)
- Prajwal (crisiumnih)
Breaking changes
- Add
@validate
macro to validate inputs; this is mildly breaking in cases where invalid inputs were previously (unintentionally) accepted (#3939, #3943, #3947, #3992, #3994, #3963, #4006, #3964, #3960) - Extend
ExponentialMap
to supportMatrixZonotopeExp
s and renamespmexp
field toexpmat
(use thematrix
getter to be unaffected by this change) (#3970) - Extend
LinearMap
to supportAbstractMatrixZonotope
s (#3969) - Rename
stack
fields todirections
for some template directions (#3921) - Remove methods for
IntervalArithmetic
types (#3945)
Features
- Add
ZonotopeMD
includingcartesian_product
(#3837, #3848, #3851) - Add new zonotope order reduction method (#3827, #3849)
- Add sampler for sparse polynomial zonotopes (#3847, #3854)
- Add
area
for 3D sets (interpreted as the surface area) (#3852, #3898) - Add
scale
forSparsePolynomialZonotope
(#3908, #3911) - Add
distance
to point forUniverse
(#3881) - Add
merge_id
and generalizeexact_sum
forSparsePolynomialZonotope
(#3905) - Generalize
SparsePolynomialZonotope
methods toAbstractSparsePolynomialZonotope
(#3859) - Add
linear_combination
forAbstractSparsePolynomialZonotope
(#3929) - Add
overapproximate
of the l1 norm forAbstractZonotope
(#3925, #3938) - Refactor and extend
MatrixSets
module (#3933, #3940, #3967, #3966, #3985) - Add
rationalize
forInterval
(#3890) - Add
overapproximate
ofConvexHull(::AbstractSparsePolynomialZonotope,::AbstractSparsePolynomialZonotope)
withSparsePolynomialZonotope
(#3777) - Add
an_element
forPolygon
(#3882) - Add
translate!
forAbstractSparsePolynomialZonotope
s (#3935) - Add
norm
andoverapproximate_norm
forMatrixZonotope
(#3941, #3948) - Add
linear_map
forAbstractMatrixZonotope
andSparsePolynomialZonotope
(#3969) - Add
overapproximate
forLinearMap
betweenAbstractMatrixZonotope
andSparsePolynomialZonotope
(#3975) - Add
linear_map_inverse
forEmptySet
(#3887) - Add
isuniversal
forAbstractAffineMap
(#3744) - Add
witness
option toisempty
forEmptySet
(#3884) - Add
linear_combination
andconvex_hull
forAbstractPolynomialZonotope
(#3778) - Add
overapproximate
forExponentialMap
ofAbstractMatrixZonotope
withSparsePolynomialZonotope
andAbstractZonotope
(#3979, #3982) - Add
overapproximate
forExponentialMap
ofAbstractMatrix
withSparsePolynomialZonotope
(#3984) - Add
remove_redundant_generators
for matrix (#3988) - Add
overapproximate
forMatrixZonotope
withIntervalMatrix
(#3996) - Add
overapproximate
forMatrixZonotopeProduct
withMatrixZonotope
(#3996) - Add
order
,reduce_order
,remove_redundant_generators
, andminkowski_sum
forMatrixZonotope
(#3999)
Enhancements
- Add and improve some assertions (#3865)
- Improve error message for
Ball*
s (#3868) - Simplify
affine_map_inverse
(#3873) - Faster
support_vector
forUniverse
(#3902) - Better
intersection
withInterval
and other set (#3913) - Use
RejectionSampler
forAbstractHyperrectangle
s (#3916) - Add assertion about
SparsePolynomialZonotope.idx
length (#3931) - Faster 1-
norm
forAbstractZonotope
(#3924) - Generalize
overapproximate
toAbstractSparsePolynomialZonotope
(#3934) - Allow to construct H-rep from mixed numeric types (#3776, #3944)
- Let 1D
linear_map
of zonotopic set remove redundant generator (#3764) - Split
translate
forAbstractSparsePolynomialZonotope
s (#3935) - Throw error in
an_element
of negativeBloating
(#3957) - Faster
overapproximate
ofSparsePolynomialZonotope
withUnionSetArray{<:Zonotope}
(#3855) - Support
witness
option ofisuniversal
forPolygon
(#3978) - Make
isapprox
the main definition of≈
(#3923) - Add
isempty
witness forAbstractCentrallySymmetric
(#3899) - Let
isequivalent
forAbstractSingleton
s use approximate comparisons (#3909) - Use
_isapprox
instead ofisapprox
(#3928) - Better
isequivalent
forAbstractSingleton
andAbstractHyperrectangle
(#3910) - Faster
remove_redundant_generators
for matrices/zonotopes (#3998) - Add some
isconvextype
special cases forRectification
(#3775) - Move
convert
method toSimpleSparsePolynomialZonotopeModule
(#4010)
Bug fixes
- Fix missing import for
radius
ofInterval
(#3862) - Fix
area
forUniverse
(#3898) - Fix
rectify
forUniverse
(#3901) - Fix
SparsePolynomialZonotope.idx
inconvert
(#3931) - Fix
ispolyhedral
forUnionSet
(#3878) - Fix error message in
convert
toHPolygon*
(#3776) - Fix
overapproximate
ofAbstractSparsePolynomialZonotope
withUnionSetArray{Zonotope}
if there are no dependent generators (#3971) - Fix IDs in
minkowski_sum
andcartesian_product
between `Sp...
v4.0.1
LazySets v4.0.1
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: