Releases: JuliaManifolds/ManifoldsBase.jl
Releases · JuliaManifolds/ManifoldsBase.jl
v0.15.23
ManifoldsBase v0.15.23
Added
- a field
point
toValidationFibreVector
to potentially store the point of the vector. - a field
store_base_point
toValidationManifold
to indicate whether for new fibre vectors the base point should be stored. - a keyword
ignore_contexts
toValidationManifold
to ignore certain contexts from validation, such as:Input
,:Output
,:Point
, or:Vector
. - a keyword
ignore_functions
toValidationFibreVector
to ignore certain contexts within a single function. This is provided as a dictionary with the key being the (allocating) function and the value is a context or vector of contexts.
Changed
- the internal function
array_value
was renamed tointernal_value
and is now exported, since it can be also used on elements that store values different from arrays,
e.g. aValidationMPoint
storing a subtype of aManifoldPoint
.array_value
is hence deprecated. - Minimum Julia version is now 1.10 (the LTS which replaced 1.6)
Merged pull requests:
- Bump codecov/codecov-action from 4 to 5 (#215) (@dependabot[bot])
- Update
ValidationManifold
(#217) (@kellertuer) - Small typos (#218) (@lkdvos)
Closed issues:
- Improve
ValidationManifold
(#216)
v0.15.22
ManifoldsBase v0.15.22
Added
DefaultOrthonormalBasis()
is now the default basis forget_vector
,get_vector!
,get_vectors
,get_coordinates
andget_coordinates!
.
Merged pull requests:
- Make ONB default (#213) (@mateuszbaran)
- Forgot to bump version (#214) (@mateuszbaran)
v0.15.21
ManifoldsBase v0.15.21
Fixed
- Coordinate allocation was improved to be more friendly with automatic differentiation.
Merged pull requests:
- Improve coordinate allocation (#212) (@mateuszbaran)
Closed issues:
- Remove
norm(M::VectorSpaceFiber, p, X)
(#210)
v0.15.20
ManifoldsBase v0.15.20
Changed
norm
function onVectorSpaceFiber
(such asTangentSpace
) now needs to be called without the point. The passed point was already ignored before.
Merged pull requests:
- Pointless norm on vector fibers (#209) (@mateuszbaran)
v0.15.19
ManifoldsBase v0.15.19
Changed
- make
has_components
introduced in the last version a decorator trait function.
Merged pull requests:
- Make
has_components
a decorator function. (#207) (@kellertuer)
v0.15.18
ManifoldsBase v0.15.18
Added
distance(M, p, q, r)
to computer
-norms on manifolds that have components.distance(M, p, q, m, r)
to compute (approximate)r
-norms on manifolds that have components
using anAbstractInverseRetractionMethod m
within every (inner) distance call.norm(M, p, X, r)
to computer
-norms on manifolds that have components.
Merged pull requests:
- Introduce r-norms on manifolds with components (#206) (@kellertuer)
Closed issues:
- get_vector failing for product manifold (#204)
v0.15.17
ManifoldsBase v0.15.17
Changed
- Mildly breaking: the number system parameter now corresponds to the coefficients standing in front of basis vectors in a linear combination instead of components of a vector. For example,
DefaultOrthonormalBasis() == DefaultOrthonormalBasis(ℝ)
ofDefaultManifold(3, field=ℂ)
now has 6 vectors, andDefaultOrthonormalBasis(ℂ)
of the same manifold has 3 basis vectors.
Merged pull requests:
- Basis number system swap (#205) (@mateuszbaran)
v0.15.16
ManifoldsBase v0.15.16
Changed
- Adapt the traits, so that they also can be used when only
using ManifoldsBase
,
without importing internalstruct
s likeEmptyTrait
andTraitList
Merged pull requests:
- Make Traits a bit more stable (#203) (@kellertuer)
v0.15.15
ManifoldsBase v0.15.15
Merged pull requests:
- Refactored error message when no RAT.jl (#202) (@mateuszbaran)
v0.15.14
ManifoldsBase v0.15.14
Merged pull requests:
- Add helpful message when
ProductManifold
is used without RAT.jl (#201) (@mateuszbaran)