t3_plus_scalar#

t3toolbox.backend.t3_linalg.t3_plus_scalar(x, s)#
def t3_plus_scalar(
        x: typ.Tuple[typ.Sequence[NDArray], typ.Sequence[NDArray]],  # (tucker_cores, tt_cores)
        s,  # scalar
) -> typ.Tuple[
    typ.Tuple[NDArray, ...],  # tucker_cores of x + s
    typ.Tuple[NDArray, ...],  # tt_cores of x + s
]:

Add a scalar to a Tucker tensor train: (x + s).to_dense() == x.to_dense() + s.

Parameters:

x (t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]])

Return type:

t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Tuple[NDArray, Ellipsis], t3toolbox.backend.common.typ.Tuple[NDArray, Ellipsis]]