Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > e5ddaa4c8aef3b801d60a051db101461 > files > 1128

python-networkx-1.8.1-3.mga4.noarch.rpm



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>networkx.generators.small &mdash; NetworkX 1.8.1 documentation</title>
    
    <link rel="stylesheet" href="../../../_static/networkx.css" type="text/css" />
    <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../../../',
        VERSION:     '1.8.1',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  false
      };
    </script>
    <script type="text/javascript" src="../../../_static/jquery.js"></script>
    <script type="text/javascript" src="../../../_static/underscore.js"></script>
    <script type="text/javascript" src="../../../_static/doctools.js"></script>
    <link rel="search" type="application/opensearchdescription+xml"
          title="Search within NetworkX 1.8.1 documentation"
          href="../../../_static/opensearch.xml"/>
    <link rel="top" title="NetworkX 1.8.1 documentation" href="../../../index.html" />
    <link rel="up" title="networkx" href="../../networkx.html" /> 
  </head>
  <body>
<div style="color: black;background-color: white; font-size: 3.2em; text-align: left; padding: 15px 10px 10px 15px">
NetworkX
</div>

    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../../../genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="../../../py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li><a href="http://networkx.github.com/">NetworkX Home </a> |&nbsp;</li>
        <li><a href="http://networkx.github.com/documentation.html">Documentation </a>|&nbsp;</li>
        <li><a href="http://networkx.github.com/download.html">Download </a> |&nbsp;</li>
        <li><a href="http://github.com/networkx">Developer (Github)</a></li>



          <li><a href="../../index.html" >Module code</a> &raquo;</li>
          <li><a href="../../networkx.html" accesskey="U">networkx</a> &raquo;</li> 
      </ul>
    </div>



      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="../../../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <h1>Source code for networkx.generators.small</h1><div class="highlight"><pre>
<span class="c"># -*- coding: utf-8 -*-</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="sd">Various small and named graphs, together with some compact generators.</span>

<span class="sd">&quot;&quot;&quot;</span>
<span class="n">__author__</span> <span class="o">=</span><span class="s">&quot;&quot;&quot;Aric Hagberg (hagberg@lanl.gov)</span><span class="se">\n</span><span class="s">Pieter Swart (swart@lanl.gov)&quot;&quot;&quot;</span>
<span class="c">#    Copyright (C) 2004-2008 by </span>
<span class="c">#    Aric Hagberg &lt;hagberg@lanl.gov&gt;</span>
<span class="c">#    Dan Schult &lt;dschult@colgate.edu&gt;</span>
<span class="c">#    Pieter Swart &lt;swart@lanl.gov&gt;</span>
<span class="c">#    All rights reserved.</span>
<span class="c">#    BSD license.</span>

<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;make_small_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;LCF_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;bull_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;chvatal_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;cubical_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;desargues_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;diamond_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;dodecahedral_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;frucht_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;heawood_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;house_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;house_x_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;icosahedral_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;krackhardt_kite_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;moebius_kantor_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;octahedral_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;pappus_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;petersen_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;sedgewick_maze_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;tetrahedral_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;truncated_cube_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;truncated_tetrahedron_graph&#39;</span><span class="p">,</span>
           <span class="s">&#39;tutte_graph&#39;</span><span class="p">]</span>

<span class="kn">import</span> <span class="nn">networkx</span> <span class="kn">as</span> <span class="nn">nx</span>
<span class="kn">from</span> <span class="nn">networkx.generators.classic</span> <span class="kn">import</span> <span class="n">empty_graph</span><span class="p">,</span> <span class="n">cycle_graph</span><span class="p">,</span> <span class="n">path_graph</span><span class="p">,</span> <span class="n">complete_graph</span>
<span class="kn">from</span> <span class="nn">networkx.exception</span> <span class="kn">import</span> <span class="n">NetworkXError</span>

