t3toolbox.uniform_manifold.uniform_tangent_to_dense#

t3toolbox.uniform_manifold.uniform_tangent_to_dense(variations: t3toolbox.OLD_uniform.UniformT3Variation, base: t3toolbox.OLD_uniform.UniformT3Base, masks: t3toolbox.OLD_uniform.UniformBVEdgeWeights, include_shift: bool = False, use_jax: bool = False) NDArray#

Convert uniform Tangent vector to dense tensor.

Examples

>>> import numpy as np
>>> import t3toolbox.tucker_tensor_train as t3
>>> import t3toolbox.manifold as t3m
>>> import t3toolbox.uniform as ut3
>>> import t3toolbox.uniform_manifold as utm
>>> import t3toolbox.orthogonalization as orth
>>> import t3toolbox.t3svd as t3svd
>>> p = t3.t3_corewise_randn(((14,15,16), (4,5,6), (5,3,2,4)))
>>> p, _, _ = t3svd.t3svd(p)
>>> base, dummy_var = orth.orthogonal_representations(p)
>>> v = t3m.tangent_randn(base)
>>> uniform_v, uniform_base, bv_mask = ut3.bv_to_ubv(v, base)
>>> dense_v = t3m.tangent_to_dense(v, base)
>>> dense_uniform_v = utm.uniform_tangent_to_dense(uniform_v, uniform_base, bv_mask)
>>> print(np.linalg.norm(dense_v - dense_uniform_v))
4.72221182491572e-14