Definitions #
MultiIndex d: a d-tuple of natural-number indices, Fin d → ℕ.
Equations
- DimdPolyLEAN.MultiIndex d = (Fin d → ℕ)
Instances For
Idx d: the index set for Hermite-Fock coefficient arrays, equal to MultiIndex d.
Equations
Instances For
CircleTrigPoly: a finite complex trigonometric polynomial on the circle, as a
finitely supported map from frequencies to coefficients.
Equations
Instances For
Pkappa d kappa: the space of finite Hermite-Fock coefficient arrays at level
kappa, namely finitely supported maps Idx d → ℂ.
Equations
- DimdPolyLEAN.Pkappa d kappa = (fun (x : DimdPolyLEAN.MultiIndex d) => DimdPolyLEAN.Idx d →₀ ℂ) kappa
Instances For
Two Pkappa d kappa coefficient arrays agreeing pointwise are equal.
gammaD: gamma d.
Equations
- DimdPolyLEAN.gammaD d = MeasureTheory.volume.withDensity fun (z : DimdPolyLEAN.Cd d) => ENNReal.ofReal (DimdPolyLEAN.gaussianDensity d z)
Instances For
phi1D: phi1 D.
Equations
- DimdPolyLEAN.phi1D k n z = (↑√(↑n.factorial * ↑k.factorial))⁻¹ * DimdPolyLEAN.complexHermite n k z
Instances For
Phi: Phi.
Equations
- DimdPolyLEAN.Phi kappa alpha z = ∏ q : Fin d, DimdPolyLEAN.phi1D (kappa q) (alpha q) (z q)
Instances For
box: box.
Equations
- DimdPolyLEAN.box J = Fintype.piFinset fun (q : Fin d) => Finset.range (J q + 1)
Instances For
Equations
- DimdPolyLEAN.instNormCircleTrigPoly = { norm := fun (p : DimdPolyLEAN.CircleTrigPoly) => √(∑ n ∈ p.support, ‖p n‖ ^ 2) }
Equations
- DimdPolyLEAN.instNormPkappa = { norm := fun (F : DimdPolyLEAN.Pkappa d kappa) => √(∑ alpha ∈ F.support, ‖F alpha‖ ^ 2) }
Equations
- DimdPolyLEAN.instZeroSkappa = { zero := { coeff := fun (x : DimdPolyLEAN.Idx d) => 0, summable_norm_sq := ⋯ } }
Equations
- DimdPolyLEAN.instSMulComplexSkappa = { smul := fun (c : ℂ) (u : DimdPolyLEAN.Skappa d kappa) => { coeff := fun (alpha : DimdPolyLEAN.Idx d) => c * u.coeff alpha, summable_norm_sq := ⋯ } }
evalPkappa: eval Pkappa.
Equations
- DimdPolyLEAN.evalPkappa kappa F z = Finsupp.sum F fun (alpha : DimdPolyLEAN.Idx d) (c : ℂ) => c * DimdPolyLEAN.Phi kappa alpha z
Instances For
toFun: to Fun.
Equations
- DimdPolyLEAN.toFun kappa F z = ∑' (alpha : DimdPolyLEAN.Idx d), DimdPolyLEAN.coeffSkappa F alpha * DimdPolyLEAN.Phi kappa alpha z
Instances For
toL2: to L2.
Equations
- DimdPolyLEAN.toL2 kappa F = if h : MeasureTheory.MemLp (DimdPolyLEAN.toFun kappa F) 2 (DimdPolyLEAN.gammaD d) then MeasureTheory.MemLp.toLp (DimdPolyLEAN.toFun kappa F) h else 0
Instances For
ofPkappa: of Pkappa.
Equations
- DimdPolyLEAN.ofPkappa kappa F = { coeff := fun (alpha : DimdPolyLEAN.Idx d) => F alpha, summable_norm_sq := ⋯ }
Instances For
projFinset: proj Finset.
Equations
- DimdPolyLEAN.projFinset E F = Finsupp.filter (fun (alpha : DimdPolyLEAN.Idx d) => alpha ∈ E) F
Instances For
truncateFinset: truncate Finset.
Equations
- DimdPolyLEAN.truncateFinset E F = ∑ alpha ∈ E, Finsupp.single alpha (DimdPolyLEAN.coeffSkappa F alpha)
Instances For
rotateCoord: rotate Coord.
Equations
- DimdPolyLEAN.rotateCoord q t z = Function.update z q (Complex.exp (↑t * Complex.I) * z q)
Instances For
pkappaInner: pkappa Inner.
Equations
- DimdPolyLEAN.pkappaInner F G = Finsupp.sum F fun (alpha : DimdPolyLEAN.Idx d) (c : ℂ) => c * star (G alpha)
Instances For
basePointNormalized: base Point Normalized.
Instances For
orthogonalToPk: orthogonal To Pk.
Equations
- DimdPolyLEAN.orthogonalToPk F G = (DimdPolyLEAN.pkappaInner G F = 0)
Instances For
The positive phase gauge for a fixed base point F.
The coefficient of Q in the F direction is required to be a nonnegative
real number. This is the global gauge needed for a no-δ, lambda = 1
stability statement: the weaker local real gauge would still allow Q = -F.
Equations
- DimdPolyLEAN.positivePhaseGauge F Q = ((DimdPolyLEAN.pkappaInner Q F).im = 0 ∧ 0 ≤ (DimdPolyLEAN.pkappaInner Q F).re)
Instances For
defect: defect.
Equations
- DimdPolyLEAN.defect F G = √(∫ (z : DimdPolyLEAN.Cd d), (‖DimdPolyLEAN.evalPkappa kappa (F + G) z‖ - ‖DimdPolyLEAN.evalPkappa kappa F z‖) ^ 2 ∂DimdPolyLEAN.gammaD d)
Instances For
annulusMass: annulus Mass.
Equations
- One or more equations did not get rendered due to their size.
Instances For
lowAnnuli: low Annuli.
Equations
- DimdPolyLEAN.lowAnnuli d J = Fintype.piFinset fun (x : Fin d) => Finset.range J
Instances For
lowAnnulusMass: low Annulus Mass.
Equations
- DimdPolyLEAN.lowAnnulusMass J F = ∑ j ∈ DimdPolyLEAN.lowAnnuli d J, DimdPolyLEAN.annulusMass j F
Instances For
highAnnulusMass: high Annulus Mass.
Equations
- DimdPolyLEAN.highAnnulusMass J F = ∫ (z : DimdPolyLEAN.Cd d), ‖DimdPolyLEAN.toFun kappa F z‖ ^ 2 ∂DimdPolyLEAN.gammaD d - DimdPolyLEAN.lowAnnulusMass J F
Instances For
coefficientRadius: coefficient Radius.
Equations
- DimdPolyLEAN.coefficientRadius alpha = Finset.univ.sup alpha
Instances For
highAnnulusEnergy: high Annulus Energy.
Equations
Instances For
lowBlockLeakage: low Block Leakage.
Equations
Instances For
Cleak: Cleak.
Instances For
deltaRig: delta Rig.
Equations
- DimdPolyLEAN.deltaRig F E rho = rho / ↑(DimdPolyLEAN.Jann F + E.card + 1)
Instances For
evalCircle: eval Circle.
Instances For
oneSidedLowFreq: one Sided Low Freq.
Instances For
highBandSupport: high Band Support.
Instances For
defectCircle: defect Circle.
Equations
- DimdPolyLEAN.defectCircle p q = √(∫ (t : AddCircle (2 * Real.pi)), (‖DimdPolyLEAN.evalCircle (p + q) t‖ - ‖DimdPolyLEAN.evalCircle p t‖) ^ 2 ∂AddCircle.haarAddCircle)
Instances For
Ccircle: Ccircle.