Documentation

Atlas.EllipticCurves.code.WeierstrassP

noncomputable def ComplexLattice.weierstrassPFun (L : ComplexLattice) (z : ) :

The Weierstrass -function associated to the complex lattice L, packaged as a function ℂ → ℂ.

Instances For

    The Weierstrass -function is differentiable on the complement of the lattice.

    The Weierstrass -function is differentiable at any point not in the lattice.

    The Weierstrass -function is analytic on neighborhoods of points off the lattice.

    The Weierstrass -function is a meromorphic function on .

    At every lattice point l₀, the Weierstrass -function has a pole of order 2.

    @[simp]

    The Weierstrass -function is an even function: ℘(-z) = ℘(z).

    theorem ComplexLattice.weierstrassPFun_laurentExpansion (L : ComplexLattice) (z : ) (hz : ∀ (l : (PeriodPair.lattice L)), l 0z < l) :
    HasSum (fun (n : ) => (2 * n + 3) * L.eisensteinSeries (2 * n + 4) * z ^ (2 * n + 2)) (L.weierstrassPFun z - 1 / z ^ 2)

    The Laurent expansion of ℘(z) - 1/z² near 0: the coefficients are expressed in terms of the Eisenstein series of weight 2n + 4.

    The derivative ℘' of the Weierstrass -function as a function ℂ → ℂ.

    Instances For

      The derivative of the Weierstrass -function is meromorphic on .

      @[simp]

      The derivative of the Weierstrass -function is an odd function: ℘'(-z) = -℘'(z).

      The derivative ℘' is analytic on neighborhoods of points off the lattice.

      At every lattice point l₀, the derivative ℘' has a pole of order 3.

      is doubly periodic: adding any lattice vector to the argument leaves the value unchanged.

      ℘' is doubly periodic: adding any lattice vector to the argument leaves the value unchanged.

      noncomputable def ComplexLattice.g₂Fun (L : ComplexLattice) :

      The invariant g₂ of the lattice, defined as 60 times the Eisenstein series of weight 4.

      Instances For
        noncomputable def ComplexLattice.g₃Fun (L : ComplexLattice) :

        The invariant g₃ of the lattice, defined as 140 times the Eisenstein series of weight 6.

        Instances For
          @[simp]

          g₂Fun agrees definitionally with the field g₂ of the lattice.

          @[simp]

          g₃Fun agrees definitionally with the field g₃ of the lattice.

          The differential equation satisfied by the Weierstrass -function: (℘'(z))² = 4 ℘(z)³ - g₂ ℘(z) - g₃, for z not in the lattice.