t3toolbox.manifold#

Functions#

manifold_dim(→ int)

Get the dimension of the fixed rank T3 manifold with a given structure.

tangent_to_dense(→ NDArray)

Convert Tangent vector to Tucker tensor train manifold into dense tensor.

tangent_to_t3(...)

Rank 2r Tucker tensor train representation of tangent vector.

tangent_zeros(...)

Construct the zero vector in a Tucker tensor train tangent space.

absorb_weights_into_tangent_cores(, use_jax, ...)

Contract edge weights with neighboring cores in base-variation representation.

tangent_randn(, apply_gauge_projection, randn, ...)

Draw a random T3Variation.

orthogonal_gauge_projection(...)

Makes tangent variation gauged via orthogonal projection. Changes tangent vector.

oblique_gauge_projection(...)

Makes variations left-perpendicular while preserving tangent vector.

project_t3_onto_tangent_space(...)

Projects TuckerTensorTrain onto tangent space to the manifold of fixed rank TuckerTensorTrains.

retract(→ t3toolbox.tucker_tensor_train.TuckerTensorTrain)

Retract Tucker tensor train tangent vector to manifold.