Documentation

LeanPool.HighContrastHomogenization.Support.Ambient.Basic

Coarse-graining support: Support.Ambient.Basic #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

@[reducible, inline]
abbrev HCPolySupport.Vec (d : ℕ) :

Real coordinate vectors in dimension d.

Equations
Instances For
    @[reducible, inline]
    abbrev HCPolySupport.Mat (d : ℕ) :

    Real square matrices with d rows and columns.

    Equations
    Instances For
      @[reducible, inline]

      Pairs of real d-dimensional vectors.

      Equations
      Instances For

        A two-by-two block matrix with real d-by-d blocks.

        • upperLeft : Mat d

          The block mapping the first input vector to the first output vector.

        • upperRight : Mat d

          The block mapping the second input vector to the first output vector.

        • lowerLeft : Mat d

          The block mapping the first input vector to the second output vector.

        • lowerRight : Mat d

          The block mapping the second input vector to the second output vector.

        Instances For
          def HCPolySupport.vecDot {d : ℕ} (x y : Vec d) :

          The Euclidean dot product, given by the sum of coordinate products.

          Equations
          Instances For
            def HCPolySupport.vecNormSq {d : ℕ} (x : Vec d) :

            The squared Euclidean length of a vector.

            Equations
            Instances For
              theorem HCPolySupport.sq_apply_le_vecNormSq {d : ℕ} (x : Vec d) (i : Fin d) :
              x i ^ 2 ≤ vecNormSq x
              theorem HCPolySupport.abs_le_add_halves_of_sq_le_mul {u A B : ℝ} (hu_sq : u ^ 2 ≤ A * B) (hA : 0 ≤ A) (hB : 0 ≤ B) :
              |u| ≤ A / 2 + B / 2

              A real Young inequality packaged for Cauchy-Schwarz consequences.

              Young's inequality for the Euclidean dot product on project vectors.

              Young's inequality for scalar-weighted Euclidean dot products.

              theorem HCPolySupport.vecNormSq_eq_zero {d : ℕ} {x : Vec d} (h : vecNormSq x = 0) :
              x = 0
              theorem HCPolySupport.vecNormSq_smul {d : ℕ} (c : ℝ) (x : Vec d) :
              vecNormSq (c • x) = c ^ 2 * vecNormSq x
              theorem HCPolySupport.vecNormSq_four_add_le {d : ℕ} (w x y z : Vec d) :

              Four-term Cauchy estimate for the squared Euclidean norm.

              def HCPolySupport.matVecMul {d : ℕ} (A : Mat d) (x : Vec d) :
              Vec d

              Matrix multiplication applied to a coordinate vector.

              Equations
              Instances For
                def HCPolySupport.matTranspose {d : ℕ} (A : Mat d) :
                Mat d

                The matrix obtained by interchanging row and column indices.

                Equations
                Instances For

                  The sum of the Euclidean dot products of the two vector components.

                  Equations
                  Instances For

                    The action of a two-by-two block matrix on a pair of vectors.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      noncomputable def HCPolySupport.symmPart {d : ℕ} (A : Mat d) :
                      Mat d

                      The symmetric part (A + Aᵀ) / 2 of a real matrix.

                      Equations
                      Instances For
                        noncomputable def HCPolySupport.skewPart {d : ℕ} (A : Mat d) :
                        Mat d

                        The skew-symmetric part (A - Aᵀ) / 2 of a real matrix.

                        Equations
                        Instances For