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
,rreps
andsumpoints
. A few ambiguities on*
remain and I chose to ignore themhreps
,points
,hyperplanes
,lines
,rays
, andhalfspaces
could 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 usedpromote
to deduce the coefficient type. TheMesh
type had an uninitialized parameter that I initialized to an empty array by default.done*
,start*
andnext*
were never defined, so I removed themFullDim
into aFullDim
type andtyped_fulldim
function. An alternative is to turnFullDim
into 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.