| |
|
|
| #| simple-header |
|
|
| Author: Gary King, et. al. |
|
|
| DISCUSSION |
|
|
| |# |
| (in-package #:common-lisp-user) |
|
|
| (defpackage #:cl-graph |
| (:use #:common-lisp #:metatilities #:cl-containers #:metabang-bind) |
| (:nicknames #:metabang.graph) |
| (:documentation "CL-Graph is a Common Lisp library for manipulating graphs and running graph algorithms.") |
| |
| (:export |
| #:with-changing-vertex |
| |
| #:make-graph |
| #:basic-graph |
| |
| #:add-edge-between-vertexes |
| #:delete-edge-between-vertexes |
| #:add-vertex |
| #:find-vertex |
| #:find-edge |
| #:find-edge-between-vertexes |
| #:find-vertex-if |
| #:find-vertexes-if |
| #:search-for-vertex |
| |
| #:iterate-container |
| #:iterate-vertexes |
| #:vertexes |
| #:source-edges |
| #:target-edges |
| #:child-vertexes |
| #:parent-vertexes |
| #:neighbor-vertexes |
| #:other-vertex |
| |
| #:edge-count |
| #:vertex-count |
| #:source-edge-count |
| #:target-edge-count |
| |
| #:rootp |
| #:graph-roots |
| |
| #:topological-sort |
| #:depth |
| #:depth-level |
| |
| #:get-transitive-closure |
| #:make-filtered-graph |
| |
| #:adjacentp |
| #:in-cycle-p |
| #:force-undirected |
| |
| #:renumber-vertexes |
| #:renumber-edges |
| |
| #:generate-directed-free-tree |
| |
| #:contains-undirected-edge-p |
| #:contains-directed-edge-p |
| |
| #:undirected-edge-p |
| #:directed-edge-p |
| #:tagged-edge-p |
| #:untagged-edge-p |
| #:tag-all-edges |
| #:untag-all-edges |
| #:graph->dot |
| #:vertex->dot |
| #:edge->dot |
| #:graph->dot-properties |
| #:subgraph-containing |
| #:graph->dot-external |
| #:dot-graph |
| #:dot-vertex |
| #:dot-edge |
| #:dot-attributes |
| #:layout-graph-with-graphviz |
| #:dot-attribute-value |
| |
| #:connected-graph-p |
| #:find-connected-components |
| #:connected-component-count |
| |
| #:target-vertex |
| #:source-vertex |
| |
| #:add-edge |
| #:delete-edge |
| #:delete-all-edges |
|
|
| #:add-vertex |
| #:delete-vertex |
| #:find-vertex |
| #:find-edge |
| #:find-edge-between-vertexes |
| #:find-edge-between-vertexes-if |
| #:find-edge-if |
| #:find-edges-if |
| |
| #:edges |
| #:iterate-edges |
| #:iterate-source-edges |
| #:iterate-target-edges |
| #:iterate-children |
| #:iterate-parents |
| #:iterate-neighbors |
| #:has-children-p |
| #:has-parent-p |
| #:number-of-neighbors |
| #:graph-vertexes |
| #:replace-vertex |
|
|
| #:edge-count |
| #:vertex-count |
| |
| #:topological-sort |
| #:depth |
| #:depth-level |
| |
| #:get-transitive-closure |
| #:make-filtered-graph |
| |
| #:adjacentp |
| #:in-cycle-p |
| #:in-undirected-cycle-p |
| #:any-undirected-cycle-p |
| #:force-undirected |
| #:vertices-share-edge-p |
| |
| #:map-paths |
| #:map-shortest-paths |
| |
| |
| #:dfs-edge-type |
| #:dfs-back-edge-p |
| #:dfs-tree-edge-p |
| #:edge-lessp-by-direction |
| #:out-edge-for-vertex-p |
| #:dfs |
| #:rooted-dfs |
|
|
| |
| #+Ignore #:add-edges-to-graph |
| |
| #:make-graph-from-vertexes |
| #:edge-lessp-by-weight |
| #:minimum-spanning-tree |
| |
| |
| #+Ignore #:map-over-all-combinations-of-k-vertexes |
| #+Ignore #:map-over-all-combinations-of-k-edges |
| |
| #:project-bipartite-graph |
| |
| #:make-vertex-edges-container |
| #:make-vertex-for-graph |
|
|
| #:vertex-degree-counts |
| #:vertex-degree |
| #:average-vertex-degree |
| #:vertex-clustering-coefficient |
| #:average-vertex-clustering-coefficient |
| |
| #:graph-mixing-matrix |
| #:graph-edge-mixture-matrix |
| #:assortativity-coefficient |
| #:vertex-degree-summary |
| #:connected-components |
| #:average-local-clustering-coefficient |
| #:vertex-triangle-count |
| #:graph-edges |
| #:graph-vertexes) |
|
|
| (:export |
| #:print-dot-key-value |
| #:dot-attribute-value |
| #:dot-attributes-mixin |
| #:*dot-graph-attributes* |
| )) |
|
|