Releases: JuliaReach/LazySets.jl
Releases · JuliaReach/LazySets.jl
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:
v2.11.4
v2.11.3
LazySets v2.11.3
Announcements
Contributors for this release:
Enhancements
- Avoid
using .RangeEnclosures
and simplify init functions #3426
Bug fixes
- Fix
linear_map
ofAbstractZonotope
for 1D output #3428
Merged pull requests:
- Automatic JuliaFormatter.jl run (#3422) (@github-actions[bot])
- Enable manual triggering of CI scripts (#3424) (@schillic)
- IntervalMatrices v0.10 in tests (#3425) (@schillic)
- Avoid
using .RangeEnclosures
; simpler init functions (#3426) (@schillic) - spz docs nitpicks (#3427) (@mforets)
- Fix linear_map of AbstractZonotope for 1D output (#3428) (@schillic)
v2.11.2
LazySets v2.11.2
Announcements
Contributors for this release:
Features
- Better
vertices_list
of 1DHPolytope
(#3415)
Enhancements
- Use extended switching logic for SDP solver (avoids warning about function redefinition) (#3418)
Bug fixes
Merged pull requests:
- Stop CompatHelper from bumping frozen packages (#3413) (@schillic)
- #3414 - fix _two_points_1d! & better vertices_list of 1D HPolytope (#3415) (@schillic)
- #3416 - Inclusion of zonotope without generators in polyhedron (#3417) (@schillic)
- Use switching logic from expm for SDP solver (#3418) (@schillic)
- v2.11.2 (#3421) (@schillic)
Closed issues:
v2.11.1
LazySets v2.11.1
Announcements
Contributors for this release:
Features
- Add
concretize
methods forUnionSet
andUnionSetArray
(#3406) - Add
is_polyhedral
forCartesianProductArray
(#3407, #3408)
Enhancements
- Faster infinity
norm
(#3390) - Robust subset check of zonotope in polyhedron (#3397)
- Freeze version of
IntervalArithmetic
to < v0.22 due to incompatibilities (#3404) - Better containment check in
LinearMap
/AbstractAffineMap
(#3395)
Internal changes
- Support
Documenter
v1 in docs (#3381) - Remove documentation of unexported
AbstractBallp
methods (#3383) - Update reference to Gitter -> Zulip (#3384)
- Support
IntervalMatrices
v0.9 in tests (#3386) - Add a spell checker and fix typos (#3389)
- Support
Makie
v0.20 andSCS
v2 in tests (#3396) - Set GR version in
docs/Project.toml
to v0.* (#3403) - Add publications (#3402)
Merged pull requests:
- Bump actions/checkout from 3 to 4 (#3379) (@dependabot[bot])
- Bump compat for Documenter to 1 (#3381) (@schillic)
- Automatic JuliaFormatter.jl run (#3382) (@github-actions[bot])
- Remove documentation of unexported AbstractBallp methods (#3383) (@schillic)
- Update reference to Gitter -> Zulip (#3384) (@schillic)
- Bump compat for IntervalMatrices to 0.9 (#3386) (@schillic)
- Spell checker (#3389) (@schillic)
- Faster infinity norm (#3390) (@schillic)
- #3394 - Better containment check in LinearMap/AbstractAffineMap (#3395) (@schillic)
- Update versions of Makie and SCS (#3396) (@schillic)
- Robust subset check for zonotope in polyhedron (#3397) (@schillic)
- Add publications (#3402) (@schillic)
- Set GR version in docs/Project to 0.* (#3403) (@schillic)
- Freeze version of IntervalArithmetic (#3404) (@schillic)
- Add concretize methods for UnionSet and UnionSetArray (#3406) (@schillic)
- Add is_polyhedral for CartesianProductArray and assertion (#3407) (@schillic)
- Add tests for is_polyhedral of CartesianProductArray (#3408) (@schillic)
- v2.11.1 (#3409) (@schillic)
Closed issues: