UT3Frame.random_orthogonal#

static t3toolbox.uniform_frame_variations_format.UT3Frame.random_orthogonal(shape, tucker_ranks, tt_ranks, stack_shape=(), use_jax=False)#
def random_orthogonal(
        shape:        typ.Sequence[int],   # (N0,...,N(d-1))
        tucker_ranks,                       # int | len-d seq | (d,)+stack array (the variety)
        tt_ranks,                           # int | len-(d+1) seq | (d+1,)+stack array
        stack_shape:  typ.Tuple[int, ...] = (),
        use_jax:      bool = False,
) -> 'UT3Frame':

Orthogonal representation of a random uniform T3 – a genuine random base point (orthogonal, consistent), not iid-random supercores. Equals from_ut3(UniformTuckerTensorTrain.randn(...)).

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

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

  • use_jax (bool)

Return type:

UT3Frame