Optimizers

Optimizers#

Riemannian optimizers that keep each gate tensor on its manifold (unitary, orthogonal or phase). Their update rules follow ParametricDFT.jl exactly; the package does not use optax.

Riemannian optimizers + the optimize() dispatcher.

Public surface: RiemannianGD, RiemannianAdam, AbstractRiemannianOptimizer union, and optimize().

Contents

RiemannianGD

Riemannian gradient descent with Armijo backtracking line search.

RiemannianAdam

Riemannian Adam optimizer (Becigneul & Ganea, 2019).

AbstractRiemannianOptimizer

Represent a PEP 604 union type

optimize

Mirror of upstream src/optimizers.jl:335-412.