Package geometry :: Package manifolds :: Module product_manifold :: Class ProductManifold
[hide private]
[frames] | no frames]

Class ProductManifold

source code


Nested Classes [hide private]

Inherited from differentiable_manifold.DifferentiableManifold: Embedding, Isomorphism, __metaclass__

Instance Methods [hide private]
 
__init__(self, components, weights=None)
:param weights: :type weights: ``None|array[N](>0)``
source code
 
__repr__(self)
repr(x)
source code
 
belongs(self, a)
:param a: :type a: ``seq``
source code
 
distance(self, a, b)
Computes the geodesic distance between two points.
source code
 
expmap(self, a, v)
Computes the exponential map from *base* for the velocity vector *v*.
source code
 
logmap(self, a, b)
Computes the logarithmic map from base point *a* to target *b*.
source code
 
project_ts(self, base, v_ambient)
Projects a vector *v_ambient* in the ambient space to the tangent space at point *base*.
source code

Inherited from differentiable_manifold.DifferentiableManifold: assert_close, belongs_ts, can_convert_to, can_represent, convert_to, embed_in, embeddable_in, friendly, from_yaml, geodesic, get_dimension, interesting_points, project_from, project_to, relations_descriptions, tangent_bundle, to_yaml

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Static Methods [hide private]

Inherited from differentiable_manifold.DifferentiableManifold: embedding, isomorphism

Class Variables [hide private]
  __abstractmethods__ = frozenset([])
  _abc_cache = <_weakrefset.WeakSet object at 0x22bd650>
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, components, weights=None)
(Constructor)

source code 

:param weights: :type weights: ``None|array[N](>0)``

:param components: :type components: ``seq[>=2,N](DifferentiableManifold)``

Overrides: object.__init__

__repr__(self)
(Representation operator)

source code 

repr(x)

Overrides: object.__repr__
(inherited documentation)

belongs(self, a)

source code 

:param a: :type a: ``seq``

Overrides: differentiable_manifold.DifferentiableManifold.belongs

distance(self, a, b)

source code 

Computes the geodesic distance between two points.

Overrides: differentiable_manifold.DifferentiableManifold.distance

expmap(self, a, v)

source code 

           Computes the exponential map from *base* for the velocity 
           vector *v*. 

           This function wraps some checks around :py:func:`expmap_`, 
           which is implemented by the subclasses. 
           
       


:param bv: 
:type bv:  ``belongs_ts``

:rtype:  ``belongs``

Overrides: differentiable_manifold.DifferentiableManifold.expmap
(inherited documentation)

logmap(self, a, b)

source code 

Computes the logarithmic map from base point *a* to target *b*.

Overrides: differentiable_manifold.DifferentiableManifold.logmap

project_ts(self, base, v_ambient)

source code 

           Projects a vector *v_ambient* in the ambient space
           to the tangent space at point *base*.
       


:param bv: 
:type bv:  ``tuple(belongs,*)``

Overrides: differentiable_manifold.DifferentiableManifold.project_ts
(inherited documentation)