Positive Numbers
The manifold PositiveNumbers represents positive numbers with hyperbolic geometry. Additionally, there are also short forms for its corresponding PowerManifolds, 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.