<ahref="Domain_8java.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/* ----------------------------------------------------------------------------</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> * This file was automatically generated by SWIG (http://www.swig.org).</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> * Version 4.0.0</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> * Do not make changes to this file unless you know what you are doing--modify</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> * the SWIG interface file instead.</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * ----------------------------------------------------------------------------- */</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> </div><divclass="line"><aname="l00009"></a><spanclass="lineno"><aclass="line"href="namespacecom_1_1google_1_1ortools_1_1util.html"> 9</a></span> <spanclass="keyword">package </span>com.google.ortools.util;</div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> </div><divclass="line"><aname="l00014"></a><spanclass="lineno"><aclass="line"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html"> 14</a></span> <spanclass="keyword">public</span><spanclass="keyword">class </span><aclass="code"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> {</div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="keyword">private</span><spanclass="keyword">transient</span><spanclass="keywordtype">long</span> swigCPtr;</div><divclass="line"><aname="l00016"></a><spanclass="lineno"><aclass="line"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a363d6de2be7fef82653297dbc3a8da1f"> 16</a></span> <spanclass="keyword">protected</span><spanclass="keyword">transient</span><spanclass="keywordtype">boolean</span><aclass="code"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a363d6de2be7fef82653297dbc3a8da1f">swigCMemOwn</a>;</div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> </div><divclass="line"><aname="l00018"></a><spanclass="lineno"><aclass="line"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#af815910dab415f43bb698be41e858c0b"> 18</a></span> <spanclass="keyword">protected</span><aclass="code"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#af815910dab415f43bb698be41e858c0b">Domain</a>(<spanclass="keywordtype">long</span> cPtr, <spanclass="keywordtype">boolean</span> cMemoryOwn) {</div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <aclass="code"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a363d6de2be7fef82653297dbc3a8da1f">swigCMemOwn</a> = cMemoryOwn;</div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span>  swigCPtr = cPtr;</div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span>  }</div><divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> </div><divclass="line"><aname="l00023"></a><spanclass="lineno"><aclass="line"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab5f3ed5777872605474f1aa0fbe8e81a"> 23</a></span> <spanclass="keyword">protected</span><spanclass="keyword">static</span><spanclass="keywordtype">long</span><aclass="code"href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab5f3ed5777872605474f1aa0fbe8e81a">getCPtr</a>(<aclass="co
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_ad8f9aabb9756d040c04d373e23edc7f0"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ad8f9aabb9756d040c04d373e23edc7f0">com.google.ortools.util.Domain.size</a></div><divclass="ttdeci">long size()</div><divclass="ttdoc">Returns the number of elements in the domain.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00102">Domain.java:102</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_ab43592f4c67c462b52e147242b4f2860"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab43592f4c67c462b52e147242b4f2860">com.google.ortools.util.Domain.isEmpty</a></div><divclass="ttdeci">boolean isEmpty()</div><divclass="ttdoc">Returns true if this is the empty set.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00095">Domain.java:95</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a1e28fb70f8dba8d6195f1d15c51fafa7"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a1e28fb70f8dba8d6195f1d15c51fafa7">com.google.ortools.util.Domain.contains</a></div><divclass="ttdeci">boolean contains(long value)</div><divclass="ttdoc">Returns true iff value is in Domain.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00120">Domain.java:120</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a8d18576ab944addefccc823796ea777d"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8d18576ab944addefccc823796ea777d">com.google.ortools.util.Domain.min</a></div><divclass="ttdeci">long min()</div><divclass="ttdoc">Returns the domain min/max value.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00109">Domain.java:109</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_afe97c8f4886e8389fa0e675153d79aad"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#afe97c8f4886e8389fa0e675153d79aad">com.google.ortools.util.Domain.Domain</a></div><divclass="ttdeci">Domain(long left, long right)</div><divclass="ttdoc">Constructor for the common case of a single interval [left, right].</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00059">Domain.java:59</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_abef21fb76ae280375d6b2872fdf045e4"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#abef21fb76ae280375d6b2872fdf045e4">com.google.ortools.util.Domain.Domain</a></div><divclass="ttdeci">Domain(long value)</div><divclass="ttdoc">Constructor for the common case of a singleton domain.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00052">Domain.java:52</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_aff672fde036cb9855306055858572a6c"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aff672fde036cb9855306055858572a6c">com.google.ortools.util.Domain.allValues</a></div><divclass="ttdeci">static Domain allValues()</div><divclass="ttdoc">Returns the full domain Int64.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00066">Domain.java:66</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_ab2f20e0b44bbcd89b238ff313b362f1e"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab2f20e0b44bbcd89b238ff313b362f1e">com.google.ortools.util.Domain.intersectionWith</a></div><divclass="ttdeci">Domain intersectionWith(Domain domain)</div><divclass="ttdoc">Returns the set D ∩ domain.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00141">Domain.java:141</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a299b2f810835cd5f39d5a892140409e8"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a299b2f810835cd5f39d5a892140409e8">com.google.ortools.util.Domain.fromValues</a></div><divclass="ttdeci">static Domain fromValues(long[] values)</div><divclass="ttdoc">Creates a domain from the union of an unsorted list of integer values.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00073">Domain.java:73</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a0189be53f5d5e4b1d2f46b2dd8730e4e"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a0189be53f5d5e4b1d2f46b2dd8730e4e">com.google.ortools.util.Domain.toString</a></div><divclass="ttdeci">String toString()</div><divclass="ttdoc">Returns a compact std::string of a vector of intervals like "[1,4][6][10,20]".</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00162">Domain.java:162</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_abb160cd482a8c7ad625b545b28a5da5f"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#abb160cd482a8c7ad625b545b28a5da5f">com.google.ortools.util.Domain.complement</a></div><divclass="ttdeci">Domain complement()</div><divclass="ttdoc">Returns the set Int64 ∖ D.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00127">Domain.java:127</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a178c97921895cfea1d5c277a5f706b5a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a178c97921895cfea1d5c277a5f706b5a">com.google.ortools.util.Domain.unionWith</a></div><divclass="ttdeci">Domain unionWith(Domain domain)</div><divclass="ttdoc">Returns the set D ∪ domain.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00148">Domain.java:148</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a19c054d5f6543797b1ad6b402d5f3404"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a19c054d5f6543797b1ad6b402d5f3404">com.google.ortools.util.Domain.fromIntervals</a></div><divclass="ttdeci">static Domain fromIntervals(long[][] intervals)</div><divclass="ttdoc">Used in non-C++ languages.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00080">Domain.java:80</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_ab5f3ed5777872605474f1aa0fbe8e81a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab5f3ed5777872605474f1aa0fbe8e81a">com.google.ortools.util.Domain.getCPtr</a></div><divclass="ttdeci">static long getCPtr(Domain obj)</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00023">Domain.java:23</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_a4d98e5387bb26584cbef534887fe330a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a4d98e5387bb26584cbef534887fe330a">com.google.ortools.util.Domain.negation</a></div><divclass="ttdeci">Domain negation()</div><divclass="ttdoc">Returns {x ∈ Int64, ∃ e ∈ D, x = -e}.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00134">Domain.java:134</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_afff6d41414c173a033e2c3e6d36cc52a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#afff6d41414c173a033e2c3e6d36cc52a">com.google.ortools.util.Domain.additionWith</a></div><divclass="ttdeci">Domain additionWith(Domain domain)</div><divclass="ttdoc">Returns {x ∈ Int64, ∃ a ∈ D, ∃ b ∈ domain, x = a + b}.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00155">Domain.java:155</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">com.google.ortools.util.Domain</a></div><divclass="ttdoc">We call "domain" any subset of Int64 = [kint64min, kint64max].</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00014">Domain.java:14</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1util_1_1Domain_html_ab18cfbee2982788d5c80db29c949f68b"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab18cfbee2982788d5c80db29c949f68b">com.google.ortools.util.Domain.Domain</a></div><divclass="ttdeci">Domain()</div><divclass="ttdoc">By default, Domain will be empty.</div><divclass="ttdef"><b>Definition:</b><ahref="Domain_8java_source.html#l00045">Domain.java:45</a></div></div>