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

266 lines
388 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"/>
2022-01-16 18:02:36 +01: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: sparse.cc 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>
2022-01-16 18:02:36 +01: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-12-14 13:41:01 +01:00
&#160;<span id="projectnumber">9.2</span>
2020-09-02 09:42:51 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2022-01-16 18:02:36 +01:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-02 09:42:51 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
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">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2020-09-02 09:42:51 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-16 18:02:36 +01:00
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<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">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('sparse_8cc_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">
2022-01-16 18:02:36 +01:00
<div class="headertitle">
<div class="title">sparse.cc</div> </div>
2020-09-02 09:42:51 +02:00
</div><!--header-->
<div class="contents">
2022-01-16 18:02:36 +01:00
<a href="sparse_8cc.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="preprocessor">#include &quot;<a class="code" href="sparse_8h.html">ortools/lp_data/sparse.h</a>&quot;</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">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_2logging_8h.html">ortools/base/logging.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="lp__data_2permutation_8h.html">ortools/lp_data/permutation.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceoperations__research.html">operations_research</a> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>glop {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span>{</div><div class="line
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_ae90055942b6d795d495d370afed742a9"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#ae90055942b6d795d495d370afed742a9">operations_research::glop::SparseVector::Reserve</a></div><div class="ttdeci">void Reserve(EntryIndex new_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00495">sparse_vector.h:495</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view_html_a64fea3282d498f3eb2d4af70692bb117"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view.html#a64fea3282d498f3eb2d4af70692bb117">operations_research::glop::CompactSparseMatrixView::ComputeOneNorm</a></div><div class="ttdeci">Fractional ComputeOneNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00631">sparse.cc:631</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a8fbc9efd86a3cc862a9079d86ab8b524"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a8fbc9efd86a3cc862a9079d86ab8b524">operations_research::glop::RowToColIndex</a></div><div class="ttdeci">ColIndex RowToColIndex(RowIndex row)</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00049">lp_types.h:49</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a60771349d1fcf262313b13a6a857c140"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a60771349d1fcf262313b13a6a857c140">operations_research::glop::CompactSparseMatrix::Column</a></div><div class="ttdeci">::util::IntegerRange&lt; EntryIndex &gt; Column(ColIndex col) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00363">sparse.h:363</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ac87e05f0b7e5dc3e4d6764060b4b58c9"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ac87e05f0b7e5dc3e4d6764060b4b58c9">operations_research::glop::TriangularMatrix::PermutedComputeRowsToConsider</a></div><div class="ttdeci">void PermutedComputeRowsToConsider(const ColumnView &amp;rhs, const RowPermutation &amp;row_perm, RowIndexVector *lower_column_rows, RowIndexVector *upper_column_rows)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01145">sparse.cc:1145</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a64fea3282d498f3eb2d4af70692bb117"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a64fea3282d498f3eb2d4af70692bb117">operations_research::glop::SparseMatrix::ComputeOneNorm</a></div><div class="ttdeci">Fractional ComputeOneNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00392">sparse.cc:392</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_ad10edae0a852d72fb76afb1c77735045"><div class="ttname"><a href="alldiff__cst_8cc.html#ad10edae0a852d72fb76afb1c77735045">min</a></div><div class="ttdeci">int64_t min</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00139">alldiff_cst.cc:139</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ae95eb4b81113f212b6aae874a15808df"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ae95eb4b81113f212b6aae874a15808df">operations_research::glop::TriangularMatrix::AddDiagonalOnlyColumn</a></div><div class="ttdeci">void AddDiagonalOnlyColumn(Fractional diagonal_value)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00663">sparse.cc:663</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_matrix_view_html_a64fea3282d498f3eb2d4af70692bb117"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_matrix_view.html#a64fea3282d498f3eb2d4af70692bb117">operations_research::glop::MatrixView::ComputeOneNorm</a></div><div class="ttdeci">Fractional ComputeOneNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00420">sparse.cc:420</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_aeebcdc829c541f3ca21a15784f02fe9c"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#aeebcdc829c541f3ca21a15784f02fe9c">operations_research::glop::TriangularMatrix::Reset</a></div><div class="ttdeci">void Reset(RowIndex num_rows, ColIndex col_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00551">sparse.cc:551</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a43ee08ef339bd43b5709364f91a02c38"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a43ee08ef339bd43b5709364f91a02c38">operations_research::glop::CompactSparseMatrix::AddDenseColumnWithNonZeros</a></div><div class="ttdeci">ColIndex AddDenseColumnWithNonZeros(const DenseColumn &amp;dense_column, const std::vector&lt; RowIndex &gt; &amp;non_zeros)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00581">sparse.cc:581</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_afd6d278f9d061a91716c6770f2d723e8"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#afd6d278f9d061a91716c6770f2d723e8">operations_research::glop::ToDouble</a></div><div class="ttdeci">static double ToDouble(double f)</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00069">lp_types.h:69</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_abd6fe5a90f2132529b10c7cb577f04a5"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#abd6fe5a90f2132529b10c7cb577f04a5">operations_research::glop::TriangularMatrix::TransposeLowerSolve</a></div><div class="ttdeci">void TransposeLowerSolve(DenseColumn *rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00858">sparse.cc:858</a></div></div>
<div class="ttc" id="preprocessor_8cc_html_a2babe18010525bbf13c2fa5a959971e4"><div class="ttname"><a href="preprocessor_8cc.html#a2babe18010525bbf13c2fa5a959971e4">num_entries</a></div><div class="ttdeci">EntryIndex num_entries</div><div class="ttdef"><b>Definition:</b> <a href="preprocessor_8cc_source.html#l01370">preprocessor.cc:1370</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_matrix_view_html_a3f219a081f88c22ae282ada4f0bdddd3"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_matrix_view.html#a3f219a081f88c22ae282ada4f0bdddd3">operations_research::glop::MatrixView::ComputeInfinityNorm</a></div><div class="ttdeci">Fractional ComputeInfinityNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00423">sparse.cc:423</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a5e67a7d14b4aed3b0f54e453ed5fc7fe"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a5e67a7d14b4aed3b0f54e453ed5fc7fe">operations_research::glop::TriangularMatrix::TransposeHyperSparseSolveWithReversedNonZeros</a></div><div class="ttdeci">void TransposeHyperSparseSolveWithReversedNonZeros(DenseColumn *rhs, RowIndexVector *non_zero_rows) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00987">sparse.cc:987</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_aedc46de5199e203b77de2eae2e4c100d"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#aedc46de5199e203b77de2eae2e4c100d">operations_research::glop::CompactSparseMatrix::EntryRow</a></div><div class="ttdeci">RowIndex EntryRow(EntryIndex i) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00367">sparse.h:367</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_ad7bb17ca34c329db6585464d1ef1012b"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#ad7bb17ca34c329db6585464d1ef1012b">operations_research::glop::CompactSparseMatrix::PopulateFromSparseMatrixAndAddSlacks</a></div><div class="ttdeci">void PopulateFromSparseMatrixAndAddSlacks(const SparseMatrix &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00456">sparse.cc:456</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_random_access_sparse_column_html_a6b6ed150baaae3251d84ccd30043173a"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_random_access_sparse_column.html#a6b6ed150baaae3251d84ccd30043173a">operations_research::glop::RandomAccessSparseColumn::AddToCoefficient</a></div><div class="ttdeci">void AddToCoefficient(RowIndex row, Fractional value)</div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8h_source.html#l00152">sparse_column.h:152</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_permutation_html_a1df2b3a4485e328397fda9b5f9b3ea2b"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_permutation.html#a1df2b3a4485e328397fda9b5f9b3ea2b">operations_research::glop::Permutation::size</a></div><div class="ttdeci">IndexType size() const</div><div class="ttdef"><b>Definition:</b> <a href="lp__data_2permutation_8h_source.html#l00050">lp_data/permutation.h:50</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a79446a803c1bed8b17c8ac937d07be39"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a79446a803c1bed8b17c8ac937d07be39">operations_research::glop::SparseMatrix::SparseMatrix</a></div><div class="ttdeci">SparseMatrix()</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00087">sparse.cc:87</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_ace1973900f4d921a7bedbcbe36e1bcad"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#ace1973900f4d921a7bedbcbe36e1bcad">operations_research::glop::SparseMatrix::ApplyRowPermutation</a></div><div class="ttdeci">void ApplyRowPermutation(const RowPermutation &amp;row_perm)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00316">sparse.cc:316</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ad63534e863f93bfa52e8a1fad2db4538"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ad63534e863f93bfa52e8a1fad2db4538">operations_research::glop::TriangularMatrix::ComputeRowsToConsiderWithDfs</a></div><div class="ttdeci">void ComputeRowsToConsiderWithDfs(RowIndexVector *non_zero_rows) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01258">sparse.cc:1258</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_ae1b90982a83e1b025ebbc1c446980640"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#ae1b90982a83e1b025ebbc1c446980640">operations_research::glop::SparseMatrix::PopulateFromZero</a></div><div class="ttdeci">void PopulateFromZero(RowIndex num_rows, ColIndex num_cols)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00164">sparse.cc:164</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_ad69bd11391be1a1dba5c8202259664f8"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ad69bd11391be1a1dba5c8202259664f8">absl::StrongVector::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00138">strong_vector.h:138</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_aed842e8403e5fc09b23ead11e415d32e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#aed842e8403e5fc09b23ead11e415d32e">operations_research::glop::CompactSparseMatrix::PopulateFromMatrixView</a></div><div class="ttdeci">void PopulateFromMatrixView(const MatrixView &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00437">sparse.cc:437</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_a5de89a1f6e3f80a49a0d76136d8044e2"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#a5de89a1f6e3f80a49a0d76136d8044e2">operations_research::math_opt::swap</a></div><div class="ttdeci">void swap(IdMap&lt; K, V &gt; &amp;a, IdMap&lt; K, V &gt; &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="id__map_8h_source.html#l00263">id_map.h:263</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a7323fee992a8f4516433b6928fedead6"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a7323fee992a8f4516433b6928fedead6">operations_research::glop::TriangularMatrix::PopulateFromTranspose</a></div><div class="ttdeci">void PopulateFromTranspose(const TriangularMatrix &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00518">sparse.cc:518</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a3089393e5f2314b28878f49fd97398b1"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a3089393e5f2314b28878f49fd97398b1">operations_research::glop::TriangularMatrix::UpperSolve</a></div><div class="ttdeci">void UpperSolve(DenseColumn *rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00797">sparse.cc:797</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a71d81a062179f9fa4a2c133b72aaf0d8"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a71d81a062179f9fa4a2c133b72aaf0d8">operations_research::glop::TriangularMatrix::LowerSolveStartingAt</a></div><div class="ttdeci">void LowerSolveStartingAt(ColIndex start, DenseColumn *rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00768">sparse.cc:768</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="classoperations__research_1_1glop_1_1_sparse_matrix_html_a29edb960f882c54b9652853e94988e79"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a29edb960f882c54b9652853e94988e79">operations_research::glop::SparseMatrix::PopulateFromPermutedMatrix</a></div><div class="ttdeci">void PopulateFromPermutedMatrix(const Matrix &amp;a, const RowPermutation &amp;row_perm, const ColumnPermutation &amp;inverse_col_perm)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00212">sparse.cc:212</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a3f219a081f88c22ae282ada4f0bdddd3"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a3f219a081f88c22ae282ada4f0bdddd3">operations_research::glop::SparseMatrix::ComputeInfinityNorm</a></div><div class="ttdeci">Fractional ComputeInfinityNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00395">sparse.cc:395</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="classoperations__research_1_1glop_1_1_sparse_matrix_html_abfc30f91ab75c6f4552003f777672e74"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#abfc30f91ab75c6f4552003f777672e74">operations_research::glop::SparseMatrix::CleanUp</a></div><div class="ttdeci">void CleanUp()</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00119">sparse.cc:119</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::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="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_afe3d36f3ba4f04442fbb36f8726f8baf"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#afe3d36f3ba4f04442fbb36f8726f8baf">operations_research::glop::CompactSparseMatrix::ColumnNumEntries</a></div><div class="ttdeci">EntryIndex ColumnNumEntries(ColIndex col) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00340">sparse.h:340</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a323801972c3d6de340e260de4582c34b"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a323801972c3d6de340e260de4582c34b">operations_research::glop::SparseMatrix::PopulateFromIdentity</a></div><div class="ttdeci">void PopulateFromIdentity(ColIndex num_cols)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00172">sparse.cc:172</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_ac8bb3912a3ce86b15842e79d0b421204"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ac8bb3912a3ce86b15842e79d0b421204">absl::StrongVector::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00170">strong_vector.h:170</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_ab392807d136adb480aedec7750cbbb18"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#ab392807d136adb480aedec7750cbbb18">operations_research::glop::CompactSparseMatrix::coefficients_</a></div><div class="ttdeci">StrictITIVector&lt; EntryIndex, Fractional &gt; coefficients_</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00464">sparse.h:464</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html">operations_research::glop::CompactSparseMatrix</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00289">sparse.h:289</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_acbbc88405e6db3fe77064e1a3d4e402a"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#acbbc88405e6db3fe77064e1a3d4e402a">operations_research::glop::SparseMatrix::PopulateFromSparseMatrix</a></div><div class="ttdeci">void PopulateFromSparseMatrix(const SparseMatrix &amp;matrix)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00206">sparse.cc:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a960110e64357a3e69162ebf1f71959dd"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a960110e64357a3e69162ebf1f71959dd">operations_research::glop::CompactSparseMatrix::num_rows</a></div><div class="ttdeci">RowIndex num_rows() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00349">sparse.h:349</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a6052657cbffbe19decf328bf369d58e1"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a6052657cbffbe19decf328bf369d58e1">operations_research::glop::SparseMatrix::Swap</a></div><div class="ttdeci">void Swap(SparseMatrix *matrix)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00158">sparse.cc:158</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="sparse_8h_html"><div class="ttname"><a href="sparse_8h.html">sparse.h</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&lt; RowIndex &gt;</a></div></div>
<div class="ttc" id="lp__data_2permutation_8h_html"><div class="ttname"><a href="lp__data_2permutation_8h.html">permutation.h</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="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_ad11c05dfc65c1f5c0e19ebde89700478"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#ad11c05dfc65c1f5c0e19ebde89700478">operations_research::glop::CompactSparseMatrix::Reset</a></div><div class="ttdeci">void Reset(RowIndex num_rows)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00542">sparse.cc:542</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a3201a3fd525dd06db8cfa96eb9049d82"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a3201a3fd525dd06db8cfa96eb9049d82">operations_research::glop::CompactSparseMatrix::AddDenseColumn</a></div><div class="ttdeci">ColIndex AddDenseColumn(const DenseColumn &amp;dense_column)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00563">sparse.cc:563</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a53c98a21d13c8da595c0b4e63b699649"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a53c98a21d13c8da595c0b4e63b699649">operations_research::glop::TriangularMatrix::LowerSolve</a></div><div class="ttdeci">void LowerSolve(DenseColumn *rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00764">sparse.cc:764</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ae096114c2adaa8e7bac718ce450e135f"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ae096114c2adaa8e7bac718ce450e135f">operations_research::glop::TriangularMatrix::PermutedLowerSolve</a></div><div class="ttdeci">void PermutedLowerSolve(const SparseColumn &amp;rhs, const RowPermutation &amp;row_perm, const RowMapping &amp;partial_inverse_row_perm, SparseColumn *lower, SparseColumn *upper) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01025">sparse.cc:1025</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_sparse_matrix_html_aa1c2872fa7d491d4c093c8b2124a53b9"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#aa1c2872fa7d491d4c093c8b2124a53b9">operations_research::glop::SparseMatrix::PopulateFromProduct</a></div><div class="ttdeci">void PopulateFromProduct(const SparseMatrix &amp;a, const SparseMatrix &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00250">sparse.cc:250</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_af71e6c1eccbc12e9339c00a86a981a43"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#af71e6c1eccbc12e9339c00a86a981a43">absl::StrongVector::back</a></div><div class="ttdeci">reference back()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00174">strong_vector.h:174</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_afbe7c81d6b4066bf7874299a0f7c0d59"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#afbe7c81d6b4066bf7874299a0f7c0d59">operations_research::glop::CompactSparseMatrix::column</a></div><div class="ttdeci">ColumnView column(ColIndex col) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00369">sparse.h:369</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html">operations_research::glop::TriangularMatrix</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00511">sparse.h:511</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a985078d2d3022f616d3c355373c7d20e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a985078d2d3022f616d3c355373c7d20e">operations_research::glop::TriangularMatrix::ComputeRowsToConsiderInSortedOrder</a></div><div class="ttdeci">void ComputeRowsToConsiderInSortedOrder(RowIndexVector *non_zero_rows, Fractional sparsity_ratio, Fractional num_ops_ratio) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01343">sparse.cc:1343</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a3ff3fd0b24bac0e4aee2402fbe352856"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a3ff3fd0b24bac0e4aee2402fbe352856">operations_research::glop::TriangularMatrix::PopulateFromTriangularSparseMatrix</a></div><div class="ttdeci">void PopulateFromTriangularSparseMatrix(const SparseMatrix &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00710">sparse.cc:710</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ad29d43a5efb42cbdbaa131d8a9dc91f9"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ad29d43a5efb42cbdbaa131d8a9dc91f9">operations_research::glop::TriangularMatrix::TransposeUpperSolve</a></div><div class="ttdeci">void TransposeUpperSolve(DenseColumn *rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00828">sparse.cc:828</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::glop::SparseMatrix::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00110">sparse.cc:110</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_af69d9b7065a8f31604a8134be4307749"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#af69d9b7065a8f31604a8134be4307749">operations_research::glop::SparseVector::num_entries</a></div><div class="ttdeci">EntryIndex num_entries() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00270">sparse_vector.h:270</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a2ffa6dbb95dfb7e397bf69fd1ddd188e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a2ffa6dbb95dfb7e397bf69fd1ddd188e">operations_research::glop::TriangularMatrix::AddTriangularColumnWithGivenDiagonalEntry</a></div><div class="ttdeci">void AddTriangularColumnWithGivenDiagonalEntry(const SparseColumn &amp;column, RowIndex diagonal_row, Fractional diagonal_value)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00699">sparse.cc:699</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_ab66e13ab146acabbfaf99ce9f75bf1d2"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#ab66e13ab146acabbfaf99ce9f75bf1d2">operations_research::glop::CompactSparseMatrix::PopulateFromTranspose</a></div><div class="ttdeci">void PopulateFromTranspose(const CompactSparseMatrix &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00483">sparse.cc:483</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f"><div class="ttname"><a href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">max</a></div><div class="ttdeci">int64_t max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00140">alldiff_cst.cc:140</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a138580a401252ec46ad8e08925e4e92e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a138580a401252ec46ad8e08925e4e92e">operations_research::glop::TriangularMatrix::CopyToSparseMatrix</a></div><div class="ttdeci">void CopyToSparseMatrix(SparseMatrix *output) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00757">sparse.cc:757</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="classabsl_1_1_strong_vector_html_a6a48363b4355f6f5b441637774f79a59"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a6a48363b4355f6f5b441637774f79a59">absl::StrongVector::front</a></div><div class="ttdeci">reference front()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00172">strong_vector.h:172</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a960110e64357a3e69162ebf1f71959dd"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a960110e64357a3e69162ebf1f71959dd">operations_research::glop::TriangularMatrix::num_rows</a></div><div class="ttdeci">RowIndex num_rows() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00521">sparse.h:521</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_a644718bb2fb240de962dc3c9a1fdf0dc"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a644718bb2fb240de962dc3c9a1fdf0dc">absl::StrongVector::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00156">strong_vector.h:156</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_sparse_matrix_html_a55265e26d9e69e2d7a882bab054b8139"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a55265e26d9e69e2d7a882bab054b8139">operations_research::glop::SparseMatrix::SetNumRows</a></div><div class="ttdeci">void SetNumRows(RowIndex num_rows)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00143">sparse.cc:143</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a46e69120fbd3b36e6960e096d23b66f0"><div class="ttname"><a href="base_2logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0">DCHECK_NE</a></div><div class="ttdeci">#define DCHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00891">base/logging.h:891</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a92fd573026885df55da46929dba89fa2"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a92fd573026885df55da46929dba89fa2">operations_research::glop::CompactSparseMatrix::AddDenseColumnPrefix</a></div><div class="ttdeci">ColIndex AddDenseColumnPrefix(const DenseColumn &amp;dense_column, RowIndex start)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00567">sparse.cc:567</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view_html_af69d9b7065a8f31604a8134be4307749"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view.html#af69d9b7065a8f31604a8134be4307749">operations_research::glop::CompactSparseMatrixView::num_entries</a></div><div class="ttdeci">EntryIndex num_entries() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00628">sparse.cc:628</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a3a6bb95b9009b1c578a27e6139d52696"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a3a6bb95b9009b1c578a27e6139d52696">operations_research::glop::TriangularMatrix::ComputeInverseInfinityNorm</a></div><div class="ttdeci">Fractional ComputeInverseInfinityNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01411">sparse.cc:1411</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a8c7ec7f3a8ab57639b0d1ea69b9e0e65"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a8c7ec7f3a8ab57639b0d1ea69b9e0e65">operations_research::glop::TriangularMatrix::CopyColumnToSparseColumn</a></div><div class="ttdeci">void CopyColumnToSparseColumn(ColIndex col, SparseColumn *output) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00747">sparse.cc:747</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_aeff6ae7073f423651fc0352d50cadfa6"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#aeff6ae7073f423651fc0352d50cadfa6">operations_research::glop::SparseVector::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(Index index, Fractional value)</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00685">sparse_vector.h:685</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a478299b61f785b5406d276ebe402aa64"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a478299b61f785b5406d276ebe402aa64">operations_research::glop::TriangularMatrix::IsLowerTriangular</a></div><div class="ttdeci">bool IsLowerTriangular() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00719">sparse.cc:719</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_matrix_view_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_matrix_view.html">operations_research::glop::MatrixView</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00219">sparse.h:219</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_acad38d52497a975bfb6f2f6acd76631f"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#acad38d52497a975bfb6f2f6acd76631f">absl::StrongVector::end</a></div><div class="ttdeci">iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00140">strong_vector.h:140</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_aaef7fc778a29bb3bb3040c0423937f6e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#aaef7fc778a29bb3bb3040c0423937f6e">operations_research::glop::CompactSparseMatrix::EntryCoefficient</a></div><div class="ttdeci">Fractional EntryCoefficient(EntryIndex i) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00366">sparse.h:366</a></div></div>
<div class="ttc" id="namespaceutil_html_a1e2d5c05e25343bc8e4fbccce0000d51"><div class="ttname"><a href="namespaceutil.html#a1e2d5c05e25343bc8e4fbccce0000d51">util::Reverse</a></div><div class="ttdeci">BeginEndReverseIteratorWrapper&lt; Container &gt; Reverse(const Container &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="iterators_8h_source.html#l00098">iterators.h:98</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a2fe6f7470512f5301031480737375c88"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a2fe6f7470512f5301031480737375c88">operations_research::glop::SparseMatrix::PopulateFromTranspose</a></div><div class="ttdeci">void PopulateFromTranspose(const Matrix &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00181">sparse.cc:181</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_a2e5611d47d02e1029b98a8e9bee3469f"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#a2e5611d47d02e1029b98a8e9bee3469f">operations_research::glop::SparseVector::CheckNoDuplicates</a></div><div class="ttdeci">bool CheckNoDuplicates() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00674">sparse_vector.h:674</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="classabsl_1_1_strong_vector_html_a9263000d449fdccb6cb70b303063e60b"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a9263000d449fdccb6cb70b303063e60b">absl::StrongVector::push_back</a></div><div class="ttdeci">void push_back(const value_type &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00158">strong_vector.h:158</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="classoperations__research_1_1glop_1_1_triangular_matrix_html_a11284f21acc7de7ea63f5ebfebb5c9e7"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a11284f21acc7de7ea63f5ebfebb5c9e7">operations_research::glop::TriangularMatrix::TransposeHyperSparseSolve</a></div><div class="ttdeci">void TransposeHyperSparseSolve(DenseColumn *rhs, RowIndexVector *non_zero_rows) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00957">sparse.cc:957</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_random_access_sparse_column_html_aaa5aa6d2fc9aaefcbc8688ceb127fb8a"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_random_access_sparse_column.html#aaa5aa6d2fc9aaefcbc8688ceb127fb8a">operations_research::glop::RandomAccessSparseColumn::PopulateSparseColumn</a></div><div class="ttdeci">void PopulateSparseColumn(SparseColumn *sparse_column) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8cc_source.html#l00057">sparse_column.cc:57</a></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_sparse_matrix_html_ab4a8456683d4572bd9426efab8489e99"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#ab4a8456683d4572bd9426efab8489e99">operations_research::glop::SparseMatrix::Dump</a></div><div class="ttdeci">std::string Dump() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00399">sparse.cc:399</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a37ac057f213297550a26947d551324a3"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a37ac057f213297550a26947d551324a3">operations_research::glop::CompactSparseMatrix::starts_</a></div><div class="ttdeci">StrictITIVector&lt; ColIndex, EntryIndex &gt; starts_</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00466">sparse.h:466</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_abfc30f91ab75c6f4552003f777672e74"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#abfc30f91ab75c6f4552003f777672e74">operations_research::glop::SparseVector::CleanUp</a></div><div class="ttdeci">void CleanUp()</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00544">sparse_vector.h:544</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="classoperations__research_1_1glop_1_1_sparse_matrix_html_a41741829541d089f1c4d34f190884813"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a41741829541d089f1c4d34f190884813">operations_research::glop::SparseMatrix::num_cols</a></div><div class="ttdeci">ColIndex num_cols() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00178">sparse.h:178</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00894">base/logging.h:894</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_abedd52dbc024598bf0189235764f734a"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#abedd52dbc024598bf0189235764f734a">operations_research::glop::TriangularMatrix::PermutedLowerSparseSolve</a></div><div class="ttdeci">void PermutedLowerSparseSolve(const ColumnView &amp;rhs, const RowPermutation &amp;row_perm, SparseColumn *lower, SparseColumn *upper)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01065">sparse.cc:1065</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a66f88c5340a0acaa44643526f4ab7d33"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a66f88c5340a0acaa44643526f4ab7d33">operations_research::glop::CompactSparseMatrix::AddAndClearColumnWithNonZeros</a></div><div class="ttdeci">ColIndex AddAndClearColumnWithNonZeros(DenseColumn *column, std::vector&lt; RowIndex &gt; *non_zeros)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00596">sparse.cc:596</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ab5a8a005f27ece21134c277a33057c70"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ab5a8a005f27ece21134c277a33057c70">operations_research::glop::TriangularMatrix::AddTriangularColumn</a></div><div class="ttdeci">void AddTriangularColumn(const ColumnView &amp;column, RowIndex diagonal_row)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00667">sparse.cc:667</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_a31ee82f6ef05c3da492c0376f910d015"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#a31ee82f6ef05c3da492c0376f910d015">operations_research::glop::kInvalidRow</a></div><div class="ttdeci">const RowIndex kInvalidRow(-1)</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; RowIndex, bool &gt;</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_ac014de658aabf122011e8fb07b6f4612"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">operations_research::glop::RowIndexVector</a></div><div class="ttdeci">std::vector&lt; RowIndex &gt; RowIndexVector</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00313">lp_types.h:313</a></div></div>
<div class="ttc" id="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</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="classoperations__research_1_1glop_1_1_sparse_matrix_html_a2e5611d47d02e1029b98a8e9bee3469f"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a2e5611d47d02e1029b98a8e9bee3469f">operations_research::glop::SparseMatrix::CheckNoDuplicates</a></div><div class="ttdeci">bool CheckNoDuplicates() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00126">sparse.cc:126</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#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_vector_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_vector.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::glop::SparseVector::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector_8h_source.html#l00479">sparse_vector.h:479</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a6ae7b0836055b9b6d182115027d496f9"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a6ae7b0836055b9b6d182115027d496f9">operations_research::glop::SparseMatrix::ComputeMinAndMaxMagnitudes</a></div><div class="ttdeci">void ComputeMinAndMaxMagnitudes(Fractional *min_magnitude, Fractional *max_magnitude) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00369">sparse.cc:369</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ad001a49701677a22b4efd9186b97ae05"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ad001a49701677a22b4efd9186b97ae05">operations_research::glop::TriangularMatrix::ApplyRowPermutationToNonDiagonalEntries</a></div><div class="ttdeci">void ApplyRowPermutationToNonDiagonalEntries(const RowPermutation &amp;row_perm)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00739">sparse.cc:739</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_ac59fd9cddfe284bf9dc7581ed631ce8d"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#ac59fd9cddfe284bf9dc7581ed631ce8d">operations_research::glop::SparseMatrix::DeleteColumns</a></div><div class="ttdeci">void DeleteColumns(const DenseBooleanRow &amp;columns_to_delete)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00276">sparse.cc:276</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#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a1e9f788d4507f2461b4f775755aaf82e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a1e9f788d4507f2461b4f775755aaf82e">operations_research::glop::SparseMatrix::mutable_column</a></div><div class="ttdeci">SparseColumn * mutable_column(ColIndex col)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00182">sparse.h:182</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a0358eb2d6ea480b59d89dc42326cf840"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a0358eb2d6ea480b59d89dc42326cf840">operations_research::glop::CompactSparseMatrix::num_cols_</a></div><div class="ttdeci">ColIndex num_cols_</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00459">sparse.h:459</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a566008ab9fd3e3dbec96263bc3c45061"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a566008ab9fd3e3dbec96263bc3c45061">operations_research::glop::SparseMatrix::LookUpValue</a></div><div class="ttdeci">Fractional LookUpValue(RowIndex row, ColIndex col) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00323">sparse.cc:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_random_access_sparse_column_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_random_access_sparse_column.html">operations_research::glop::RandomAccessSparseColumn</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8h_source.html#l00130">sparse_column.h:130</a></div></div>
<div class="ttc" id="return__macros_8h_html_a6009315499028d98072d8f31834cf4f9"><div class="ttname"><a href="return__macros_8h.html#a6009315499028d98072d8f31834cf4f9">RETURN_IF_NULL</a></div><div class="ttdeci">#define RETURN_IF_NULL(x)</div><div class="ttdef"><b>Definition:</b> <a href="return__macros_8h_source.html#l00020">return_macros.h:20</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="base_2logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00892">base/logging.h:892</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a930392173df6dce15fc905d089bd19aa"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a930392173df6dce15fc905d089bd19aa">operations_research::glop::TriangularMatrix::IsUpperTriangular</a></div><div class="ttdeci">bool IsUpperTriangular() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00729">sparse.cc:729</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_af69d9b7065a8f31604a8134be4307749"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#af69d9b7065a8f31604a8134be4307749">operations_research::glop::TriangularMatrix::num_entries</a></div><div class="ttdeci">EntryIndex num_entries() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00523">sparse.h:523</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view_html_a3f219a081f88c22ae282ada4f0bdddd3"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view.html#a3f219a081f88c22ae282ada4f0bdddd3">operations_research::glop::CompactSparseMatrixView::ComputeInfinityNorm</a></div><div class="ttdeci">Fractional ComputeInfinityNorm() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00634">sparse.cc:634</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="classoperations__research_1_1glop_1_1_triangular_matrix_html_a8d3594198944bf0a6ac2669581085683"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a8d3594198944bf0a6ac2669581085683">operations_research::glop::TriangularMatrix::AddAndNormalizeTriangularColumn</a></div><div class="ttdeci">void AddAndNormalizeTriangularColumn(const SparseColumn &amp;column, RowIndex diagonal_row, Fractional diagonal_coefficient)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00682">sparse.cc:682</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_af782744bdb01cf56841a0de18ccca3ce"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#af782744bdb01cf56841a0de18ccca3ce">operations_research::glop::SparseMatrix::Equals</a></div><div class="ttdeci">bool Equals(const SparseMatrix &amp;a, Fractional tolerance) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00327">sparse.cc:327</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a960110e64357a3e69162ebf1f71959dd"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a960110e64357a3e69162ebf1f71959dd">operations_research::glop::SparseMatrix::num_rows</a></div><div class="ttdeci">RowIndex num_rows() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00177">sparse.h:177</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_matrix_view_html_af69d9b7065a8f31604a8134be4307749"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_matrix_view.html#af69d9b7065a8f31604a8134be4307749">operations_research::glop::MatrixView::num_entries</a></div><div class="ttdeci">EntryIndex num_entries() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00419">sparse.cc:419</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_ab2d8beb101c26b08a8af602300da1748"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#ab2d8beb101c26b08a8af602300da1748">operations_research::glop::SparseMatrix::AppendRowsFromSparseMatrix</a></div><div class="ttdeci">bool AppendRowsFromSparseMatrix(const SparseMatrix &amp;matrix)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00302">sparse.cc:302</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html">operations_research::glop::SparseMatrix</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00062">sparse.h:62</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a41741829541d089f1c4d34f190884813"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a41741829541d089f1c4d34f190884813">operations_research::glop::TriangularMatrix::num_cols</a></div><div class="ttdeci">ColIndex num_cols() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00522">sparse.h:522</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_random_access_sparse_column_html_ab988bcb6c80bbc7853904ea85328a007"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_random_access_sparse_column.html#ab988bcb6c80bbc7853904ea85328a007">operations_research::glop::RandomAccessSparseColumn::GetCoefficient</a></div><div class="ttdeci">Fractional GetCoefficient(RowIndex row) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8h_source.html#l00171">sparse_column.h:171</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a70b01012631e2165a63688dbb05ff2ea"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a70b01012631e2165a63688dbb05ff2ea">operations_research::glop::CompactSparseMatrix::Swap</a></div><div class="ttdeci">void Swap(CompactSparseMatrix *other)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00612">sparse.cc:612</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a860e7a37e8c7c2f5f7f0a73d3e3473f0"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a860e7a37e8c7c2f5f7f0a73d3e3473f0">operations_research::glop::SparseMatrix::DeleteRows</a></div><div class="ttdeci">void DeleteRows(RowIndex num_rows, const RowPermutation &amp;permutation)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00289">sparse.cc:289</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_a31d19092aa0a8b6a87e8917c956a0610"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a31d19092aa0a8b6a87e8917c956a0610">operations_research::glop::TriangularMatrix::HyperSparseSolve</a></div><div class="ttdeci">void HyperSparseSolve(DenseColumn *rhs, RowIndexVector *non_zero_rows) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00896">sparse.cc:896</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a86fd105be79f4f2dbaf3a21e64e4d022"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a86fd105be79f4f2dbaf3a21e64e4d022">operations_research::glop::SparseMatrix::AppendEmptyColumn</a></div><div class="ttdeci">ColIndex AppendEmptyColumn()</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00145">sparse.cc:145</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a8e12342fc420701fbffd97025421575a"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a8e12342fc420701fbffd97025421575a">operations_research::glop::SparseMatrix::IsEmpty</a></div><div class="ttdeci">bool IsEmpty() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00115">sparse.cc:115</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_1glop_1_1_triangular_matrix_html_a3e1b01501c922d36c55fb59cfc18e630"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#a3e1b01501c922d36c55fb59cfc18e630">operations_research::glop::TriangularMatrix::Swap</a></div><div class="ttdeci">void Swap(TriangularMatrix *other)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00620">sparse.cc:620</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="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_af69d9b7065a8f31604a8134be4307749"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#af69d9b7065a8f31604a8134be4307749">operations_research::glop::CompactSparseMatrix::num_entries</a></div><div class="ttdeci">EntryIndex num_entries() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00345">sparse.h:345</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_ada69c9026d5d933471bf27c9ad2d1b38"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#ada69c9026d5d933471bf27c9ad2d1b38">operations_research::glop::TriangularMatrix::ComputeInverseInfinityNormUpperBound</a></div><div class="ttdeci">Fractional ComputeInverseInfinityNormUpperBound() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l01386">sparse.cc:1386</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_a058bda4957df6a97b1ea6c9fd783f672"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a058bda4957df6a97b1ea6c9fd783f672">absl::StrongVector::pop_back</a></div><div class="ttdeci">void pop_back()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00168">strong_vector.h:168</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_random_access_sparse_column_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_random_access_sparse_column.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::glop::RandomAccessSparseColumn::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8cc_source.html#l00031">sparse_column.cc:31</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="classoperations__research_1_1glop_1_1_sparse_matrix_html_a0c406d94c3586159071e0b370a5a02fb"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a0c406d94c3586159071e0b370a5a02fb">operations_research::glop::SparseMatrix::PopulateFromLinearCombination</a></div><div class="ttdeci">void PopulateFromLinearCombination(Fractional alpha, const SparseMatrix &amp;a, Fractional beta, const SparseMatrix &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00225">sparse.cc:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_a5e016d204d43b2cc4a2773c25462968a"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#a5e016d204d43b2cc4a2773c25462968a">operations_research::glop::SparseMatrix::IsCleanedUp</a></div><div class="ttdeci">bool IsCleanedUp() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00135">sparse.cc:135</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a8da36920b149053499a21e50fc859a93"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a8da36920b149053499a21e50fc859a93">operations_research::glop::CompactSparseMatrix::rows_</a></div><div class="ttdeci">StrictITIVector&lt; EntryIndex, RowIndex &gt; rows_</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00465">sparse.h:465</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_triangular_matrix_html_af3dcc960bfe6b9064cdc9ce6ab04fa1d"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_triangular_matrix.html#af3dcc960bfe6b9064cdc9ce6ab04fa1d">operations_research::glop::TriangularMatrix::HyperSparseSolveWithReversedNonZeros</a></div><div class="ttdeci">void HyperSparseSolveWithReversedNonZeros(DenseColumn *rhs, RowIndexVector *non_zero_rows) const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00926">sparse.cc:926</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#l00893">base/logging.h:893</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_column_view_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_column_view.html">operations_research::glop::ColumnView</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse__column_8h_source.html#l00065">sparse_column.h:65</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_sparse_matrix_html_af69d9b7065a8f31604a8134be4307749"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_sparse_matrix.html#af69d9b7065a8f31604a8134be4307749">operations_research::glop::SparseMatrix::num_entries</a></div><div class="ttdeci">EntryIndex num_entries() const</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8cc_source.html#l00389">sparse.cc:389</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_html_a5d6d5d7a7944b09bd0df4b7132fe5f7e"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix.html#a5d6d5d7a7944b09bd0df4b7132fe5f7e">operations_research::glop::CompactSparseMatrix::num_rows_</a></div><div class="ttdeci">RowIndex num_rows_</div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00458">sparse.h:458</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_acb18315d548212835cd8ed4287e6c0b6"><div class="ttname"><a href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a></div><div class="ttdeci">int64_t a</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00046">constraint_solver/table.cc:46</a></div></div>
<div class="ttc" id="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view_html"><div class="ttname"><a href="classoperations__research_1_1glop_1_1_compact_sparse_matrix_view.html">operations_research::glop::CompactSparseMatrixView</a></div><div class="ttdef"><b>Definition:</b> <a href="sparse_8h_source.html#l00476">sparse.h:476</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="sparse_8cc.html">sparse.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2022-01-16 18:02:36 +01: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>