Distributions
The following functions and types provide support for manifold-valued and tangent space-valued distributions:
Manifolds.FVectorDistribution
— TypeFVectorDistribution{TSpace<:VectorBundleFibers, T}
An abstract distribution for vector bundle fiber-valued distributions (values from a fiber of a vector bundle at point x
from the given manifold). For example used for tangent vector-valued distributions.
Manifolds.FVectorSupport
— TypeFVectorSupport(space::Manifold, VectorBundleFibers)
Value support for vector bundle fiber-valued distributions (values from a fiber of a vector bundle at a point
from the given manifold). For example used for tangent vector-valued distributions.
Manifolds.FVectorvariate
— TypeFVectorvariate
Structure that subtypes VariateForm
, indicating that a single sample is a vector from a fiber of a vector bundle.
Manifolds.MPointDistribution
— TypeMPointDistribution{TM<:Manifold}
An abstract distribution for points on manifold of type TM
.
Manifolds.MPointSupport
— TypeMPointSupport(M::Manifold)
Value support for manifold-valued distributions (values from given Manifold
M
).
Manifolds.MPointvariate
— TypeMPointvariate
Structure that subtypes VariateForm
, indicating that a single sample is a point on a manifold.
Distributions.support
— Methodsupport(d::FVectorDistribution)
Get the object of type FVectorSupport
for the distribution d
.
Manifolds.ProjectedPointDistribution
— TypeProjectedPointDistribution(M::Manifold, d, proj!, p)
Generates a random point in ambient space of M
and projects it to M
using function proj!
. Generated arrays are of type TResult
, which can be specified by providing the p
argument.
Manifolds.ProjectedFVectorDistribution
— TypeProjectedFVectorDistribution(type::VectorBundleFibers, p, d, project!)
Generates a random vector from ambient space of manifold type.manifold
at point p
and projects it to vector space of type type
using function project!
, see project
for documentation. Generated arrays are of type TResult
.