<span class="c">#------------------------------------------------------------------------------</span>
<span class="c">#   Tools for creating small graphs</span>
<span class="c">#------------------------------------------------------------------------------</span>
<span class="k">def</span> <span class="nf">make_small_undirected_graph</span><span class="p">(</span><span class="n">graph_description</span><span class="p">,</span> <span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Return a small undirected graph described by graph_description.</span>

<span class="sd">    See make_small_graph.</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">if</span> <span class="n">create_using</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="n">create_using</span><span class="o">.</span><span class="n">is_directed</span><span class="p">():</span>
        <span class="k">raise</span> <span class="n">NetworkXError</span><span class="p">(</span><span class="s">&quot;Directed Graph not supported&quot;</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">make_small_graph</span><span class="p">(</span><span class="n">graph_description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>

<div class="viewcode-block" id="make_small_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.make_small_graph.html#networkx.generators.small.make_small_graph">[docs]</a><span class="k">def</span> <span class="nf">make_small_graph</span><span class="p">(</span><span class="n">graph_description</span><span class="p">,</span> <span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Return the small graph described by graph_description.</span>

<span class="sd">    graph_description is a list of the form [ltype,name,n,xlist]</span>

<span class="sd">    Here ltype is one of &quot;adjacencylist&quot; or &quot;edgelist&quot;,</span>
<span class="sd">    name is the name of the graph and n the number of nodes.</span>
<span class="sd">    This constructs a graph of n nodes with integer labels 0,..,n-1.</span>
<span class="sd">    </span>
<span class="sd">    If ltype=&quot;adjacencylist&quot;  then xlist is an adjacency list</span>
<span class="sd">    with exactly n entries, in with the j&#39;th entry (which can be empty)</span>
<span class="sd">    specifies the nodes connected to vertex j.</span>
<span class="sd">    e.g. the &quot;square&quot; graph C_4 can be obtained by</span>

<span class="sd">    &gt;&gt;&gt; G=nx.make_small_graph([&quot;adjacencylist&quot;,&quot;C_4&quot;,4,[[2,4],[1,3],[2,4],[1,3]]])</span>

<span class="sd">    or, since we do not need to add edges twice,</span>
<span class="sd">    </span>
<span class="sd">    &gt;&gt;&gt; G=nx.make_small_graph([&quot;adjacencylist&quot;,&quot;C_4&quot;,4,[[2,4],[3],[4],[]]])</span>
<span class="sd">    </span>
<span class="sd">    If ltype=&quot;edgelist&quot; then xlist is an edge list </span>
<span class="sd">    written as [[v1,w2],[v2,w2],...,[vk,wk]],</span>
<span class="sd">    where vj and wj integers in the range 1,..,n</span>
<span class="sd">    e.g. the &quot;square&quot; graph C_4 can be obtained by</span>
<span class="sd"> </span>
<span class="sd">    &gt;&gt;&gt; G=nx.make_small_graph([&quot;edgelist&quot;,&quot;C_4&quot;,4,[[1,2],[3,4],[2,3],[4,1]]])</span>

<span class="sd">    Use the create_using argument to choose the graph class/type. </span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">ltype</span><span class="o">=</span><span class="n">graph_description</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
    <span class="n">name</span><span class="o">=</span><span class="n">graph_description</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
    <span class="n">n</span><span class="o">=</span><span class="n">graph_description</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>

    <span class="n">G</span><span class="o">=</span><span class="n">empty_graph</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">nodes</span><span class="o">=</span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span><span class="p">()</span>

    <span class="k">if</span> <span class="n">ltype</span><span class="o">==</span><span class="s">&quot;adjacencylist&quot;</span><span class="p">:</span>
        <span class="n">adjlist</span><span class="o">=</span><span class="n">graph_description</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
        <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">adjlist</span><span class="p">)</span> <span class="o">!=</span> <span class="n">n</span><span class="p">:</span>
            <span class="k">raise</span> <span class="n">NetworkXError</span><span class="p">(</span><span class="s">&quot;invalid graph_description&quot;</span><span class="p">)</span>
        <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([(</span><span class="n">u</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">nodes</span> <span class="k">for</span> <span class="n">u</span> <span class="ow">in</span> <span class="n">adjlist</span><span class="p">[</span><span class="n">v</span><span class="p">]])</span>
    <span class="k">elif</span> <span class="n">ltype</span><span class="o">==</span><span class="s">&quot;edgelist&quot;</span><span class="p">:</span>
        <span class="n">edgelist</span><span class="o">=</span><span class="n">graph_description</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
        <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">edgelist</span><span class="p">:</span>
            <span class="n">v1</span><span class="o">=</span><span class="n">e</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span>
            <span class="n">v2</span><span class="o">=</span><span class="n">e</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span>
            <span class="k">if</span> <span class="n">v1</span><span class="o">&lt;</span><span class="mi">0</span> <span class="ow">or</span> <span class="n">v1</span><span class="o">&gt;</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span> <span class="ow">or</span> <span class="n">v2</span><span class="o">&lt;</span><span class="mi">0</span> <span class="ow">or</span> <span class="n">v2</span><span class="o">&gt;</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">:</span>
                <span class="k">raise</span> <span class="n">NetworkXError</span><span class="p">(</span><span class="s">&quot;invalid graph_description&quot;</span><span class="p">)</span>
            <span class="k">else</span><span class="p">:</span>
                <span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="n">v1</span><span class="p">,</span><span class="n">v2</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="n">name</span>
    <span class="k">return</span> <span class="n">G</span>

</div>
<div class="viewcode-block" id="LCF_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.LCF_graph.html#networkx.generators.small.LCF_graph">[docs]</a><span class="k">def</span> <span class="nf">LCF_graph</span><span class="p">(</span><span class="n">n</span><span class="p">,</span><span class="n">shift_list</span><span class="p">,</span><span class="n">repeats</span><span class="p">,</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Return the cubic graph specified in LCF notation.</span>

<span class="sd">    LCF notation (LCF=Lederberg-Coxeter-Fruchte) is a compressed</span>
<span class="sd">    notation used in the generation of various cubic Hamiltonian</span>
<span class="sd">    graphs of high symmetry. See, for example, dodecahedral_graph,</span>
<span class="sd">    desargues_graph, heawood_graph and pappus_graph below.</span>
<span class="sd">    </span>
<span class="sd">    n (number of nodes)</span>
<span class="sd">      The starting graph is the n-cycle with nodes 0,...,n-1.</span>
<span class="sd">      (The null graph is returned if n &lt; 0.)</span>

<span class="sd">    shift_list = [s1,s2,..,sk], a list of integer shifts mod n,</span>

<span class="sd">    repeats</span>
<span class="sd">      integer specifying the number of times that shifts in shift_list</span>
<span class="sd">      are successively applied to each v_current in the n-cycle</span>
<span class="sd">      to generate an edge between v_current and v_current+shift mod n.</span>

<span class="sd">    For v1 cycling through the n-cycle a total of k*repeats</span>
<span class="sd">    with shift cycling through shiftlist repeats times connect</span>
<span class="sd">    v1 with v1+shift mod n</span>
<span class="sd">          </span>
<span class="sd">    The utility graph K_{3,3}</span>

<span class="sd">    &gt;&gt;&gt; G=nx.LCF_graph(6,[3,-3],3)</span>
<span class="sd">    </span>
<span class="sd">    The Heawood graph</span>

<span class="sd">    &gt;&gt;&gt; G=nx.LCF_graph(14,[5,-5],7)</span>

<span class="sd">    See http://mathworld.wolfram.com/LCFNotation.html for a description</span>
<span class="sd">    and references.</span>
<span class="sd">    </span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">if</span> <span class="n">create_using</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="n">create_using</span><span class="o">.</span><span class="n">is_directed</span><span class="p">():</span>
        <span class="k">raise</span> <span class="n">NetworkXError</span><span class="p">(</span><span class="s">&quot;Directed Graph not supported&quot;</span><span class="p">)</span>

    <span class="k">if</span> <span class="n">n</span> <span class="o">&lt;=</span> <span class="mi">0</span><span class="p">:</span>
        <span class="k">return</span> <span class="n">empty_graph</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>

    <span class="c"># start with the n-cycle</span>
    <span class="n">G</span><span class="o">=</span><span class="n">cycle_graph</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;LCF_graph&quot;</span>
    <span class="n">nodes</span><span class="o">=</span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span><span class="p">()</span>

    <span class="n">n_extra_edges</span><span class="o">=</span><span class="n">repeats</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="n">shift_list</span><span class="p">)</span>    
    <span class="c"># edges are added n_extra_edges times</span>
    <span class="c"># (not all of these need be new)</span>
    <span class="k">if</span> <span class="n">n_extra_edges</span> <span class="o">&lt;</span> <span class="mi">1</span><span class="p">:</span>
        <span class="k">return</span> <span class="n">G</span>

    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_extra_edges</span><span class="p">):</span>
        <span class="n">shift</span><span class="o">=</span><span class="n">shift_list</span><span class="p">[</span><span class="n">i</span><span class="o">%</span><span class="nb">len</span><span class="p">(</span><span class="n">shift_list</span><span class="p">)]</span> <span class="c">#cycle through shift_list</span>
        <span class="n">v1</span><span class="o">=</span><span class="n">nodes</span><span class="p">[</span><span class="n">i</span><span class="o">%</span><span class="n">n</span><span class="p">]</span>                    <span class="c"># cycle repeatedly through nodes</span>
        <span class="n">v2</span><span class="o">=</span><span class="n">nodes</span><span class="p">[(</span><span class="n">i</span> <span class="o">+</span> <span class="n">shift</span><span class="p">)</span><span class="o">%</span><span class="n">n</span><span class="p">]</span>
        <span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="n">v1</span><span class="p">,</span> <span class="n">v2</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>


<span class="c">#-------------------------------------------------------------------------------</span>
<span class="c">#   Various small and named graphs</span>
<span class="c">#-------------------------------------------------------------------------------</span>
</div>
<div class="viewcode-block" id="bull_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.bull_graph.html#networkx.generators.small.bull_graph">[docs]</a><span class="k">def</span> <span class="nf">bull_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Bull graph. &quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Bull Graph&quot;</span><span class="p">,</span>
        <span class="mi">5</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">2</span><span class="p">],[</span><span class="mi">3</span><span class="p">]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="chvatal_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.chvatal_graph.html#networkx.generators.small.chvatal_graph">[docs]</a><span class="k">def</span> <span class="nf">chvatal_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Chvátal graph.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Chvatal Graph&quot;</span><span class="p">,</span>
        <span class="mi">12</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">10</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">6</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">],[</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">],[</span><span class="mi">9</span><span class="p">,</span><span class="mi">12</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">11</span><span class="p">],[</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">],[],[]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="cubical_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.cubical_graph.html#networkx.generators.small.cubical_graph">[docs]</a><span class="k">def</span> <span class="nf">cubical_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the 3-regular Platonic Cubical graph.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Platonic Cubical Graph&quot;</span><span class="p">,</span>
        <span class="mi">8</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">6</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="desargues_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.desargues_graph.html#networkx.generators.small.desargues_graph">[docs]</a><span class="k">def</span> <span class="nf">desargues_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; Return the Desargues graph.&quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">LCF_graph</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="o">-</span><span class="mi">9</span><span class="p">],</span> <span class="mi">5</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Desargues Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="diamond_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.diamond_graph.html#networkx.generators.small.diamond_graph">[docs]</a><span class="k">def</span> <span class="nf">diamond_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Diamond graph. &quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Diamond Graph&quot;</span><span class="p">,</span>
        <span class="mi">4</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="dodecahedral_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.dodecahedral_graph.html#networkx.generators.small.dodecahedral_graph">[docs]</a><span class="k">def</span> <span class="nf">dodecahedral_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; Return the Platonic Dodecahedral graph. &quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">LCF_graph</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="o">-</span><span class="mi">4</span><span class="p">,</span><span class="o">-</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="o">-</span><span class="mi">7</span><span class="p">,</span><span class="mi">4</span><span class="p">],</span> <span class="mi">2</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Dodecahedral Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="frucht_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.frucht_graph.html#networkx.generators.small.frucht_graph">[docs]</a><span class="k">def</span> <span class="nf">frucht_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Frucht Graph.</span>

<span class="sd">    The Frucht Graph is the smallest cubical graph whose</span>
<span class="sd">    automorphism group consists only of the identity element.</span>

<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">cycle_graph</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([[</span><span class="mi">0</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">10</span><span class="p">],[</span><span class="mi">6</span><span class="p">,</span><span class="mi">10</span><span class="p">],</span>
                <span class="p">[</span><span class="mi">7</span><span class="p">,</span><span class="mi">11</span><span class="p">],[</span><span class="mi">8</span><span class="p">,</span><span class="mi">11</span><span class="p">],[</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">]])</span>

    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Frucht Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="heawood_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.heawood_graph.html#networkx.generators.small.heawood_graph">[docs]</a><span class="k">def</span> <span class="nf">heawood_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; Return the Heawood graph, a (3,6) cage. &quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">LCF_graph</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">],</span> <span class="mi">7</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Heawood Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="house_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.house_graph.html#networkx.generators.small.house_graph">[docs]</a><span class="k">def</span> <span class="nf">house_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the House graph (square with triangle on top).&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;House Graph&quot;</span><span class="p">,</span>
        <span class="mi">5</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="house_x_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.house_x_graph.html#networkx.generators.small.house_x_graph">[docs]</a><span class="k">def</span> <span class="nf">house_x_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the House graph with a cross inside the house square.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;House-with-X-inside Graph&quot;</span><span class="p">,</span>
        <span class="mi">5</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="icosahedral_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.icosahedral_graph.html#networkx.generators.small.icosahedral_graph">[docs]</a><span class="k">def</span> <span class="nf">icosahedral_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Platonic Icosahedral graph.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Platonic Icosahedral Graph&quot;</span><span class="p">,</span>
        <span class="mi">12</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">12</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">],[</span><span class="mi">7</span><span class="p">,</span><span class="mi">12</span><span class="p">],[],[</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">10</span><span class="p">],[</span><span class="mi">11</span><span class="p">],[</span><span class="mi">12</span><span class="p">],[]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
    
</div>
<div class="viewcode-block" id="krackhardt_kite_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.krackhardt_kite_graph.html#networkx.generators.small.krackhardt_kite_graph">[docs]</a><span class="k">def</span> <span class="nf">krackhardt_kite_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Return the Krackhardt Kite Social Network.</span>
<span class="sd"> </span>
<span class="sd">    A 10 actor social network introduced by David Krackhardt</span>
<span class="sd">    to illustrate: degree, betweenness, centrality, closeness, etc. </span>
<span class="sd">    The traditional labeling is:</span>
<span class="sd">    Andre=1, Beverley=2, Carol=3, Diane=4,</span>
<span class="sd">    Ed=5, Fernando=6, Garth=7, Heather=8, Ike=9, Jane=10.</span>
<span class="sd">    </span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Krackhardt Kite Social Network&quot;</span><span class="p">,</span>
        <span class="mi">10</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">6</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">6</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">8</span><span class="p">,</span><span class="mi">10</span><span class="p">],[</span><span class="mi">9</span><span class="p">]]</span>
         <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="moebius_kantor_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.moebius_kantor_graph.html#networkx.generators.small.moebius_kantor_graph">[docs]</a><span class="k">def</span> <span class="nf">moebius_kantor_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Moebius-Kantor graph.&quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">LCF_graph</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">],</span> <span class="mi">8</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Moebius-Kantor Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>    
</div>
<div class="viewcode-block" id="octahedral_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.octahedral_graph.html#networkx.generators.small.octahedral_graph">[docs]</a><span class="k">def</span> <span class="nf">octahedral_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Platonic Octahedral graph.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Platonic Octahedral Graph&quot;</span><span class="p">,</span>
        <span class="mi">6</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">6</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">],[</span><span class="mi">6</span><span class="p">],[]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
    </div>
<div class="viewcode-block" id="pappus_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.pappus_graph.html#networkx.generators.small.pappus_graph">[docs]</a><span class="k">def</span> <span class="nf">pappus_graph</span><span class="p">():</span>
    <span class="sd">&quot;&quot;&quot; Return the Pappus graph.&quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">LCF_graph</span><span class="p">(</span><span class="mi">18</span><span class="p">,[</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="o">-</span><span class="mi">7</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="o">-</span><span class="mi">7</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">],</span><span class="mi">3</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Pappus Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="petersen_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.petersen_graph.html#networkx.generators.small.petersen_graph">[docs]</a><span class="k">def</span> <span class="nf">petersen_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Petersen graph.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Petersen Graph&quot;</span><span class="p">,</span>
        <span class="mi">10</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">8</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">10</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>

