Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As discussed in #328, I am opening a pr to address issues raised by Aqua.jl that could go into a breaking release of Polyhedra.jl. All of the changes are made are open to discussion, and I summarize them here:
removevredundancy,rmap,rrepsandsumpoints. A few ambiguities on*remain and I chose to ignore themhreps,points,hyperplanes,lines,rays, andhalfspacescould only enforce a parametrized coefficient type if they all accept at least one representation. Instead of adding an extra argument to all of the functions I usedpromoteto deduce the coefficient type. TheMeshtype had an uninitialized parameter that I initialized to an empty array by default.done*,start*andnext*were never defined, so I removed themFullDiminto aFullDimtype andtyped_fulldimfunction. An alternative is to turnFullDiminto a struct, likeStaticArrays.Size, but I found that more difficult to implement since it requires more than search+replace. Most likely this will break implementations of the Polyhedra.jl interface, e.g. CDDLib.jl.