Pyslvs v18.01 - 01/07

  • Topological library
  • Atlas function

  • 拓樸程式庫

  • 圖譜功能

Topological library

For better computing performance, the number synthesis library changed to Cython prepared. Which extracted some of the functions of NetworkX module, translated into Cython syntax.

為取得更好的運算效能,數目合成的程式庫改為 Cython 編寫。其中提取 NetworkX 模組的部份功能,轉譯為 Cython 語法。

  • Graph class

    • edges public object (tuple)
    • nodes public object (tuple)
    • adj public object (dict)
    • neighbors cpp function
    • has_triangles cpp function
    • is_connected cpp function
    • degree cpp function
    • number_of_edges cpp function
    • __len__ cpp function
  • GraphMatcher class

    • G1 public Graph
    • G2 public Graph
    • G1_nodes object (set)
    • G2_nodes object (set)
    • mapping object (set)
    • core_1 public object (set)
    • core_2 public object (set)
    • inout_1 public object (set)
    • inout_2 public object (set)
    • state GMState
    • initialize c function
    • candidate_pairs_iter python generator
    • is_isomorphic cpp function
    • isomorphisms_iter python generator
    • match python generator
    • semantic_feasibility c function
    • syntactic_feasibility c function
  • GMState class

    • GM GraphMatcher
    • G1_node object (None or int)
    • G2_node object (None or int)
    • depth int

Atlas function

Use the text file to store the atlas, the expression is the edge attribute in Graph class.

You can also load text files into Pyslvs for processing.

使用文字文件儲存圖譜,表示式為 Graph 類型的 edges 屬性。

另外還可以將文字文件載入 Pyslvs 中處理。