</div>
<div class="viewcode-block" id="sedgewick_maze_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.sedgewick_maze_graph.html#networkx.generators.small.sedgewick_maze_graph">[docs]</a><span class="k">def</span> <span class="nf">sedgewick_maze_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Return a small maze with a cycle.</span>

<span class="sd">    This is the maze used in Sedgewick,3rd Edition, Part 5, Graph</span>
<span class="sd">    Algorithms, Chapter 18, e.g. Figure 18.2 and following.</span>
<span class="sd">    Nodes are numbered 0,..,7</span>
<span class="sd">    &quot;&quot;&quot;</span> 
    <span class="n">G</span><span class="o">=</span><span class="n">empty_graph</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_nodes_from</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">8</span><span class="p">))</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([[</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">5</span><span class="p">]])</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([[</span><span class="mi">1</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">2</span><span class="p">,</span><span class="mi">6</span><span class="p">]])</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([[</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">]])</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([[</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">6</span><span class="p">]])</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Sedgewick Maze&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="tetrahedral_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.tetrahedral_graph.html#networkx.generators.small.tetrahedral_graph">[docs]</a><span class="k">def</span> <span class="nf">tetrahedral_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; Return the 3-regular Platonic Tetrahedral graph.&quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">complete_graph</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Platonic Tetrahedral graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="truncated_cube_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.truncated_cube_graph.html#networkx.generators.small.truncated_cube_graph">[docs]</a><span class="k">def</span> <span class="nf">truncated_cube_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the skeleton of the truncated cube.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Truncated Cube Graph&quot;</span><span class="p">,</span>
        <span class="mi">24</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">12</span><span class="p">,</span><span class="mi">15</span><span class="p">],[</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">7</span><span class="p">,</span><span class="mi">9</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">6</span><span class="p">],[</span><span class="mi">17</span><span class="p">,</span><span class="mi">19</span><span class="p">],[</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">],[</span><span class="mi">11</span><span class="p">,</span><span class="mi">13</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">10</span><span class="p">],[</span><span class="mi">18</span><span class="p">,</span><span class="mi">21</span><span class="p">],[</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">],[</span><span class="mi">15</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">14</span><span class="p">],[</span><span class="mi">22</span><span class="p">,</span><span class="mi">23</span><span class="p">],[</span><span class="mi">16</span><span class="p">],[</span><span class="mi">20</span><span class="p">,</span><span class="mi">24</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">18</span><span class="p">,</span><span class="mi">19</span><span class="p">],[</span><span class="mi">21</span><span class="p">],[</span><span class="mi">20</span><span class="p">],[</span><span class="mi">24</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">22</span><span class="p">],[</span><span class="mi">23</span><span class="p">],[</span><span class="mi">24</span><span class="p">],[]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="truncated_tetrahedron_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.truncated_tetrahedron_graph.html#networkx.generators.small.truncated_tetrahedron_graph">[docs]</a><span class="k">def</span> <span class="nf">truncated_tetrahedron_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the skeleton of the truncated Platonic tetrahedron.&quot;&quot;&quot;</span>
    <span class="n">G</span><span class="o">=</span><span class="n">path_graph</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
<span class="c">#    G.add_edges_from([(1,3),(1,10),(2,7),(4,12),(5,12),(6,8),(9,11)])</span>
    <span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([(</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">),(</span><span class="mi">0</span><span class="p">,</span><span class="mi">9</span><span class="p">),(</span><span class="mi">1</span><span class="p">,</span><span class="mi">6</span><span class="p">),(</span><span class="mi">3</span><span class="p">,</span><span class="mi">11</span><span class="p">),(</span><span class="mi">4</span><span class="p">,</span><span class="mi">11</span><span class="p">),(</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">),(</span><span class="mi">8</span><span class="p">,</span><span class="mi">10</span><span class="p">)])</span>
    <span class="n">G</span><span class="o">.</span><span class="n">name</span><span class="o">=</span><span class="s">&quot;Truncated Tetrahedron Graph&quot;</span>
    <span class="k">return</span> <span class="n">G</span>
</div>
<div class="viewcode-block" id="tutte_graph"><a class="viewcode-back" href="../../../reference/generated/networkx.generators.small.tutte_graph.html#networkx.generators.small.tutte_graph">[docs]</a><span class="k">def</span> <span class="nf">tutte_graph</span><span class="p">(</span><span class="n">create_using</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return the Tutte graph.&quot;&quot;&quot;</span>
    <span class="n">description</span><span class="o">=</span><span class="p">[</span>
        <span class="s">&quot;adjacencylist&quot;</span><span class="p">,</span>
        <span class="s">&quot;Tutte&#39;s Graph&quot;</span><span class="p">,</span>
        <span class="mi">46</span><span class="p">,</span>
        <span class="p">[[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],[</span><span class="mi">5</span><span class="p">,</span><span class="mi">27</span><span class="p">],[</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">],[</span><span class="mi">19</span><span class="p">,</span><span class="mi">20</span><span class="p">],[</span><span class="mi">6</span><span class="p">,</span><span class="mi">34</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">7</span><span class="p">,</span><span class="mi">30</span><span class="p">],[</span><span class="mi">8</span><span class="p">,</span><span class="mi">28</span><span class="p">],[</span><span class="mi">9</span><span class="p">,</span><span class="mi">15</span><span class="p">],[</span><span class="mi">10</span><span class="p">,</span><span class="mi">39</span><span class="p">],[</span><span class="mi">11</span><span class="p">,</span><span class="mi">38</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">40</span><span class="p">],[</span><span class="mi">13</span><span class="p">,</span><span class="mi">40</span><span class="p">],[</span><span class="mi">14</span><span class="p">,</span><span class="mi">36</span><span class="p">],[</span><span class="mi">15</span><span class="p">,</span><span class="mi">16</span><span class="p">],[</span><span class="mi">35</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">17</span><span class="p">,</span><span class="mi">23</span><span class="p">],[</span><span class="mi">18</span><span class="p">,</span><span class="mi">45</span><span class="p">],[</span><span class="mi">19</span><span class="p">,</span><span class="mi">44</span><span class="p">],[</span><span class="mi">46</span><span class="p">],[</span><span class="mi">21</span><span class="p">,</span><span class="mi">46</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">22</span><span class="p">,</span><span class="mi">42</span><span class="p">],[</span><span class="mi">23</span><span class="p">,</span><span class="mi">24</span><span class="p">],[</span><span class="mi">41</span><span class="p">],[</span><span class="mi">25</span><span class="p">,</span><span class="mi">28</span><span class="p">],[</span><span class="mi">26</span><span class="p">,</span><span class="mi">33</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">27</span><span class="p">,</span><span class="mi">32</span><span class="p">],[</span><span class="mi">34</span><span class="p">],[</span><span class="mi">29</span><span class="p">],[</span><span class="mi">30</span><span class="p">,</span><span class="mi">33</span><span class="p">],[</span><span class="mi">31</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">32</span><span class="p">,</span><span class="mi">34</span><span class="p">],[</span><span class="mi">33</span><span class="p">],[],[],[</span><span class="mi">36</span><span class="p">,</span><span class="mi">39</span><span class="p">],</span>
         <span class="p">[</span><span class="mi">37</span><span class="p">],[</span><span class="mi">38</span><span class="p">,</span><span class="mi">40</span><span class="p">],[</span><span class="mi">39</span><span class="p">],[],[],</span>
         <span class="p">[</span><span class="mi">42</span><span class="p">,</span><span class="mi">45</span><span class="p">],[</span><span class="mi">43</span><span class="p">],[</span><span class="mi">44</span><span class="p">,</span><span class="mi">46</span><span class="p">],[</span><span class="mi">45</span><span class="p">],[],[]]</span>
        <span class="p">]</span>
    <span class="n">G</span><span class="o">=</span><span class="n">make_small_undirected_graph</span><span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">create_using</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">G</span>
</pre></div></div>

          </div>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../../../genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="../../../py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li><a href="http://networkx.github.com/">NetworkX Home </a> |&nbsp;</li>
        <li><a href="http://networkx.github.com/documentation.html">Documentation </a>|&nbsp;</li>
        <li><a href="http://networkx.github.com/download.html">Download </a> |&nbsp;</li>
        <li><a href="http://github.com/networkx">Developer (Github)</a></li>



          <li><a href="../../index.html" >Module code</a> &raquo;</li>
          <li><a href="../../networkx.html" >networkx</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2013, NetworkX Developers.
      Last updated on Oct 23, 2013.
      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
    </div>
  </body>
</html>