CorewiseGeometryOps.frame#

t3toolbox.backend.geometry.CorewiseGeometryOps.frame(x_cores)#
def frame(
        self,
        x_cores:  typ.Tuple,   # (tucker_cores, tt_cores)
) -> typ.Tuple:                # (U, O, P, Q) = (U, G, G, G) -- the raw cores ARE the frame

The (non-orthonormal) corewise frame: the Section 6.3 substitution (P, Q, O) -> G.

Parameters:

x_cores (t3toolbox.backend.common.typ.Tuple)

Return type:

t3toolbox.backend.common.typ.Tuple