Documentation

Atlas.GeometryOfManifolds.code.BlockMatrixLp

structure BlockSymplecticData (V : Type u_1) (W : Type u_2) [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] :
Type (max u_1 u_2)

Algebraic data packaging a 2×2 block-matrix symplectic form on $V \oplus W$: an evaluation pairing $\mathrm{eval} : W \otimes V \to \mathbb{R}$, an invertible block endomorphism $B$ on $V$ together with its transpose-inverse $B^{-T}$ on $W$, and a skew form $C$ on $W$ realized via $\tilde C : W \to V$.

Instances For
    noncomputable def BlockSymplecticData.omega0 {V : Type u_1} {W : Type u_2} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] (d : BlockSymplecticData V W) (p₁ p₂ : V × W) :

    The "untwisted" model symplectic form $\omega_0((v_1,w_1),(v_2,w_2)) = \mathrm{eval}(w_1, v_2) - \mathrm{eval}(w_2, v_1)$ on $V \times W$.

    Instances For
      noncomputable def BlockSymplecticData.omega1 {V : Type u_1} {W : Type u_2} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] (d : BlockSymplecticData V W) (p₁ p₂ : V × W) :

      The "twisted" symplectic form $\omega_1((v_1,w_1),(v_2,w_2)) = \mathrm{eval}(w_1, Bv_2) - \mathrm{eval}(w_2, Bv_1) + C(w_1,w_2)$ obtained by composing the $V$-pairing with $B$ and adding the skew form $C$ on $W$.

      Instances For
        noncomputable def BlockSymplecticData.correctionMap {V : Type u_1} {W : Type u_2} [AddCommGroup V] [Module V] [AddCommGroup W] [Module W] (d : BlockSymplecticData V W) (p : V × W) :
        V × W

        Block linear change of variables $(v,w) \mapsto (v - \tfrac{1}{2} B^{-1} \tilde C (B^{-T} w), B^{-T} w)$ used to relate the twisted symplectic form $\omega_1$ back to the model form $\omega_0$.

        Instances For