522 lines
123 KiB
HTML
522 lines
123 KiB
HTML
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>Katabatic Documentation</title>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="SoC.css" rel="stylesheet" type="text/css">
|
|
<link href="tabs.css" rel="stylesheet" type="text/css">
|
|
</head>
|
|
<h1 id="pagetop" class="header">Katabatic - Routing Toolbox</h1>
|
|
<!--
|
|
<center class="header">
|
|
<table class="header">
|
|
<tr>
|
|
<td><a href="customSummary.html">Summary</a></td>
|
|
<td><a href="namespaces.html">Namespaces</a></td>
|
|
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
|
|
<td><a href="annotated.html">Classes</a></td>
|
|
<td><a href="functions.html">Member Index</a></td>
|
|
</tr>
|
|
</table>
|
|
</center>
|
|
-->
|
|
<br>
|
|
<body onload="javascript:toggleLevel(1)">
|
|
<!-- Generated by Doxygen 1.8.5 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_46a5d811a0c60e95b7acaa92d73c003a.html">katabatic</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">GCell.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// -*- C++ -*-</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// This file is part of the Coriolis Software.</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// +-----------------------------------------------------------------+</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// | C O R I O L I S |</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// | K a t a b a t i c - Routing Toolbox |</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// | |</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// | =============================================================== |</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// | C++ Header : "./katabatic/GCell.h" |</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// +-----------------------------------------------------------------+</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef KATABATIC_GCELL_H</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#define KATABATIC_GCELL_H</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <set></span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <iostream></span></div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <functional></span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "hurricane/DbU.h"</span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "hurricane/Point.h"</span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "hurricane/Box.h"</span></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "hurricane/Interval.h"</span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "hurricane/ExtensionGo.h"</span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span>Hurricane {</div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">class </span>Name;</div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">class </span>RoutingPad;</div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "crlcore/RoutingLayerGauge.h"</span></div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "katabatic/Constants.h"</span></div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "katabatic/AutoSegments.h"</span></div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>Katabatic {</div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">using</span> std::set;</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">using</span> std::vector;</div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">using</span> std::ostream;</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">using</span> std::binary_function;</div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">using</span> Hurricane::_TName;</div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">using</span> Hurricane::Record;</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>;</div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DbU.html">Hurricane::DbU</a>;</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Hurricane::Point</a>;</div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Hurricane::Box</a>;</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Hurricane::Interval</a>;</div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">using</span> Hurricane::ExtensionGo;</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1RoutingPad.html">Hurricane::RoutingPad</a>;</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">class </span>GCellGrid;</div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">class </span>AutoContact;</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">class </span>AutoSegment;</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">enum</span> GCellFunctionFlags { NoUpdate = 0x00000001 };</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// -------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// Class : "Katabatic::GCell".</span></div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">enum</span> GCellFlag { GCellInvalidated = 0x00000001</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  , GCellSaturated = 0x00000002</div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  , GCellUnderIoPad = 0x00000004</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  };</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html"> 74</a></span>  <span class="keyword">class </span><a class="code" href="classKatabatic_1_1GCell.html">GCell</a> : <span class="keyword">public</span> ExtensionGo {</div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1CompareByIndex.html"> 77</a></span>  <span class="keyword">class </span><a class="code" href="classKatabatic_1_1GCell_1_1CompareByIndex.html">CompareByIndex</a> : <span class="keyword">public</span> binary_function<const GCell*,const GCell*,bool> {</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">bool</span> operator() ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* lhs, <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* rhs );</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  };</div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1CompareByDensity.html"> 81</a></span>  <span class="keyword">class </span><a class="code" href="classKatabatic_1_1GCell_1_1CompareByDensity.html">CompareByDensity</a> : <span class="keyword">public</span> binary_function<GCell*,GCell*,bool> {</div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classKatabatic_1_1GCell_1_1CompareByDensity.html#a3a51c3a473276097f23c5f58c6800f9b">CompareByDensity</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> operator() ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* lhs, <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* rhs );</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _depth;</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  };</div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">class </span>CompareByKey : <span class="keyword">public</span> binary_function<const GCell*,const GCell*,bool> {</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">bool</span> operator() ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* lhs, <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* rhs );</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  };</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1Key.html"> 93</a></span>  <span class="keyword">class </span><a class="code" href="classKatabatic_1_1GCell_1_1Key.html">Key</a> {</div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* _gcell;</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">float</span> _density;</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a6efdb05badcc81d3d3013ce4730bbe6e">Key</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a31deef556a6aa5e519d3c79bd9c383c0">getDensity</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#ab45ccfee0f781ec16c50672663d36141">getGCell</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a1b9cfb06a645d2b0d93024bc6ff82e9e">update</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator< ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">Key</a>&, <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">Key</a>& );</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  };</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#aacb1c215b203bfba5729f135b3221d40"> 105</a></span>  <span class="keyword">typedef</span> set<GCell*,CompareByIndex> <a class="code" href="classKatabatic_1_1GCell.html#aacb1c215b203bfba5729f135b3221d40">SetIndex</a>;</div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Static Utilities.</span></div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> areDensityConnex ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* a, <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* b );</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Static Accessors. </span></div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1GCell.html#a91c8bc1a6bdb1b15c3c084ebfd38af47">getAllocateds</a> ();</div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">static</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#ac594cb2832ee7ef410c89499258d38fd">getTopRightShrink</a> ();</div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a>& <a class="code" href="classKatabatic_1_1GCell.html#a00e56270cfb31f56e52e31afbc33ba71">getStaticName</a> ();</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a>& <a class="code" href="classKatabatic_1_1GCell.html#a5e23c46b801d3049b349b68774a0d298">getName</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Accessors. </span></div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#a9e283a15a7f03a2e4184f6c8bd4e9340">isSaturated</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#a9e283a15a7f03a2e4184f6c8bd4e9340">isSaturated</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">isValid</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isUnderIoPad () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#aed5c1b0b1a63be3064f3eff2d24b4abd">isAboveDensity</a> ( <span class="keywordtype">float</span> threshold ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#abe5a85792463184f487b42efd80cc25e">hasFreeTrack</a> ( <span class="keywordtype">size_t</span> depth, <span class="keywordtype">float</span> reserve ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a>* <a class="code" href="classKatabatic_1_1GCell.html#a0702328522e94ca9705222cd5b9e9c6d">getGCellGrid</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1GCell.html#ad43be8bb2a3c8247405feef4fa973734">getDepth</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">getIndex</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1GCell.html#a14db4e8542de7da785abec87fa65d6a4">getRow</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1GCell.html#a0035603802c53109ab0581ac39239932">getColumn</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1GCell.html#a0aba3a4c02ade1a0af6d4956b2d4d944">getLeft</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1GCell.html#a23fdbef3699158d88da408ad8c23d091">getRight</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1GCell.html#a43374e26fb08fb4a4d47599e1f81e293">getUp</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1GCell.html#a303e94e8090f008b434e785af9a34eb5">getDown</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">void</span> getDensities ( <span class="keywordtype">float</span>* ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a819f3ffbba69e4de2a19c827676b5aee">translate</a> ( <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&, <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>& );</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> <a class="code" href="classKatabatic_1_1GCell.html#a3b9694bf093e3ea16e4a8c8126a8d4db">getBoundingBox</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> getCenter () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#a852afe759ce2cb8cb9c0524fc1e23387">getX</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#ac597d25a34a79fb4393211c70f5a1bc3">getY</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#ae58d4705ca2370ad5e0912d9e92e94da">getXMax</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#a98f8c479d4789850a926d87443e56e00">getYMax</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> <a class="code" href="classKatabatic_1_1GCell.html#a46861e2e666df89cd2e6eaa7ee146bcf">getSide</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a75e5f7e9b993087270e8b21eb1e71e8d">getHCapacity</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a4f58e38dbcd75ae549f3ce9526ce97e1">getVCapacity</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#abdc872b796225ad9d6414f59b6d503c1">getDensity</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">float</span> getAverageHVDensity () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">float</span> getMaxHVDensity () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a35c9f813f00788d8093faa5c37c846e3">getCDensity</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#acfacab8f1d78e38ece30b4d2c63cf6d9">getWDensity</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#a3cd78c51e165f5242bb99ab5033ff871">getBlockage</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#ab154601770f4c29260c19364f130d534">getFragmentation</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a1b246f4d67f6a21d391d2f366d184092">getFeedthroughs</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a315f23abf15d879459eab98a6eeece12">getGlobalsCount</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">inline</span> <span class="keyword">const</span> vector<AutoSegment*>& <a class="code" href="classKatabatic_1_1GCell.html#ad885baf0428b0ffa73738e60b9fb6956">getHSegments</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">inline</span> <span class="keyword">const</span> vector<AutoSegment*>& <a class="code" href="classKatabatic_1_1GCell.html#a2c54706769cb88ca13d233726ded6f2f">getVSegments</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">inline</span> <span class="keyword">const</span> vector<AutoContact*>& <a class="code" href="classKatabatic_1_1GCell.html#ac2d662a9bbf5b80eb92776e4bce06ec5">getContacts</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a79668a41675e9ba0ca59d4b91e3b70be">getHStartSegments</a> ();</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#acbd17a4441905a4f5bc33a26bb338d0a">getVStartSegments</a> ();</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a77beccf65527a330f15bed2aba4f9dea">getHStopSegments</a> ();</div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a2f0f038f5700b7b55f22829c5d43aa07">getVStopSegments</a> ();</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a1f92568d22b1384a8cdf328340fb9160">getStartSegments</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction );</div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a80ad0f9e79bccf6aed4fb69b4b795005">getStopSegments</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction );</div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1GCell.html#a63d53a84324e393e7d7b3e73548ed6bf">getRoutingPads</a> ( set<RoutingPad*>& );</div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">Key</a>& <a class="code" href="classKatabatic_1_1GCell.html#ab17b3f4c7e2558bc29ea026925fd6fd6">getKey</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1GCell.html#a8f5167eb40def2cfa878913743079f03">checkDensity</a> () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#a0fb331311568ccb14d2005065575dc28">checkEdgeSaturation</a> ( <span class="keywordtype">size_t</span> hreserved, <span class="keywordtype">size_t</span> vreserved) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// Modifiers. </span></div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a1270eab34ac57f21c0286a5455044a0d">addBlockage</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> );</div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">addHSegment</a> ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* );</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a8aa815e9e99df8187e628f6ec9e9da77">addVSegment</a> ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* );</div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a2b84aab620bfca1064e988e94e7b9c59">addContact</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* );</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#abe128484d8aa063198292a88c63f2bba">removeVSegment</a> ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* );</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#aff76aa96214c0efcf13186b8b3e5c852">removeHSegment</a> ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* );</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#aa052a9427fbd4185f00567a97770f80b">removeContact</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* );</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#aa0beea2ceaa543503346967085036d1a">updateContacts</a> ();</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a> ();</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a11beff0f0bec06d0f3e080969516dfc3">updateKey</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
|
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">bool</span> stepBalance ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <a class="code" href="classKatabatic_1_1GCell.html#aacb1c215b203bfba5729f135b3221d40">SetIndex</a>& invalidateds );</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a8785f0ae0bc6de278281c353734b67b7">rpDesaturate</a> ( set<Net*>& );</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#a1256c28423a9a260d320e25b3fc1bf57">stepDesaturate</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  , set<Net*>&, <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>*& moved</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 );</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#aab5b30c49b0453db495337931cf284a9">stepNetDesaturate</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  , set<Net*>& globalNets</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  , <a class="code" href="classKatabatic_1_1GCell.html#aacb1c215b203bfba5729f135b3221d40">SetIndex</a>& invalidateds );</div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> invalidateCt ();</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> setUnderIoPad ();</div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">void</span> truncDensities ();</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// Inspector Management. </span></div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  Record* _getRecord () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">string</span> _getString () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keyword">inline</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">void</span> _xmlWrite ( ostream& o ) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// Static Attributes.</span></div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a> _goName;</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> _allocateds;</div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">static</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _topRightShrink;</div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Attributes.</span></div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a>* _gcellGrid;</div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _index;</div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  vector<AutoSegment*> _vsegments;</div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  vector<AutoSegment*> _hsegments;</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  vector<AutoContact*> _contacts;</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> _box;</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">size_t</span> _depth;</div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordtype">size_t</span> _pinDepth;</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>* _blockages;</div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">float</span> _cDensity;</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">float</span>* _densities;</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">float</span>* _feedthroughs;</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">float</span>* _fragmentations;</div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">float</span>* _globalsCount;</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _flags;</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">Key</a> _key;</div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// Constructors & Destructors.</span></div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a> ( <a class="code" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a>* gcellGrid</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  , <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a>& box</div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  );</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">inline</span> ~<a class="code" href="classKatabatic_1_1GCell.html">GCell</a> ();</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> _postCreate ();</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> _preDestroy ();</div>
|
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">static</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* create ( <a class="code" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a>* gcellGrid</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  , <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> box</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  );</div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a> ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>& );</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>& operator= ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>& );</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a>;</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  };</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment">// GCell Inline Functions.</span></div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a9e283a15a7f03a2e4184f6c8bd4e9340"> 237</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#a9e283a15a7f03a2e4184f6c8bd4e9340">GCell::isSaturated</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags&GCellSaturated; }</div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81"> 238</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">GCell::isValid</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> not (_flags&GCellInvalidated); }</div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> GCell::isUnderIoPad ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags&GCellUnderIoPad; }</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a0702328522e94ca9705222cd5b9e9c6d"> 240</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a>* <a class="code" href="classKatabatic_1_1GCell.html#a0702328522e94ca9705222cd5b9e9c6d">GCell::getGCellGrid</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _gcellGrid; }</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ad43be8bb2a3c8247405feef4fa973734"> 241</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1GCell.html#ad43be8bb2a3c8247405feef4fa973734">GCell::getDepth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _depth; }</div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad"> 242</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">GCell::getIndex</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _index; }</div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> GCell::getCenter ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _box.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#ad7cf57347f36bdd0f0f3b3d7dfdab102">getCenter</a>(); }</div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a852afe759ce2cb8cb9c0524fc1e23387"> 244</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#a852afe759ce2cb8cb9c0524fc1e23387">GCell::getX</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _box.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#aface811f07334748f81b547336bb7658">getXMin</a>(); }</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ac597d25a34a79fb4393211c70f5a1bc3"> 245</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#ac597d25a34a79fb4393211c70f5a1bc3">GCell::getY</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _box.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#a42ba8048c9dedabd808e7c567264a092">getYMin</a>(); }</div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ae58d4705ca2370ad5e0912d9e92e94da"> 246</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#ae58d4705ca2370ad5e0912d9e92e94da">GCell::getXMax</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _box.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#acc5d2a8bd02e55b7dd89b2e3eb978574">getXMax</a>(); }</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a98f8c479d4789850a926d87443e56e00"> 247</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#a98f8c479d4789850a926d87443e56e00">GCell::getYMax</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _box.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#ab694cc5f242e0fe8f8e13ad64d1fd780">getYMax</a>(); }</div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a2c54706769cb88ca13d233726ded6f2f"> 248</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> vector<AutoSegment*>& <a class="code" href="classKatabatic_1_1GCell.html#a2c54706769cb88ca13d233726ded6f2f">GCell::getVSegments</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _vsegments; }</div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ad885baf0428b0ffa73738e60b9fb6956"> 249</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> vector<AutoSegment*>& <a class="code" href="classKatabatic_1_1GCell.html#ad885baf0428b0ffa73738e60b9fb6956">GCell::getHSegments</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _hsegments; }</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ac2d662a9bbf5b80eb92776e4bce06ec5"> 250</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> vector<AutoContact*>& <a class="code" href="classKatabatic_1_1GCell.html#ac2d662a9bbf5b80eb92776e4bce06ec5">GCell::getContacts</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _contacts; }</div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keyword">inline</span> <span class="keywordtype">string</span> GCell::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _TName(<span class="stringliteral">"GCell"</span>); }</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> GCell::invalidateCt () { _flags |= GCellInvalidated; }</div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> GCell::setUnderIoPad() { _flags |= GCellUnderIoPad; }</div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ab17b3f4c7e2558bc29ea026925fd6fd6"> 254</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">GCell::Key</a>& <a class="code" href="classKatabatic_1_1GCell.html#ab17b3f4c7e2558bc29ea026925fd6fd6">GCell::getKey</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _key; }</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a11beff0f0bec06d0f3e080969516dfc3"> 255</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a11beff0f0bec06d0f3e080969516dfc3">GCell::updateKey</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) { _key.<a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a1b9cfb06a645d2b0d93024bc6ff82e9e">update</a>(depth); }</div>
|
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a1f92568d22b1384a8cdf328340fb9160"> 257</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a1f92568d22b1384a8cdf328340fb9160">GCell::getStartSegments</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction )</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  { <span class="keywordflow">return</span> (direction&<a class="code" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">KbHorizontal</a>) ? <a class="code" href="classKatabatic_1_1GCell.html#a79668a41675e9ba0ca59d4b91e3b70be">getHStartSegments</a>() : <a class="code" href="classKatabatic_1_1GCell.html#acbd17a4441905a4f5bc33a26bb338d0a">getVStartSegments</a>(); }</div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a80ad0f9e79bccf6aed4fb69b4b795005"> 260</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1GCell.html#a80ad0f9e79bccf6aed4fb69b4b795005">GCell::getStopSegments</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction )</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  { <span class="keywordflow">return</span> (direction&<a class="code" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">KbHorizontal</a>) ? <a class="code" href="classKatabatic_1_1GCell.html#a77beccf65527a330f15bed2aba4f9dea">getHStopSegments</a>() : <a class="code" href="classKatabatic_1_1GCell.html#a2f0f038f5700b7b55f22829c5d43aa07">getVStopSegments</a>(); }</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a35c9f813f00788d8093faa5c37c846e3"> 263</a></span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a35c9f813f00788d8093faa5c37c846e3">GCell::getCDensity</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags )<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"> </span>{ <span class="keywordflow">if</span> (not <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">isValid</a>() and not(flags & NoUpdate)) <span class="keyword">const_cast<</span><a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a>(); <span class="keywordflow">return</span> _cDensity; }</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#acfacab8f1d78e38ece30b4d2c63cf6d9"> 266</a></span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#acfacab8f1d78e38ece30b4d2c63cf6d9">GCell::getWDensity</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags )<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword"> </span>{ <span class="keywordflow">if</span> (not <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">isValid</a>() and not(flags & NoUpdate)) <span class="keyword">const_cast<</span><a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a>(); <span class="keywordflow">return</span> _densities[depth]; }</div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#ab154601770f4c29260c19364f130d534"> 269</a></span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#ab154601770f4c29260c19364f130d534">GCell::getFragmentation</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth )<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keyword"> </span>{ <span class="keywordflow">if</span> (not <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">isValid</a>()) <span class="keyword">const_cast<</span><a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a>(); <span class="keywordflow">return</span> _fragmentations[depth]; }</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a1b246f4d67f6a21d391d2f366d184092"> 272</a></span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a1b246f4d67f6a21d391d2f366d184092">GCell::getFeedthroughs</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth )<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="keyword"> </span>{ <span class="keywordflow">if</span> (not <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">isValid</a>()) <span class="keyword">const_cast<</span><a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a>(); <span class="keywordflow">return</span> _feedthroughs[depth]; }</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a315f23abf15d879459eab98a6eeece12"> 275</a></span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell.html#a315f23abf15d879459eab98a6eeece12">GCell::getGlobalsCount</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth )<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="keyword"> </span>{ <span class="keywordflow">if</span> (not <a class="code" href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">isValid</a>()) <span class="keyword">const_cast<</span><a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a>(); <span class="keywordflow">return</span> _globalsCount[depth]; }</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a3cd78c51e165f5242bb99ab5033ff871"> 278</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classKatabatic_1_1GCell.html#a3cd78c51e165f5242bb99ab5033ff871">GCell::getBlockage</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth )<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> (depth<_depth) ? _blockages[depth] : 0; }</div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a8aa815e9e99df8187e628f6ec9e9da77"> 281</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a8aa815e9e99df8187e628f6ec9e9da77">GCell::addVSegment</a> ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* segment )</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  { invalidateCt(); _vsegments.push_back(segment); }</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b"> 284</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">GCell::addHSegment</a> ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* segment )</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  { invalidateCt(); _hsegments.push_back(segment); }</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell.html#a2b84aab620bfca1064e988e94e7b9c59"> 287</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell.html#a2b84aab620bfca1064e988e94e7b9c59">GCell::addContact</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* contact )</div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  { invalidateCt(); _contacts.push_back(contact); }</div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment">// GCell::CompareByIndex Inline Functions.</span></div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> GCell::CompareByIndex::operator() ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* lhs, <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* rhs )</div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  { <span class="keywordflow">return</span> ( lhs-><a class="code" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">getIndex</a>() < rhs-><a class="code" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">getIndex</a>() ); }</div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment">// GCell::Key Inline Functions.</span></div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1Key.html#a6efdb05badcc81d3d3013ce4730bbe6e"> 297</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a6efdb05badcc81d3d3013ce4730bbe6e">GCell::Key::Key</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* owner, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) : _gcell(owner), _density(owner-><a class="code" href="classKatabatic_1_1GCell.html#acfacab8f1d78e38ece30b4d2c63cf6d9">getWDensity</a>(depth,NoUpdate)) {}</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1Key.html#a31deef556a6aa5e519d3c79bd9c383c0"> 298</a></span>  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a31deef556a6aa5e519d3c79bd9c383c0">GCell::Key::getDensity</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _density; }</div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1Key.html#ab45ccfee0f781ec16c50672663d36141"> 299</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#ab45ccfee0f781ec16c50672663d36141">GCell::Key::getGCell</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _gcell; }</div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCell_1_1Key.html#a1b9cfb06a645d2b0d93024bc6ff82e9e"> 300</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html#a1b9cfb06a645d2b0d93024bc6ff82e9e">GCell::Key::update</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) { _density=_gcell->getWDensity(depth); }</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator< ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">GCell::Key</a>& lhs, <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1GCell_1_1Key.html">GCell::Key</a>& rhs )</div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">//float difference = Hurricane::roundfp ( lhs._density - rhs._density );</span></div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">float</span> difference = lhs._density - rhs._density;</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">if</span> (difference != 0.0) <span class="keywordflow">return</span> (difference > 0.0);</div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">return</span> lhs._gcell-><a class="code" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">getIndex</a>() < rhs._gcell-><a class="code" href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">getIndex</a>();</div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div>
|
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="comment">// -------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="comment">// Class : "GCellDensitySet".</span></div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html"> 315</a></span>  <span class="keyword">class </span><a class="code" href="classKatabatic_1_1GCellDensitySet.html">GCellDensitySet</a> {</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="classKatabatic_1_1GCellDensitySet.html">GCellDensitySet</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="classKatabatic_1_1GCellDensitySet.html">GCellDensitySet</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <span class="keyword">const</span> std::vector<GCell*>& );</div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  ~<a class="code" href="classKatabatic_1_1GCellDensitySet.html">GCellDensitySet</a> ();</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> empty () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keyword">inline</span> <span class="keywordtype">size_t</span> size () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">inline</span> <span class="keyword">const</span> std::set<GCell*,GCell::CompareByKey>&</div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  getGCells () <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> insert ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* );</div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> erase ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* );</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> unqueue ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* );</div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">void</span> requeue ();</div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _depth;</div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  std::set<GCell*,GCell::CompareByKey> _set;</div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="classKatabatic_1_1GCell.html#aacb1c215b203bfba5729f135b3221d40">GCell::SetIndex</a> _requests;</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  };</div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html#ac6e61de369e994009e36f344f99c15ad"> 335</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1GCellDensitySet.html#ac6e61de369e994009e36f344f99c15ad">GCellDensitySet::empty</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _set.empty(); }</div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html#aac782da1f912bceb5d8ad00c8dc892ac"> 336</a></span>  <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1GCellDensitySet.html#aac782da1f912bceb5d8ad00c8dc892ac">GCellDensitySet::size</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _set.size(); }</div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html#a6b97afb6d814ba80a24a49b3ad8e540b"> 337</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCellDensitySet.html#a6b97afb6d814ba80a24a49b3ad8e540b">GCellDensitySet::insert</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* gcell ) { _requests.insert( gcell ); }</div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html#a743f7f98fe31b8a1c134aff01ba03acb"> 338</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCellDensitySet.html#a743f7f98fe31b8a1c134aff01ba03acb">GCellDensitySet::erase</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* gcell ) { <span class="keywordflow">if</span> (not _set.empty()) _set.erase( gcell ); }</div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html#a89099ec88eadcadb942b7d64a6ffd7ee"> 339</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1GCellDensitySet.html#a89099ec88eadcadb942b7d64a6ffd7ee">GCellDensitySet::unqueue</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* gcell ) { insert( gcell ); }</div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classKatabatic_1_1GCellDensitySet.html#a4ee769ef70539275bf4b500461250af0"> 340</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> std::set<GCell*,GCell::CompareByKey>& <a class="code" href="classKatabatic_1_1GCellDensitySet.html#a4ee769ef70539275bf4b500461250af0">GCellDensitySet::getGCells</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _set; }</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="comment">// -------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="comment">// Utilities.</span></div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordtype">string</span> getVectorString ( <span class="keywordtype">float</span>*, <span class="keywordtype">size_t</span> );</div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keyword">typedef</span> std::vector<GCell*> GCellVector;</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> } <span class="comment">// End of Katabatic namespace.</span></div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> INSPECTOR_P_SUPPORT(<a class="code" href="classKatabatic_1_1GCell.html">Katabatic::GCell</a>);</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="preprocessor">#endif // KATABATIC_GCELL_H</span></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a1b246f4d67f6a21d391d2f366d184092"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a1b246f4d67f6a21d391d2f366d184092">Katabatic::GCell::getFeedthroughs</a></div><div class="ttdeci">float getFeedthroughs(unsigned int depth) const </div><div class="ttdef"><b>Definition:</b> GCell.h:272</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html_ac6e61de369e994009e36f344f99c15ad"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html#ac6e61de369e994009e36f344f99c15ad">Katabatic::GCellDensitySet::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdef"><b>Definition:</b> GCell.h:335</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1CompareByDensity_html"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1CompareByDensity.html">Katabatic::GCell::CompareByDensity</a></div><div class="ttdoc">GCell Density Comparison Functor. </div><div class="ttdef"><b>Definition:</b> GCell.h:81</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a2b84aab620bfca1064e988e94e7b9c59"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a2b84aab620bfca1064e988e94e7b9c59">Katabatic::GCell::addContact</a></div><div class="ttdeci">void addContact(AutoContact *)</div><div class="ttdef"><b>Definition:</b> GCell.h:287</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html_a6b97afb6d814ba80a24a49b3ad8e540b"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html#a6b97afb6d814ba80a24a49b3ad8e540b">Katabatic::GCellDensitySet::insert</a></div><div class="ttdeci">void insert(GCell *)</div><div class="ttdef"><b>Definition:</b> GCell.h:337</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a819f3ffbba69e4de2a19c827676b5aee"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a819f3ffbba69e4de2a19c827676b5aee">Katabatic::GCell::translate</a></div><div class="ttdeci">virtual void translate(const DbU::Unit &, const DbU::Unit &)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:1272</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a79668a41675e9ba0ca59d4b91e3b70be"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a79668a41675e9ba0ca59d4b91e3b70be">Katabatic::GCell::getHStartSegments</a></div><div class="ttdeci">AutoSegments getHStartSegments()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:497</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a63d53a84324e393e7d7b3e73548ed6bf"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a63d53a84324e393e7d7b3e73548ed6bf">Katabatic::GCell::getRoutingPads</a></div><div class="ttdeci">size_t getRoutingPads(set< RoutingPad * > &)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:521</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a4f58e38dbcd75ae549f3ce9526ce97e1"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a4f58e38dbcd75ae549f3ce9526ce97e1">Katabatic::GCell::getVCapacity</a></div><div class="ttdeci">float getVCapacity() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:539</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1CompareByDensity_html_a3a51c3a473276097f23c5f58c6800f9b"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1CompareByDensity.html#a3a51c3a473276097f23c5f58c6800f9b">Katabatic::GCell::CompareByDensity::CompareByDensity</a></div><div class="ttdeci">CompareByDensity(unsigned int depth)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:271</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_acfacab8f1d78e38ece30b4d2c63cf6d9"><div class="ttname"><a href="classKatabatic_1_1GCell.html#acfacab8f1d78e38ece30b4d2c63cf6d9">Katabatic::GCell::getWDensity</a></div><div class="ttdeci">float getWDensity(unsigned int depth, unsigned int flags=0) const </div><div class="ttdef"><b>Definition:</b> GCell.h:266</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aa0beea2ceaa543503346967085036d1a"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aa0beea2ceaa543503346967085036d1a">Katabatic::GCell::updateContacts</a></div><div class="ttdeci">void updateContacts()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:742</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a23fdbef3699158d88da408ad8c23d091"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a23fdbef3699158d88da408ad8c23d091">Katabatic::GCell::getRight</a></div><div class="ttdeci">GCell * getRight() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:473</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a8785f0ae0bc6de278281c353734b67b7"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a8785f0ae0bc6de278281c353734b67b7">Katabatic::GCell::rpDesaturate</a></div><div class="ttdeci">void rpDesaturate(set< Net * > &)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:1102</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a2f0f038f5700b7b55f22829c5d43aa07"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a2f0f038f5700b7b55f22829c5d43aa07">Katabatic::GCell::getVStopSegments</a></div><div class="ttdeci">AutoSegments getVStopSegments()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:515</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ac594cb2832ee7ef410c89499258d38fd"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ac594cb2832ee7ef410c89499258d38fd">Katabatic::GCell::getTopRightShrink</a></div><div class="ttdeci">static DbU::Unit getTopRightShrink()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:453</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ad43be8bb2a3c8247405feef4fa973734"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ad43be8bb2a3c8247405feef4fa973734">Katabatic::GCell::getDepth</a></div><div class="ttdeci">unsigned int getDepth() const </div><div class="ttdef"><b>Definition:</b> GCell.h:241</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html_aface811f07334748f81b547336bb7658"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html#aface811f07334748f81b547336bb7658">Hurricane::Box::getXMin</a></div><div class="ttdeci">const DbU::Unit & getXMin() const </div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a35c9f813f00788d8093faa5c37c846e3"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a35c9f813f00788d8093faa5c37c846e3">Katabatic::GCell::getCDensity</a></div><div class="ttdeci">float getCDensity(unsigned int flags=0) const </div><div class="ttdef"><b>Definition:</b> GCell.h:263</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a80ad0f9e79bccf6aed4fb69b4b795005"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a80ad0f9e79bccf6aed4fb69b4b795005">Katabatic::GCell::getStopSegments</a></div><div class="ttdeci">AutoSegments getStopSegments(unsigned int direction)</div><div class="ttdef"><b>Definition:</b> GCell.h:260</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_abe128484d8aa063198292a88c63f2bba"><div class="ttname"><a href="classKatabatic_1_1GCell.html#abe128484d8aa063198292a88c63f2bba">Katabatic::GCell::removeVSegment</a></div><div class="ttdeci">void removeVSegment(AutoSegment *)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:715</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a9b3455dce10eb98d0496175dd586528c"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a9b3455dce10eb98d0496175dd586528c">Katabatic::GCell::updateDensity</a></div><div class="ttdeci">size_t updateDensity()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:750</div></div>
|
|
<div class="ttc" id="group__DbUGroup_html_ga4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a75e5f7e9b993087270e8b21eb1e71e8d"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a75e5f7e9b993087270e8b21eb1e71e8d">Katabatic::GCell::getHCapacity</a></div><div class="ttdeci">float getHCapacity() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:533</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a5e23c46b801d3049b349b68774a0d298"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a5e23c46b801d3049b349b68774a0d298">Katabatic::GCell::getName</a></div><div class="ttdeci">virtual const Name & getName() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:457</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Point_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Point.html">Hurricane::Point</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html_a743f7f98fe31b8a1c134aff01ba03acb"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html#a743f7f98fe31b8a1c134aff01ba03acb">Katabatic::GCellDensitySet::erase</a></div><div class="ttdeci">void erase(GCell *)</div><div class="ttdef"><b>Definition:</b> GCell.h:338</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a3b9694bf093e3ea16e4a8c8126a8d4db"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a3b9694bf093e3ea16e4a8c8126a8d4db">Katabatic::GCell::getBoundingBox</a></div><div class="ttdeci">virtual Box getBoundingBox() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:1266</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a14db4e8542de7da785abec87fa65d6a4"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a14db4e8542de7da785abec87fa65d6a4">Katabatic::GCell::getRow</a></div><div class="ttdeci">unsigned int getRow() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:461</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Interval_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Interval.html">Hurricane::Interval</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellGrid_html"><div class="ttname"><a href="classKatabatic_1_1GCellGrid.html">Katabatic::GCellGrid</a></div><div class="ttdoc">GCell Grid. </div><div class="ttdef"><b>Definition:</b> GCellGrid.h:42</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1CompareByIndex_html"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1CompareByIndex.html">Katabatic::GCell::CompareByIndex</a></div><div class="ttdoc">GCell Index Comparison Functor. </div><div class="ttdef"><b>Definition:</b> GCell.h:77</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aa052a9427fbd4185f00567a97770f80b"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aa052a9427fbd4185f00567a97770f80b">Katabatic::GCell::removeContact</a></div><div class="ttdeci">void removeContact(AutoContact *)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:657</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a1f92568d22b1384a8cdf328340fb9160"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a1f92568d22b1384a8cdf328340fb9160">Katabatic::GCell::getStartSegments</a></div><div class="ttdeci">AutoSegments getStartSegments(unsigned int direction)</div><div class="ttdef"><b>Definition:</b> GCell.h:257</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html"><div class="ttname"><a href="classKatabatic_1_1GCell.html">Katabatic::GCell</a></div><div class="ttdoc">Routing Global Cell. </div><div class="ttdef"><b>Definition:</b> GCell.h:74</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ac597d25a34a79fb4393211c70f5a1bc3"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ac597d25a34a79fb4393211c70f5a1bc3">Katabatic::GCell::getY</a></div><div class="ttdeci">DbU::Unit getY() const </div><div class="ttdef"><b>Definition:</b> GCell.h:245</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html">Katabatic::AutoSegment</a></div><div class="ttdoc">Abstract base class for AutoSegment. </div><div class="ttdef"><b>Definition:</b> AutoSegment.h:104</div></div>
|
|
<div class="ttc" id="classHurricane_1_1GenericCollection_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aacb1c215b203bfba5729f135b3221d40"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aacb1c215b203bfba5729f135b3221d40">Katabatic::GCell::SetIndex</a></div><div class="ttdeci">set< GCell *, CompareByIndex > SetIndex</div><div class="ttdef"><b>Definition:</b> GCell.h:105</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a0fb331311568ccb14d2005065575dc28"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a0fb331311568ccb14d2005065575dc28">Katabatic::GCell::checkEdgeSaturation</a></div><div class="ttdeci">bool checkEdgeSaturation(size_t hreserved, size_t vreserved) const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:1034</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a46861e2e666df89cd2e6eaa7ee146bcf"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a46861e2e666df89cd2e6eaa7ee146bcf">Katabatic::GCell::getSide</a></div><div class="ttdeci">Interval getSide(unsigned int) const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:485</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ab154601770f4c29260c19364f130d534"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ab154601770f4c29260c19364f130d534">Katabatic::GCell::getFragmentation</a></div><div class="ttdeci">float getFragmentation(unsigned int depth) const </div><div class="ttdef"><b>Definition:</b> GCell.h:269</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_abe5a85792463184f487b42efd80cc25e"><div class="ttname"><a href="classKatabatic_1_1GCell.html#abe5a85792463184f487b42efd80cc25e">Katabatic::GCell::hasFreeTrack</a></div><div class="ttdeci">bool hasFreeTrack(size_t depth, float reserve) const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:984</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ae58d4705ca2370ad5e0912d9e92e94da"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ae58d4705ca2370ad5e0912d9e92e94da">Katabatic::GCell::getXMax</a></div><div class="ttdeci">DbU::Unit getXMax() const </div><div class="ttdef"><b>Definition:</b> GCell.h:246</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html">Hurricane::Box</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a00e56270cfb31f56e52e31afbc33ba71"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a00e56270cfb31f56e52e31afbc33ba71">Katabatic::GCell::getStaticName</a></div><div class="ttdeci">static const Name & getStaticName()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:445</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a98f8c479d4789850a926d87443e56e00"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a98f8c479d4789850a926d87443e56e00">Katabatic::GCell::getYMax</a></div><div class="ttdeci">DbU::Unit getYMax() const </div><div class="ttdef"><b>Definition:</b> GCell.h:247</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a1256c28423a9a260d320e25b3fc1bf57"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a1256c28423a9a260d320e25b3fc1bf57">Katabatic::GCell::stepDesaturate</a></div><div class="ttdeci">bool stepDesaturate(unsigned int depth, set< Net * > &, AutoSegment *&moved, unsigned int flags=0)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:1130</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a77beccf65527a330f15bed2aba4f9dea"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a77beccf65527a330f15bed2aba4f9dea">Katabatic::GCell::getHStopSegments</a></div><div class="ttdeci">AutoSegments getHStopSegments()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:509</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a0035603802c53109ab0581ac39239932"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a0035603802c53109ab0581ac39239932">Katabatic::GCell::getColumn</a></div><div class="ttdeci">unsigned int getColumn() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:465</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a303e94e8090f008b434e785af9a34eb5"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a303e94e8090f008b434e785af9a34eb5">Katabatic::GCell::getDown</a></div><div class="ttdeci">GCell * getDown() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:481</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a43374e26fb08fb4a4d47599e1f81e293"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a43374e26fb08fb4a4d47599e1f81e293">Katabatic::GCell::getUp</a></div><div class="ttdeci">GCell * getUp() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:477</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1Key_html_a1b9cfb06a645d2b0d93024bc6ff82e9e"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1Key.html#a1b9cfb06a645d2b0d93024bc6ff82e9e">Katabatic::GCell::Key::update</a></div><div class="ttdeci">void update(unsigned int depth)</div><div class="ttdef"><b>Definition:</b> GCell.h:300</div></div>
|
|
<div class="ttc" id="classHurricane_1_1DbU_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1DbU.html">Hurricane::DbU</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aac1b70a2ed67ead038c4d3f5ac4d8a81"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aac1b70a2ed67ead038c4d3f5ac4d8a81">Katabatic::GCell::isValid</a></div><div class="ttdeci">bool isValid() const </div><div class="ttdef"><b>Definition:</b> GCell.h:238</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html_acc5d2a8bd02e55b7dd89b2e3eb978574"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html#acc5d2a8bd02e55b7dd89b2e3eb978574">Hurricane::Box::getXMax</a></div><div class="ttdeci">const DbU::Unit & getXMax() const </div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a91c8bc1a6bdb1b15c3c084ebfd38af47"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a91c8bc1a6bdb1b15c3c084ebfd38af47">Katabatic::GCell::getAllocateds</a></div><div class="ttdeci">static size_t getAllocateds()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:449</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html_ad7cf57347f36bdd0f0f3b3d7dfdab102"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html#ad7cf57347f36bdd0f0f3b3d7dfdab102">Hurricane::Box::getCenter</a></div><div class="ttdeci">Point getCenter() const </div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ab17b3f4c7e2558bc29ea026925fd6fd6"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ab17b3f4c7e2558bc29ea026925fd6fd6">Katabatic::GCell::getKey</a></div><div class="ttdeci">const Key & getKey() const </div><div class="ttdef"><b>Definition:</b> GCell.h:254</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a9e283a15a7f03a2e4184f6c8bd4e9340"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a9e283a15a7f03a2e4184f6c8bd4e9340">Katabatic::GCell::isSaturated</a></div><div class="ttdeci">bool isSaturated() const </div><div class="ttdef"><b>Definition:</b> GCell.h:237</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b"><div class="ttname"><a href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a></div><div class="ttdef"><b>Definition:</b> Constants.h:27</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a8f5167eb40def2cfa878913743079f03"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a8f5167eb40def2cfa878913743079f03">Katabatic::GCell::checkDensity</a></div><div class="ttdeci">size_t checkDensity() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:938</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html_aac782da1f912bceb5d8ad00c8dc892ac"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html#aac782da1f912bceb5d8ad00c8dc892ac">Katabatic::GCellDensitySet::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> GCell.h:336</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ad885baf0428b0ffa73738e60b9fb6956"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ad885baf0428b0ffa73738e60b9fb6956">Katabatic::GCell::getHSegments</a></div><div class="ttdeci">const vector< AutoSegment * > & getHSegments() const </div><div class="ttdef"><b>Definition:</b> GCell.h:249</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1Key_html_a31deef556a6aa5e519d3c79bd9c383c0"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1Key.html#a31deef556a6aa5e519d3c79bd9c383c0">Katabatic::GCell::Key::getDensity</a></div><div class="ttdeci">float getDensity() const </div><div class="ttdef"><b>Definition:</b> GCell.h:298</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a3d2cc17c5b9eb2ca96ab10b6313391ad"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a3d2cc17c5b9eb2ca96ab10b6313391ad">Katabatic::GCell::getIndex</a></div><div class="ttdeci">unsigned int getIndex() const </div><div class="ttdef"><b>Definition:</b> GCell.h:242</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a2c54706769cb88ca13d233726ded6f2f"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a2c54706769cb88ca13d233726ded6f2f">Katabatic::GCell::getVSegments</a></div><div class="ttdeci">const vector< AutoSegment * > & getVSegments() const </div><div class="ttdef"><b>Definition:</b> GCell.h:248</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1Key_html_a6efdb05badcc81d3d3013ce4730bbe6e"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1Key.html#a6efdb05badcc81d3d3013ce4730bbe6e">Katabatic::GCell::Key::Key</a></div><div class="ttdeci">Key(GCell *, unsigned int depth)</div><div class="ttdef"><b>Definition:</b> GCell.h:297</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a11beff0f0bec06d0f3e080969516dfc3"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a11beff0f0bec06d0f3e080969516dfc3">Katabatic::GCell::updateKey</a></div><div class="ttdeci">void updateKey(unsigned int depth)</div><div class="ttdef"><b>Definition:</b> GCell.h:255</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a315f23abf15d879459eab98a6eeece12"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a315f23abf15d879459eab98a6eeece12">Katabatic::GCell::getGlobalsCount</a></div><div class="ttdeci">float getGlobalsCount(unsigned int depth) const </div><div class="ttdef"><b>Definition:</b> GCell.h:275</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html">Katabatic::GCellDensitySet</a></div><div class="ttdoc">GCell Set, sorted by density. </div><div class="ttdef"><b>Definition:</b> GCell.h:315</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1Key_html"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1Key.html">Katabatic::GCell::Key</a></div><div class="ttdoc">GCell Key - Density Cache. </div><div class="ttdef"><b>Definition:</b> GCell.h:93</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html_a42ba8048c9dedabd808e7c567264a092"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html#a42ba8048c9dedabd808e7c567264a092">Hurricane::Box::getYMin</a></div><div class="ttdeci">const DbU::Unit & getYMin() const </div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_abdc872b796225ad9d6414f59b6d503c1"><div class="ttname"><a href="classKatabatic_1_1GCell.html#abdc872b796225ad9d6414f59b6d503c1">Katabatic::GCell::getDensity</a></div><div class="ttdeci">float getDensity(unsigned int flags=0) const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:572</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoContact_html"><div class="ttname"><a href="classKatabatic_1_1AutoContact.html">Katabatic::AutoContact</a></div><div class="ttdoc">Abstract base class for AutoContact. </div><div class="ttdef"><b>Definition:</b> AutoContact.h:70</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a0aba3a4c02ade1a0af6d4956b2d4d944"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a0aba3a4c02ade1a0af6d4956b2d4d944">Katabatic::GCell::getLeft</a></div><div class="ttdeci">GCell * getLeft() const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:469</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a852afe759ce2cb8cb9c0524fc1e23387"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a852afe759ce2cb8cb9c0524fc1e23387">Katabatic::GCell::getX</a></div><div class="ttdeci">DbU::Unit getX() const </div><div class="ttdef"><b>Definition:</b> GCell.h:244</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a3cd78c51e165f5242bb99ab5033ff871"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a3cd78c51e165f5242bb99ab5033ff871">Katabatic::GCell::getBlockage</a></div><div class="ttdeci">DbU::Unit getBlockage(unsigned int depth) const </div><div class="ttdef"><b>Definition:</b> GCell.h:278</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1Key_html_ab45ccfee0f781ec16c50672663d36141"><div class="ttname"><a href="classKatabatic_1_1GCell_1_1Key.html#ab45ccfee0f781ec16c50672663d36141">Katabatic::GCell::Key::getGCell</a></div><div class="ttdeci">GCell * getGCell() const </div><div class="ttdef"><b>Definition:</b> GCell.h:299</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_ac2d662a9bbf5b80eb92776e4bce06ec5"><div class="ttname"><a href="classKatabatic_1_1GCell.html#ac2d662a9bbf5b80eb92776e4bce06ec5">Katabatic::GCell::getContacts</a></div><div class="ttdeci">const vector< AutoContact * > & getContacts() const </div><div class="ttdef"><b>Definition:</b> GCell.h:250</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html_a4ee769ef70539275bf4b500461250af0"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html#a4ee769ef70539275bf4b500461250af0">Katabatic::GCellDensitySet::getGCells</a></div><div class="ttdeci">const std::set< GCell *, GCell::CompareByKey > & getGCells() const </div><div class="ttdef"><b>Definition:</b> GCell.h:340</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a0702328522e94ca9705222cd5b9e9c6d"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a0702328522e94ca9705222cd5b9e9c6d">Katabatic::GCell::getGCellGrid</a></div><div class="ttdeci">GCellGrid * getGCellGrid() const </div><div class="ttdef"><b>Definition:</b> GCell.h:240</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCellDensitySet_html_a89099ec88eadcadb942b7d64a6ffd7ee"><div class="ttname"><a href="classKatabatic_1_1GCellDensitySet.html#a89099ec88eadcadb942b7d64a6ffd7ee">Katabatic::GCellDensitySet::unqueue</a></div><div class="ttdeci">void unqueue(GCell *)</div><div class="ttdef"><b>Definition:</b> GCell.h:339</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a8aa815e9e99df8187e628f6ec9e9da77"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a8aa815e9e99df8187e628f6ec9e9da77">Katabatic::GCell::addVSegment</a></div><div class="ttdeci">void addVSegment(AutoSegment *)</div><div class="ttdef"><b>Definition:</b> GCell.h:281</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aab5b30c49b0453db495337931cf284a9"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aab5b30c49b0453db495337931cf284a9">Katabatic::GCell::stepNetDesaturate</a></div><div class="ttdeci">bool stepNetDesaturate(unsigned int depth, set< Net * > &globalNets, SetIndex &invalidateds)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:1226</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a1270eab34ac57f21c0286a5455044a0d"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a1270eab34ac57f21c0286a5455044a0d">Katabatic::GCell::addBlockage</a></div><div class="ttdeci">void addBlockage(unsigned int depth, DbU::Unit)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:631</div></div>
|
|
<div class="ttc" id="classHurricane_1_1RoutingPad_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1RoutingPad.html">Hurricane::RoutingPad</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_acbd17a4441905a4f5bc33a26bb338d0a"><div class="ttname"><a href="classKatabatic_1_1GCell.html#acbd17a4441905a4f5bc33a26bb338d0a">Katabatic::GCell::getVStartSegments</a></div><div class="ttdeci">AutoSegments getVStartSegments()</div><div class="ttdef"><b>Definition:</b> GCell.cpp:503</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aff76aa96214c0efcf13186b8b3e5c852"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aff76aa96214c0efcf13186b8b3e5c852">Katabatic::GCell::removeHSegment</a></div><div class="ttdeci">void removeHSegment(AutoSegment *)</div><div class="ttdef"><b>Definition:</b> GCell.cpp:688</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aed5c1b0b1a63be3064f3eff2d24b4abd"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aed5c1b0b1a63be3064f3eff2d24b4abd">Katabatic::GCell::isAboveDensity</a></div><div class="ttdeci">bool isAboveDensity(float threshold) const </div><div class="ttdef"><b>Definition:</b> GCell.cpp:400</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a4aad7d6f7357fd7963aab91bc2019a1b"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">Katabatic::GCell::addHSegment</a></div><div class="ttdeci">void addHSegment(AutoSegment *)</div><div class="ttdef"><b>Definition:</b> GCell.h:284</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html_ab694cc5f242e0fe8f8e13ad64d1fd780"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html#ab694cc5f242e0fe8f8e13ad64d1fd780">Hurricane::Box::getYMax</a></div><div class="ttdeci">const DbU::Unit & getYMax() const </div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<br>
|
|
<hr>
|
|
<table class="footer1">
|
|
<tr>
|
|
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Mon Oct 1 2018</small></td>
|
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
|
</tr>
|
|
</table>
|
|
<table class="footer2">
|
|
<tr>
|
|
<td class="LFooter">Katabatic - Routing Toolbox</td>
|
|
<td class="RFooter"><small>Copyright © 2008-2016 UPMC. All rights reserved</small></td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|