<p>A graph <span class="SimpleMath">Γ</span> is <em>regular</em> with <em>parameters</em> <span class="SimpleMath">(v,k)</span> if <span class="SimpleMath">Γ</span> is simple and undirected, it has order <span class="SimpleMath">v</span>, and every vertex of <span class="SimpleMath">Γ</span> has degree <span class="SimpleMath">k</span>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RGParameters</code>( <var class="Arg">gamma</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: A list or <code class="keyw">fail</code>.</p>
<p>Given a graph <var class="Arg">gamma</var>, this function returns the regular graph parameters of <var class="Arg">gamma</var>. If <var class="Arg">gamma</var> is not a regular graph, the function returns <code class="keyw">fail</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsRG</code>( <var class="Arg">gamma</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code>.</p>
<p>Given a graph <var class="Arg">gamma</var>, this function returns <code class="keyw">true</code> if <var class="Arg">gamma</var> is a regular graph, and <code class="keyw">false</code> otherwise.</p>
<p>Given a list of integers of length 2, <var class="Arg">[v,k]</var>, this function returns <code class="keyw">true</code> if <span class="SimpleMath">( <var class="Arg">v</var>, <var class="Arg">k</var> )</span> is a feasible parameter tuple for a regular graph. Otherwise, the function returns <code class="keyw">false</code>.</p>
<p>The tuple <span class="SimpleMath">(v, k)</span> is a <em>feasible</em> parameter tuple for a regular graph if it satisfies the following well-known conditions:</p>
<p>A graph <span class="SimpleMath">Γ</span> is <em>edge-regular</em> with <em>parameters</em> <span class="SimpleMath">(v,k,a)</span> if it is regular with parameters <span class="SimpleMath">(v,k)</span>, it has at least one edge, and every pair of adjacent vertices have exactly <span class="SimpleMath">a</span> common neighbours.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ERGParameters</code>( <var class="Arg">gamma</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: A list or <code class="keyw">fail</code>.</p>
<p>Given a graph <var class="Arg">gamma</var>, this function returns the edge-regular graph parameters of <var class="Arg">gamma</var>. If <var class="Arg">gamma</var> is not an edge-regular graph, the function returns <code class="keyw">fail</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsERG</code>( <var class="Arg">gamma</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code>.</p>
<p>Given a graph <var class="Arg">gamma</var>, this function returns <code class="keyw">true</code> if <var class="Arg">gamma</var> is an edge-regular graph, and <code class="keyw">false</code> otherwise.</p>
<p>Given a list of integers of length 3, <var class="Arg">[v,k,a]</var>, this function returns <codeclass="keyw">true</code> if <span class="SimpleMath">( <var class="Arg">v, k, a</var> )</span> is a feasible parameter tuple for an edge-regular graph. Otherwise, the function returns <code class="keyw">false</code>.</p>
<p>The tuple <span class="SimpleMath">( v, k, a )</span> is a <em>feasible</em> parameter tuple for an edge-regular graph if it satisfies the following well-known conditions:</p>
<ul>
<li><p><span class="SimpleMath">(v,k)</span> is a feasible regular graph parameter tuple;</p>
<p>A graph <span class="SimpleMath">Γ</span> is <em>strongly regular</em> with <em>parameters</em> <span class="SimpleMath">(v,k,a,b)</span> if it is edge-regular with parameters <span class="SimpleMath">(v,k,a)</span>, it has at least one pair of distinct non-adjacent vertices, and every pair of distinct non-adjacent vertices have exactly <span class="SimpleMath">b</span> common neighbours.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SRGParameters</code>( <var class="Arg">gamma</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: A list or <code class="keyw">fail</code>.</p>
<p>Given a graph <var class="Arg">gamma</var>, this function returns the strongly regular graph parameters of <var class="Arg">gamma</var>. If <var class="Arg">gamma</var> is not a strongly regular graph, the function returns <code class="keyw">fail</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsSRG</code>( <var class="Arg">gamma</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code>.</p>
<p>Given a graph <var class="Arg">gamma</var>, this function returns <code class="keyw">true</code> if <var class="Arg">gamma</var> is a strongly regular graph, and <code class="keyw">false</code> otherwise.</p>
<p>Given a list of integers of length 4, <var class="Arg">[v,k,a,b]</var>, this function returns <code class="keyw">true</code> if <span class="SimpleMath">( <var class="Arg">v, k, a, b</var> )</span> is a feasible parameter tuple for a strongly regular graph. Otherwise, this function returns <codeclass="keyw">false</code>.</p>
<p>The tuple <span class="SimpleMath">(v,k,a,b)</span> is a <em>feasible</em> parameter tuple for a strongly regular graph if it satisfies the following well-known conditions:</p>
<ul>
<li><p><span class="SimpleMath">(v,k,a)</span> is a feasible edge-regular graph parameter tuple;</p>
</li>
<li><p>the formulae for the multiplicities of the eigenvalues of a strongly regular graph with these parameters evaluate to positive integers (see <a href="chapBib.html#biBBH_2011">[BH11]</a>).</p>
</li>
</ul>
<p>Any strongly regular graph must have parameters which satisfy these conditions (see <a href="chapBib.html#biBBCN_1989">[BCN89]</a>).</p>