Skip to content

v3.1.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Jan 21:43
· 12 commits to master since this release
51d3548

LazySets v3.1.0

Diff since v3.0.0

Announcements

Contributors for this release:

Features

  • convert from AbstractZonotope to DensePolynomialZonotope (#3660)
  • AbstractPolynomialZonotope: add center(P, i) (#3769)
  • AbstractPolynomialZonotope: add isempty and isuniversal (#3770)
  • Star: add center(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, unary convex_hull, convert, copy, permute, difference, distance, linear_combination, minkowski_difference, minkowski_sum, cartesian_product, sample, rationalize
    • let operations throw ArgumentErrors instead of ErrorExceptions
    • unify binary operations, e.g., use the same assertions, and use internal functions in main module
    • use promote_type in linear_map
    • add assertions for in, area
    • revise tests
  • Default implementation for exact_sum (#3670)
  • Type-preserving copy for Universe and ZeroSet (#3674)
  • HPolytope: simplify/fix rand in 1D/2D or for 0/1 vertex and add convert from EmptySet (#3677, #3679)
  • VPolytope: fix rand for num_vertices=0 (#3678)
  • Let tohrep of an empty VPolgyon not return an EmptySet anymore (which makes the method type stable) (#3688)
  • Use affine_map(M, X, v) instead of translate(linear_map(M, X), v) (#3712)
  • Revise triangulate (#3713)
  • Generalize linear_combination to arbitrary convex sets (#3716)
  • Move isdisjoint method to LineSegmentModule (#3740)
  • Move methods to HalfSpaceModule (#3742)
  • tohrep returns an HPolytope if argument is bounded; tovrep asserts boundedness (#3747)
  • Universe: fix rationalize (#3772)
  • Compatibility with new versions of optional dependencies (Polyhedra, CDDLib, Makie) (#3780, #3789)

Bug fixes

  • Fixes in plotting (#3657)
  • Fix isdisjoint for two HalfSpaces (#3696)
  • Fix linear_combination (#3716)
  • Remove invalid linewidth argument from plot3d (#3786)

Internal changes


Merged pull requests:

Closed issues:

  • Add halfspace_left and halfspace_right for Line (#409)
  • Shortest distance to a point (#1757)