t3toolbox.OLD_uniform.uniform_squash_tails#

t3toolbox.OLD_uniform.uniform_squash_tails(x: UniformTuckerTensorTrain, use_jax: bool = False) UniformTuckerTensorTrain#

Squash tails of uniform Tucker tensor train.

Examples

>>> import numpy as np
>>> import t3toolbox.tucker_tensor_train as t3
>>> import t3toolbox.uniform as ut3
>>> import t3toolbox.t3svd as t3svd
>>> import t3toolbox.corewise as cw
>>> x = t3.t3_corewise_randn(((10,11,12), (5,6,4), (1,3,5,1)))
>>> uniform_x, masks = ut3.t3_to_ut3(x)
>>> uniform_x2 = ut3.uniform_squash_tails(uniform_x)
>>> dense_ux = ut3.ut3_to_dense(uniform_x, masks)
>>> dense_ux2 = ut3.ut3_to_dense(uniform_x2, masks)
>>> print(np.linalg.norm(dense_ux - dense_ux2))
0.0