t3_orthogonalization#

Directional orthogonalization sweeps for ragged t3 data.

t3_left/right_orthogonalize, the up/down core sweeps, the single-core SVD steps they are built from, the relative-orthogonalization helpers, and t3_orthogonality_residual (the non-enforcing checker behind the safe-mode orthogonal-frame precondition).

Functions#

t3_orthogonality_residual(x, side)

Non-enforcing check of T3 left/right-orthogonal form: Tucker cores down-orthogonal AND TT

t3_left_orthogonalize(x)

Left orthogonalize T3.

t3_right_orthogonalize(x)

Right orthogonalize T3.

t3_up_orthogonalize_tt_cores(x)

Outer orthogonalize TT cores, pushing remainders downward onto tucker cores below.

t3_down_orthogonalize_tucker_cores(x)

Orthogonalize Tucker cores upwards, pushing remainders onto TT cores above.

t3_down_svd_tucker_core(x, ii[, min_rank, max_rank, ...])

Compute SVD of ith tucker core and contract non-orthogonal factor up into the TT-core above.

t3_left_svd_tt_core(x, ii[, min_rank, max_rank, rtol, ...])

Compute SVD of ith TT-core left unfolding and contract non-orthogonal factor into the TT-core to the right.

t3_right_svd_tt_core(x, ii[, min_rank, max_rank, ...])

Compute SVD of ith TT-core right unfolding and contract non-orthogonal factor into the TT-core to the left.

t3_down_svd_tt_core(x, ii[, min_rank, max_rank, rtol, ...])

Compute SVD of ith TT-core outer unfolding and keep non-orthogonal factor with this core.

t3_up_svd_tt_core(x, ii[, min_rank, max_rank, rtol, atol])

Compute SVD of ith TT-core right unfolding and contract non-orthogonal factor down into the tucker core below.

t3_orthogonalize_relative_to_tucker_core(x, ii)

Orthogonalize all cores in the TuckerTensorTrain except for the ith tucker core.

t3_orthogonalize_relative_to_tt_core(x, ii)

Orthogonalize all cores in the TuckerTensorTrain except for the ith TT-core.