Files
ortools-clone/docs/cpp/lp__data_2lp__utils_8h_source.html

176 lines
110 KiB
HTML
Raw Normal View History

2020-09-02 09:42:51 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-02 09:42:51 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: lp_utils.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-02 09:42:51 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-02 09:42:51 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('lp__data_2lp__utils_8h_source.html','');});
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">lp_data/lp_utils.h</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="lp__data_2lp__utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Basic utility functions on Fractional or row/column of Fractional.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_LP_DATA_LP_UTILS_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define OR_TOOLS_LP_DATA_LP_UTILS_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="accurate__sum_8h.html">ortools/base/accurate_sum.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="lp__types_8h.html">ortools/lp_data/lp_types.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="scattered__vector_8h.html">ortools/lp_data/scattered_vector.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sparse__column_8h.html">ortools/lp_data/sparse_column.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceoperations__research.html">operations_research</a> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">namespace </span>glop {</div><div clas
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a2ad7ea612bc859f5b637d5029fb875fb"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a2ad7ea612bc859f5b637d5029fb875fb">operations_research::glop::InfinityNorm</a></div><div class="ttdeci">Fractional InfinityNorm(const DenseColumn &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00081">lp_data/lp_utils.cc:81</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_aaa803ce9366dca251925e0bdde517430"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#aaa803ce9366dca251925e0bdde517430">operations_research::glop::Transpose</a></div><div class="ttdeci">const DenseRow &amp; Transpose(const DenseColumn &amp;col)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00192">lp_data/lp_utils.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1_accurate_sum_html_acc8fad1f98b885fa7d0504f4dfc71f08"><div class="ttname"><a href="classoperations__research_1_1_accurate_sum.html#acc8fad1f98b885fa7d0504f4dfc71f08">operations_research::AccurateSum::Add</a></div><div class="ttdeci">void Add(const FpNumber &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="accurate__sum_8h_source.html#l00029">accurate_sum.h:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1_accurate_sum_html"><div class="ttname"><a href="classoperations__research_1_1_accurate_sum.html">operations_research::AccurateSum&lt; Fractional &gt;</a></div></div>
<div class="ttc" id="structoperations__research_1_1glop_1_1_scattered_vector_html_a73934bd40690bdc3cbe36d6fbb0ecad5"><div class="ttname"><a href="structoperations__research_1_1glop_1_1_scattered_vector.html#a73934bd40690bdc3cbe36d6fbb0ecad5">operations_research::glop::ScatteredVector::ShouldUseDenseIteration</a></div><div class="ttdeci">bool ShouldUseDenseIteration(double ratio_for_using_dense_representation) const</div><div class="ttdef"><b>Definition:</b> <a href="scattered__vector_8h_source.html#l00119">scattered_vector.h:119</a></div></div>
<div class="ttc" id="markowitz_8cc_html_aa9d6c98fdf8d89b0e2321fda02adc82c"><div class="ttname"><a href="markowitz_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a></div><div class="ttdeci">ColIndex col</div><div class="ttdef"><b>Definition:</b> <a href="markowitz_8cc_source.html#l00183">markowitz.cc:183</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a733947145e3e1631165b618b05c9ccb7"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">operations_research::glop::Fractional</a></div><div class="ttdeci">double Fractional</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00078">lp_types.h:78</a></div></div>
<div class="ttc" id="accurate__sum_8h_html"><div class="ttname"><a href="accurate__sum_8h.html">accurate_sum.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ad8019bac1bde0ead6ff32980cd5bff52"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ad8019bac1bde0ead6ff32980cd5bff52">operations_research::glop::RestrictedInfinityNorm</a></div><div class="ttdeci">Fractional RestrictedInfinityNorm(const ColumnView &amp;column, const DenseBooleanColumn &amp;rows_to_consider, RowIndex *row_index)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00133">lp_data/lp_utils.cc:133</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html_af7c8b5d68bfc286dbb52a547917de1af"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html#af7c8b5d68bfc286dbb52a547917de1af">operations_research::glop::SumWithOneMissing::Sum</a></div><div class="ttdeci">Fractional Sum() const</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00335">lp_data/lp_utils.h:335</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_aa5d16d85614c5d518ae10f882e6fb981"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa5d16d85614c5d518ae10f882e6fb981">absl::StrongVector&lt; IntType, T &gt;::swap</a></div><div class="ttdeci">void swap(StrongVector &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00169">strong_vector.h:169</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_aa6c552b94fa80def1d4d1ea64697afb1"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#aa6c552b94fa80def1d4d1ea64697afb1">operations_research::glop::ClearAndResizeVectorWithNonZeros</a></div><div class="ttdeci">void ClearAndResizeVectorWithNonZeros(IndexType size, ScatteredRowOrCol *v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00278">lp_data/lp_utils.h:278</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a3e037ab543673629f84850a85c761132"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a3e037ab543673629f84850a85c761132">operations_research::glop::ComputeNonZeros</a></div><div class="ttdeci">void ComputeNonZeros(const StrictITIVector&lt; IndexType, Fractional &gt; &amp;input, std::vector&lt; IndexType &gt; *non_zeros)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00209">lp_data/lp_utils.h:209</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html_a8e16e2adc11d40ca12b2735ae21623b8"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html#a8e16e2adc11d40ca12b2735ae21623b8">operations_research::glop::SumWithOneMissing::Add</a></div><div class="ttdeci">void Add(Fractional x)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00325">lp_data/lp_utils.h:325</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a6a2019fc6c15a0413896d3f35057a070"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a6a2019fc6c15a0413896d3f35057a070">operations_research::glop::PermuteWithKnownNonZeros</a></div><div class="ttdeci">void PermuteWithKnownNonZeros(const Permutation&lt; IndexType &gt; &amp;permutation, StrictITIVector&lt; IndexType, Fractional &gt; *zero_scratchpad, StrictITIVector&lt; IndexType, Fractional &gt; *output, std::vector&lt; IndexType &gt; *non_zeros)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00259">lp_data/lp_utils.h:259</a></div></div>
<div class="ttc" id="markowitz_8cc_html_aea35f36ba98d5bbd8d033382f50c9e52"><div class="ttname"><a href="markowitz_8cc.html#aea35f36ba98d5bbd8d033382f50c9e52">row</a></div><div class="ttdeci">RowIndex row</div><div class="ttdef"><b>Definition:</b> <a href="markowitz_8cc_source.html#l00182">markowitz.cc:182</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_permutation_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_permutation.html">operations_research::glop::Permutation</a></div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2permutation_8h_source.html#l00044">lp_data/permutation.h:44</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_strict_i_t_i_vector_html_af8d7048738ceb4c753b040e6d29db79c"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_strict_i_t_i_vector.html#af8d7048738ceb4c753b040e6d29db79c">operations_research::glop::StrictITIVector::assign</a></div><div class="ttdeci">void assign(IntType size, const T &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00278">lp_types.h:278</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a95879916d90daeba91c40399ae5ddcc6"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a95879916d90daeba91c40399ae5ddcc6">operations_research::glop::IsFinite</a></div><div class="ttdeci">bool IsFinite(Fractional value)</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00091">lp_types.h:91</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a46fb729c0be27d1b97db15e0ce9c6067"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a46fb729c0be27d1b97db15e0ce9c6067">operations_research::glop::PreciseScalarProduct</a></div><div class="ttdeci">Fractional PreciseScalarProduct(const DenseRowOrColumn &amp;u, const DenseRowOrColumn2 &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00092">lp_data/lp_utils.h:92</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_a9293e4d29cac928301645070dd307683"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a></div><div class="ttdeci">int64_t b</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00047">constraint_solver/table.cc:47</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html_aaea0736fc31011d5ceb3b5172b4e8afc"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html#aaea0736fc31011d5ceb3b5172b4e8afc">operations_research::glop::SumWithOneMissing::SumWithoutLb</a></div><div class="ttdeci">Fractional SumWithoutLb(Fractional c) const</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00352">lp_data/lp_utils.h:352</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ac51a45a6f706c77b25cea909b9d879db"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ac51a45a6f706c77b25cea909b9d879db">operations_research::glop::Fractionality</a></div><div class="ttdeci">static Fractional Fractionality(Fractional f)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00040">lp_data/lp_utils.h:40</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a5e79e30b7239adc4fb2a27778335bca0"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a5e79e30b7239adc4fb2a27778335bca0">operations_research::glop::RemoveNearZeroEntries</a></div><div class="ttdeci">void RemoveNearZeroEntries(Fractional threshold, DenseRow *row)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00115">lp_data/lp_utils.cc:115</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a1faa927dd93b43b3dea3eb2a993e30a1"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a1faa927dd93b43b3dea3eb2a993e30a1">operations_research::glop::PreciseSquaredNorm</a></div><div class="ttdeci">Fractional PreciseSquaredNorm(const SparseColumn &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00038">lp_data/lp_utils.cc:38</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ab7ff1f9383648fd132667b1e601229c9"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ab7ff1f9383648fd132667b1e601229c9">operations_research::glop::ChangeSign</a></div><div class="ttdeci">void ChangeSign(StrictITIVector&lt; IndexType, Fractional &gt; *data)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00300">lp_data/lp_utils.h:300</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ae5fa9e57c2d31b294195ed8a9e17bfac"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">operations_research::glop::DenseColumn</a></div><div class="ttdeci">StrictITIVector&lt; RowIndex, Fractional &gt; DenseColumn</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00332">lp_types.h:332</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_ab38326ea6cb6187267665dd8b2748f3d"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#ab38326ea6cb6187267665dd8b2748f3d">operations_research::glop::SparseVector&lt; RowIndex, SparseColumnIterator &gt;::Entry</a></div><div class="ttdeci">typename Iterator::Entry Entry</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00091">sparse_vector.h:91</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_column_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_column.html">operations_research::glop::SparseColumn</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8h_source.html#l00044">sparse_column.h:44</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html">operations_research::glop::SumWithOneMissing</a></div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00321">lp_data/lp_utils.h:321</a></div></div>
<div class="ttc" id="structoperations__research_1_1glop_1_1_scattered_vector_html_ae0473e18a367af671dc3f08063c80da4"><div class="ttname"><a href="structoperations__research_1_1glop_1_1_scattered_vector.html#ae0473e18a367af671dc3f08063c80da4">operations_research::glop::ScatteredVector::values</a></div><div class="ttdeci">StrictITIVector&lt; Index, Fractional &gt; values</div><div class="ttdef"><b>Definition:</b> <a href="scattered__vector_8h_source.html#l00057">scattered_vector.h:57</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a394b55c9b64ac7ce7c9e8772ef9f7c73"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a394b55c9b64ac7ce7c9e8772ef9f7c73">operations_research::glop::KahanSum</a></div><div class="ttdeci">AccurateSum&lt; Fractional &gt; KahanSum</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00032">lp_data/lp_utils.h:32</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a386d851d7c8b409205dd82d87e44f2fe"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a386d851d7c8b409205dd82d87e44f2fe">operations_research::glop::IsAllZero</a></div><div class="ttdeci">bool IsAllZero(const Container &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00222">lp_data/lp_utils.h:222</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a82b6c13b99cf0a0c7c92f4f1e44eda29"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a82b6c13b99cf0a0c7c92f4f1e44eda29">operations_research::glop::SetSupportToFalse</a></div><div class="ttdeci">void SetSupportToFalse(const ColumnView &amp;column, DenseBooleanColumn *b)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00146">lp_data/lp_utils.cc:146</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a64c3eaa146467633bb8fdd8fbc0f9482"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a64c3eaa146467633bb8fdd8fbc0f9482">operations_research::glop::SumWithNegativeInfiniteAndOneMissing</a></div><div class="ttdeci">SumWithOneMissing&lt; false &gt; SumWithNegativeInfiniteAndOneMissing</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00373">lp_data/lp_utils.h:373</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_af9a790b7e8c5b0c6d55b336177378e78"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#af9a790b7e8c5b0c6d55b336177378e78">operations_research::glop::kInfinity</a></div><div class="ttdeci">const double kInfinity</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00084">lp_types.h:84</a></div></div>
<div class="ttc" id="parser_8yy_8cc_html_a5a634cf4429798b1c921a81de8250051"><div class="ttname"><a href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a></div><div class="ttdeci">static int input(yyscan_t yyscanner)</div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html_af6e4d9c2405447b44b4cf701e43e2200"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html#af6e4d9c2405447b44b4cf701e43e2200">operations_research::glop::SumWithOneMissing::SumWithout</a></div><div class="ttdeci">Fractional SumWithout(Fractional x) const</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00340">lp_data/lp_utils.h:340</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ab65a327cfc2a74c15fa26b91f19acc64"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ab65a327cfc2a74c15fa26b91f19acc64">operations_research::glop::ColToRowIndex</a></div><div class="ttdeci">RowIndex ColToRowIndex(ColIndex col)</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00052">lp_types.h:52</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a6b36bbbcd695191600dab9b88487ff18"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a6b36bbbcd695191600dab9b88487ff18">operations_research::glop::Density</a></div><div class="ttdeci">double Density(const DenseRow &amp;row)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00106">lp_data/lp_utils.cc:106</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ad2cb64ef0c88350c1ad4c731e0b7e183"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ad2cb64ef0c88350c1ad4c731e0b7e183">operations_research::glop::PartialScalarProduct</a></div><div class="ttdeci">Fractional PartialScalarProduct(const DenseRowOrColumn &amp;u, const SparseColumn &amp;v, int max_index)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00130">lp_data/lp_utils.h:130</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_strict_i_t_i_vector_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_strict_i_t_i_vector.html">operations_research::glop::StrictITIVector&lt; ColIndex, Fractional &gt;</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_strict_i_t_i_vector_html_a64b6b04f3a519d2c61d49daaa88bf06e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_strict_i_t_i_vector.html#a64b6b04f3a519d2c61d49daaa88bf06e">operations_research::glop::StrictITIVector::resize</a></div><div class="ttdeci">void resize(IntType size)</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00273">lp_types.h:273</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
<div class="ttc" id="structoperations__research_1_1glop_1_1_scattered_column_html"><div class="ttname"><a href="structoperations__research_1_1glop_1_1_scattered_column.html">operations_research::glop::ScatteredColumn</a></div><div class="ttdef"><b>Definition:</b> <a href="scattered__vector_8h_source.html#l00196">scattered_vector.h:196</a></div></div>
<div class="ttc" id="sparse__column_8h_html"><div class="ttname"><a href="sparse__column_8h.html">sparse_column.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a08d7a83791c6677d1008336cacf3d591"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a08d7a83791c6677d1008336cacf3d591">operations_research::glop::PermuteWithScratchpad</a></div><div class="ttdeci">void PermuteWithScratchpad(const Permutation&lt; PermutationIndexType &gt; &amp;permutation, StrictITIVector&lt; IndexType, Fractional &gt; *zero_scratchpad, StrictITIVector&lt; IndexType, Fractional &gt; *input_output)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00237">lp_data/lp_utils.h:237</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a66f88d7a4bcc601c81b7d694bcfae840"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a66f88d7a4bcc601c81b7d694bcfae840">operations_research::glop::IsAllFalse</a></div><div class="ttdeci">bool IsAllFalse(const BoolVector &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00231">lp_data/lp_utils.h:231</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00886">base/logging.h:886</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_aeb4b2cc773e71eeb6b9d2b6f4c05a858"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#aeb4b2cc773e71eeb6b9d2b6f4c05a858">operations_research::glop::SumWithPositiveInfiniteAndOneMissing</a></div><div class="ttdeci">SumWithOneMissing&lt; true &gt; SumWithPositiveInfiniteAndOneMissing</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00372">lp_data/lp_utils.h:372</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a1dcd08b0f6c19cd4a302bb5a3a6ea06e"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a1dcd08b0f6c19cd4a302bb5a3a6ea06e">operations_research::glop::Square</a></div><div class="ttdeci">Fractional Square(Fractional f)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00036">lp_data/lp_utils.h:36</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_aec7177dd4fab33ada14a7689223fe89f"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#aec7177dd4fab33ada14a7689223fe89f">operations_research::glop::DenseBooleanColumn</a></div><div class="ttdeci">StrictITIVector&lt; RowIndex, bool &gt; DenseBooleanColumn</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00335">lp_types.h:335</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a3d9874910f9632900fe8677463b1c0be"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a3d9874910f9632900fe8677463b1c0be">operations_research::glop::ScalarProduct</a></div><div class="ttdeci">Fractional ScalarProduct(const DenseRowOrColumn1 &amp;u, const DenseRowOrColumn2 &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00047">lp_data/lp_utils.h:47</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a9a9b90bb0105347953a41ae1d6f4dce3"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a9a9b90bb0105347953a41ae1d6f4dce3">operations_research::glop::IsDominated</a></div><div class="ttdeci">bool IsDominated(const ColumnView &amp;column, const DenseColumn &amp;radius)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00154">lp_data/lp_utils.cc:154</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a2d53948bf5e999d006e781105aa8bc77"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a2d53948bf5e999d006e781105aa8bc77">operations_research::glop::SquaredNorm</a></div><div class="ttdeci">Fractional SquaredNorm(const SparseColumn &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8cc_source.html#l00030">lp_data/lp_utils.cc:30</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html_ac49fbdf48898a72ccf672da218def05b"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html#ac49fbdf48898a72ccf672da218def05b">operations_research::glop::SumWithOneMissing::SumWithOneMissing</a></div><div class="ttdeci">SumWithOneMissing()</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00323">lp_data/lp_utils.h:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_strict_i_t_i_vector_html_a967a5c081ad4195a30c78dc2c0bcabf5"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_strict_i_t_i_vector.html#a967a5c081ad4195a30c78dc2c0bcabf5">operations_research::glop::StrictITIVector::size</a></div><div class="ttdeci">IntType size() const</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00280">lp_types.h:280</a></div></div>
<div class="ttc" id="classoperations__research_1_1_accurate_sum_html_a176a3e919acd979b67cea1ede094cdaa"><div class="ttname"><a href="classoperations__research_1_1_accurate_sum.html#a176a3e919acd979b67cea1ede094cdaa">operations_research::AccurateSum::Value</a></div><div class="ttdeci">FpNumber Value() const</div><div class="ttdef"><b>Definition:</b> <a href="accurate__sum_8h_source.html#l00037">accurate_sum.h:37</a></div></div>
<div class="ttc" id="lp__types_8h_html"><div class="ttname"><a href="lp__types_8h.html">lp_types.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a4dc8ae0f97c4110f3cc770715b2bbd12"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a4dc8ae0f97c4110f3cc770715b2bbd12">operations_research::glop::DenseRow</a></div><div class="ttdeci">StrictITIVector&lt; ColIndex, Fractional &gt; DenseRow</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00303">lp_types.h:303</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sum_with_one_missing_html_a72833b6e0b4d450a57a0a749c0425e5e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sum_with_one_missing.html#a72833b6e0b4d450a57a0a749c0425e5e">operations_research::glop::SumWithOneMissing::SumWithoutUb</a></div><div class="ttdeci">Fractional SumWithoutUb(Fractional c) const</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2lp__utils_8h_source.html#l00357">lp_data/lp_utils.h:357</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-02 09:42:51 +02:00
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_903a7ff076ee7f01be86992fe717fc82.html">lp_data</a></li><li class="navelem"><a class="el" href="lp__data_2lp__utils_8h.html">lp_utils.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-02 09:42:51 +02:00
</ul>
</div>
</body>
</html>