Documentation

HexPermGroup.Perm.Fast

def Hex.Perm.compVec {n : Nat} (p q : Perm n) :
Vector (Fin n) n

The image vector of p.comp q, as one pass over q's images.

Equations
Instances For
    theorem Hex.Perm.compVec_eq {n : Nat} (p q : Perm n) :
    p.compVec q = (p.comp q).vec
    def Hex.Perm.compImpl {n : Nat} (p q : Perm n) :

    Perm.comp for compiled code.

    Equations
    Instances For
      def Hex.Perm.invVecImpl {n : Nat} (p : Perm n) :
      Vector (Fin n) n

      invVec for compiled code: the same scatter pass as a Fin.foldl, with no intermediate list. It starts from p's own image vector rather than the identity, since the pass writes every position.

      Equations
      Instances For

        A scatter pass over every point writes every position, so its result does not depend on the starting vector.

        def Hex.Perm.invImpl {n : Nat} (p : Perm n) :

        Perm.inv for compiled code.

        Equations
        Instances For