Releases: flatsurf/flatsurf
Releases · flatsurf/flatsurf
3.14.1
3.14.0
Added:
- Added
FlowComponent::safInvariant()
to expose the SAF invariant of the underlying Interval Exchange Transformation.
Fixed:
- Fixed printing of the trivial deformation to actually print as a deformation and not as the underlying surface.
- Fixed access to intervalxt objects through pyflatsurf, e.g.,
FlowComoponent::dynamicalComponent
.
3.13.5
3.13.4
3.13.3
3.13.2
3.13.1
3.13.0
Added:
-
Added
Equivalence
andEquivalenceClass
to quickly compare whether two surfaces are equal with respect to a certain notion of equality, e.g., modulo a relabeling of edges, modulo a linear transformation, … -
Added
FlatTriangulation::relabel()
to create a copy of the surface with permutated half edge labels.
Deprecated:
- Deprecated
FlatTriangulation::isomorphism()
. For most purposes,Equivalence::isomorphisms()
andEquivalenceClass
are much faster and easier to use. Theisomorphism
can still be useful when considering non-triangulated surfaces. This functionality will be added to equivalences at a later point. - Deprecated
Vertex::source(HalfEdge, FlatTriangulationCombinatorial&)
andVertex::target(HalfEdge, FlatTriangulationCombinatorial&)
. The parameter order everywhere else in flatsurf is such that the surface is passed first so prefer to useVertex::suorce(FlatTriangulationCombinatorial&, HalfEdge)
andVertex::target(FlatTriangulationCombinatorial&, HalfEdge)
instead.
Removed:
- Removed the static library from the conda package that we upload with every commit to the master branch to the flatsurf channel. To our knowledge nobody is using these builds. They can sometimes be useful for debugging because they are built with debug symbols (which is why they are very big.) Providing a static library that nobody should use anyway is using the limited storage on anaconda.org twice as fast so we disable this.
Fixed:
- Fixed compilation on some versions of clang.
- Fixed serialization with cereal 1.3.1+ in the same way we did for e-antic in flatsurf/e-antic#242.
- Fixed some compiler warnings with recent versions of GCC/Clang.
3.12.0
Added:
- Added scalar multiplication of exact vectors with elements of underlying ring.
- Added
Vector::applyMatrix(a, b, c, d)
andFlatTriangulation::applyMatrix(a, b, c, d)
. - Added predicates
FlatTriangulation::inHalfPlane()
andFlatTriangulation::inPlane()
. - Added various flavours of
FlatTriangulation::sector()
to generalize saddle
connections factory functions that have been deprecated. - Added
Point
for points on a flat triangulation. - Added mapping of
Point
under aDeformation
. - Added
FlatTriangulation::angle
forPoint
. - Added
FlatTriangulationCombinatorics::face(HalfEdge)
to get the other half edges of a face without having to manually callpreviousInFace
/nextInFace
.
Deprecated:
- Deprecated factory functions
SaddleConnection::inHalfPlane()
,
SaddleConnection::inPlane()
,SaddleConnection::alongVertical()
,
SaddleConnection::clockwise()
,SaddleConnection::counterclockwise()
. The
functionality is now essentially inFlatTriangulation::sector()
.
Fixed:
- Fixed incorrect channels for binder setup.
- Fixed formatting of the flatsurf zenodo page in case somebody wants to cite flatsurf directly.
Performance:
- Improved performance of tests.