Positive Numbers
The manifold PositiveNumbers
represents positive numbers with hyperbolic geometry. Additionally, there are also short forms for its corresponding PowerManifold
s, i.e. PositiveVectors
, PositiveMatrices
, and PositiveArrays
.
Manifolds.PositiveNumbers
— TypePositiveNumbers <: Manifold{ℝ}
The hyperbolic manifold of positive numbers $H^1$ is a the hyperbolic manifold represented by just positive numbers.
Constructor
PositiveNumbers()
Generate the ℝ
-valued hyperbolic model represented by positive positive numbers. To use this with arrays (1-element arrays), please use SymmetricPositiveDefinite
(1)
.
Base.exp
— Methodexp(M::PositiveNumbers, p, X)
Compute the exponential map on the PositiveNumbers
M
.
Base.log
— Methodlog(M::PositiveNumbers, p, q)
Compute the logarithmic map on the PositiveNumbers
M
.
Manifolds.PositiveArrays
— MethodPositiveArrays(n₁,n₂,...,nᵢ)
Generate the manifold of i
-dimensional arrays with positive entries. This manifold is modeled as a PowerManifold
of PositiveNumbers
.
Manifolds.PositiveMatrices
— MethodPositiveMatrices(m,n)
Generate the manifold of matrices with positive entries. This manifold is modeled as a PowerManifold
of PositiveNumbers
.
Manifolds.PositiveVectors
— MethodPositiveVectors(n)
Generate the manifold of vectors with positive entries. This manifold is modeled as a PowerManifold
of PositiveNumbers
.
ManifoldsBase.check_manifold_point
— Methodcheck_manifold_point(M::PositiveNumbers, p)
Check whether p
is a point on the PositiveNumbers
M
, i.e. $p>0$.
ManifoldsBase.check_tangent_vector
— Methodcheck_tangent_vector(M::PositiveNumbers, p, X; check_base_point, kwargs...)
Check whether X
is a tangent vector in the tangent space of p
on the PositiveNumbers
M
. For the real-valued case represented by positive numbers, all X
are valid, since the tangent space is the whole real line. For the complex-valued case X
[...]
ManifoldsBase.distance
— Methoddistance(M::PositiveNumbers, p, q)
Compute the distance on the PositiveNumbers
M
, which is
ManifoldsBase.injectivity_radius
— Methodinjectivity_radius(M::PositiveNumbers[, p])
Return the injectivity radius on the PositiveNumbers
M
, i.e. $\infty$.
ManifoldsBase.inner
— Methodinner(M::PositiveNumbers, p, X, Y)
Compute the inner product of the two tangent vectors X,Y
from the tangent plane at p
on the PositiveNumbers
M
, i.e.
ManifoldsBase.manifold_dimension
— Methodmanifold_dimension(M::PositiveNumbers)
Return the dimension of the PositiveNumbers
M
, i.e. of the 1-dimensional hyperbolic space,
ManifoldsBase.project
— Methodproject(M::PositiveNumbers, p, X)
Project a value X
onto the tangent space of the point p
on the PositiveNumbers
M
, which is just the identity.
ManifoldsBase.vector_transport_to
— Methodvector_transport_to(M::PositiveNumbers, p, X, q, ::ParallelTransport)
Compute the parallel transport of X
from the tangent space at p
to the tangent space at q
on the PositiveNumbers
M
.