t3toolbox.OLD_uniform.are_ut3_ranks_minimal#

t3toolbox.OLD_uniform.are_ut3_ranks_minimal(masks: UniformEdgeWeights) bool#

Checks if the ranks of a uniform Tucker train are minimal.

Example

>>> import numpy as np
>>> import t3toolbox.tucker_tensor_train as t3
>>> import t3toolbox.uniform_tucker_tensor_train as ut3
>>> x = t3.t3_corewise_randn(((13,14,15,16), (4,5,6,7), (1,4,9,7,1)))
>>> cores, masks = ut3.t3_to_ut3(x)
>>> print(ut3.are_ut3_ranks_minimal(masks))
True
>>> import numpy as np
>>> import t3toolbox.tucker_tensor_train as t3
>>> import t3toolbox.uniform_tucker_tensor_train as ut3
>>> x = t3.t3_corewise_randn(((13,14,15,16), (4,5,6,7), (1,99,9,7,1)))
>>> cores, masks = ut3.t3_to_ut3(x)
>>> print(ut3.are_ut3_ranks_minimal(masks))
False