ManifoldGeometry.random_orthogonal#

t3toolbox.manifold.ManifoldGeometry.random_orthogonal(shape, tucker_ranks, tt_ranks, stack_shape=(), tangent_stack_shape=(), use_jax=False)#
def random_orthogonal(
        self,
        shape:                  typ.Sequence[int],         # (N0,...,N(d-1))
        tucker_ranks:           typ.Sequence[int],         # (n0,...,n(d-1))
        tt_ranks:               typ.Sequence[int],         # (1,r1,...,r(d-1),1)
        stack_shape:            typ.Tuple[int, ...] = (),  # frame stack C (random base points)
        tangent_stack_shape:    typ.Tuple[int, ...] = (),  # tangent stack K
        use_jax:                bool = False,
) -> T3Tangent:  # gauged random tangent at a random orthogonal base point

A gauged random tangent at a random orthogonal base point (random direction, random frame).

Parameters:
  • shape (t3toolbox.backend.common.typ.Sequence[int])

  • tucker_ranks (t3toolbox.backend.common.typ.Sequence[int])

  • tt_ranks (t3toolbox.backend.common.typ.Sequence[int])

  • stack_shape (t3toolbox.backend.common.typ.Tuple[int, Ellipsis])

  • tangent_stack_shape (t3toolbox.backend.common.typ.Tuple[int, Ellipsis])

  • use_jax (bool)

Return type:

T3Tangent