Documentation

HexGraphIso.Nauty.Sparse.Graph

Canonical rows retain nauty's unsorted neighbour order until the public result is constructed.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      A view of native compressed adjacency, sharing its existing arrays.

      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          Instances For
            Equations
            Instances For
              @[inline]

              Fin proofs are erased; reading a native entry requires no converted adjacency array or runtime vertex wrapper.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Equations
                Instances For

                  Allocate the canonical store once, before the search.

                  Equations
                  Instances For

                    nausparse's INVLAB scatter.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      isautom_sg: compare degrees and marked image neighbours, skipping fixed vertices in the undirected configuration.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Hex.GraphIso.Nauty.Sparse.updatecan {n : Nat} (g : Graph n) (canong : Rows n) (lab : Array Nat) (samerows : Nat) :

                        updatecan_sg: retain the shared prefix and rewrite the remaining contiguous rows using inverse labels. No row sorting occurs in the search.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Hex.GraphIso.Nauty.Sparse.testcanlab {n : Nat} (g : Graph n) (canong : Rows n) (lab : Array Nat) :

                          testcanlab_sg: smaller degree is preferred, then adjacency at the first differing vertex. Return the comparison and the equal row prefix.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            distvals: breadth-first distances, with n for unreachable vertices. The queue stores each vertex once, so n iterations suffice.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For