Releases: JuliaManifolds/ManifoldsBase.jl
Releases · JuliaManifolds/ManifoldsBase.jl
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)
v0.15.13
ManifoldsBase v0.15.13
Merged pull requests:
- Bump tarides/changelog-check-action from 2 to 3 (#198) (@dependabot[bot])
- Fix #199 (#200) (@kellertuer)
Closed issues:
get_vectors
not working on a (nested) Power manifold of a product manifold. (#199)
v0.15.12
ManifoldsBase v0.15.12
Changed
- Improved performance of power manifold creation and some cases of
get_component
on product manifold.
Merged pull requests:
- Improved performance of power manifold creation and more (#197) (@mateuszbaran)
v0.15.11
ManifoldsBase v0.15.11
Added
- Function
allocate_on
to generically allocate point and tangent vectors on a manifold without a pre-existing instance but of a particular type. - Function
default_type
to get the default type of points and tangent vectors for a manifold. - Package extension for the
Quaternions.jl
package that handles allocation.
Changed
- Default allocation method was made more robust to custom promotion functions.
Merged pull requests:
- Typed instance-free allocation (#192) (@mateuszbaran)
Closed issues:
v0.15.10
ManifoldsBase v0.15.10
Added
- Functions
fill(p, N)
andfill!(P, p, N)
to fill values into a point on a power manifoldN
. - introduce a
base_point(TpM)
to access the base point of a tangent space - introduce
TpM[i]
to access tangent spaces of factors from anAbstractPowerManifold
or aProductManifold
.
Merged pull requests:
- Bump julia-actions/cache from 1 to 2 (#188) (@dependabot[bot])
- Introduce fill and fill! on Power manifolds. (#190) (@kellertuer)
- Introduce TpM[i] for power/product manifolds (#191) (@kellertuer)
v0.15.9
ManifoldsBase v0.15.9
Added
- Tests now also use
Aqua.jl
to spot problems in the code such as ambiguities. - introduce a
check_inverse_retraction
function to numerically check whether an inverse retraction method is a (correct) inverse retraction. - introduce a
check_retraction
function to numerically check whether a retraction method is a (correct) retraction. - introduce a
check_vector_transport
function to numerically check whether a vector transport is a (correct) vector transport.
Changed
- introduced a
ManifoldsBaseTestUtils
module to encapsulate common types and function definitions in different parts of the tests.
Merged pull requests:
- Bump julia-actions/setup-julia from 1 to 2 (#185) (@dependabot[bot])
- Introduce Aqua.jl-based checks (#186) (@mateuszbaran)
- Add a numerical checks for retractions and their inverses (#187) (@kellertuer)
v0.15.8
ManifoldsBase v0.15.8
Added
sectional_curvature
,sectional_curvature_max
andsectional_curvature_min
functions for obtaining information about sectional curvature of a manifold.
Merged pull requests:
- Bump codecov/codecov-action from 3 to 4 (#183) (@dependabot[bot])
- Sectional curvature (#184) (@mateuszbaran)