Files
ortools-clone/docs/cpp/classoperations__research_1_1glop_1_1TriangularMatrix.html
2020-09-01 16:01:06 +02:00

1222 lines
68 KiB
HTML

<!-- 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"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: TriangularMatrix</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>
<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
&#160;<span id="projectnumber">8.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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 */
$(document).ready(function(){initNavTree('classoperations__research_1_1glop_1_1TriangularMatrix.html',''); initResizable(); });
/* @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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classoperations__research_1_1glop_1_1TriangularMatrix-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">TriangularMatrix</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00502">502</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab8101094fb842f9cb500b3dfadc325d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ab8101094fb842f9cb500b3dfadc325d3">TriangularMatrix</a> ()</td></tr>
<tr class="separator:ab8101094fb842f9cb500b3dfadc325d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7323fee992a8f4516433b6928fedead6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a7323fee992a8f4516433b6928fedead6">PopulateFromTranspose</a> (const <a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html">TriangularMatrix</a> &amp;<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>)</td></tr>
<tr class="separator:a7323fee992a8f4516433b6928fedead6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e1b01501c922d36c55fb59cfc18e630"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a3e1b01501c922d36c55fb59cfc18e630">Swap</a> (<a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html">TriangularMatrix</a> *other)</td></tr>
<tr class="separator:a3e1b01501c922d36c55fb59cfc18e630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e12342fc420701fbffd97025421575a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a8e12342fc420701fbffd97025421575a">IsEmpty</a> () const</td></tr>
<tr class="separator:a8e12342fc420701fbffd97025421575a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a960110e64357a3e69162ebf1f71959dd"><td class="memItemLeft" align="right" valign="top">RowIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a960110e64357a3e69162ebf1f71959dd">num_rows</a> () const</td></tr>
<tr class="separator:a960110e64357a3e69162ebf1f71959dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41741829541d089f1c4d34f190884813"><td class="memItemLeft" align="right" valign="top">ColIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a41741829541d089f1c4d34f190884813">num_cols</a> () const</td></tr>
<tr class="separator:a41741829541d089f1c4d34f190884813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af69d9b7065a8f31604a8134be4307749"><td class="memItemLeft" align="right" valign="top">EntryIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#af69d9b7065a8f31604a8134be4307749">num_entries</a> () const</td></tr>
<tr class="separator:af69d9b7065a8f31604a8134be4307749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeebcdc829c541f3ca21a15784f02fe9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#aeebcdc829c541f3ca21a15784f02fe9c">Reset</a> (RowIndex <a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a960110e64357a3e69162ebf1f71959dd">num_rows</a>, ColIndex col_capacity)</td></tr>
<tr class="separator:aeebcdc829c541f3ca21a15784f02fe9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ff3fd0b24bac0e4aee2402fbe352856"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a3ff3fd0b24bac0e4aee2402fbe352856">PopulateFromTriangularSparseMatrix</a> (const <a class="el" href="classoperations__research_1_1glop_1_1SparseMatrix.html">SparseMatrix</a> &amp;<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>)</td></tr>
<tr class="separator:a3ff3fd0b24bac0e4aee2402fbe352856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5a8a005f27ece21134c277a33057c70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ab5a8a005f27ece21134c277a33057c70">AddTriangularColumn</a> (const <a class="el" href="classoperations__research_1_1glop_1_1ColumnView.html">ColumnView</a> &amp;<a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html#afbe7c81d6b4066bf7874299a0f7c0d59">column</a>, RowIndex diagonal_row)</td></tr>
<tr class="separator:ab5a8a005f27ece21134c277a33057c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ffa6dbb95dfb7e397bf69fd1ddd188e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a2ffa6dbb95dfb7e397bf69fd1ddd188e">AddTriangularColumnWithGivenDiagonalEntry</a> (const <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> &amp;<a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html#afbe7c81d6b4066bf7874299a0f7c0d59">column</a>, RowIndex diagonal_row, <a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> diagonal_value)</td></tr>
<tr class="separator:a2ffa6dbb95dfb7e397bf69fd1ddd188e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae95eb4b81113f212b6aae874a15808df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ae95eb4b81113f212b6aae874a15808df">AddDiagonalOnlyColumn</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> diagonal_value)</td></tr>
<tr class="separator:ae95eb4b81113f212b6aae874a15808df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3594198944bf0a6ac2669581085683"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a8d3594198944bf0a6ac2669581085683">AddAndNormalizeTriangularColumn</a> (const <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> &amp;<a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html#afbe7c81d6b4066bf7874299a0f7c0d59">column</a>, RowIndex diagonal_row, <a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> diagonal_coefficient)</td></tr>
<tr class="separator:a8d3594198944bf0a6ac2669581085683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad001a49701677a22b4efd9186b97ae05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ad001a49701677a22b4efd9186b97ae05">ApplyRowPermutationToNonDiagonalEntries</a> (const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;row_perm)</td></tr>
<tr class="separator:ad001a49701677a22b4efd9186b97ae05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7ec7f3a8ab57639b0d1ea69b9e0e65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a8c7ec7f3a8ab57639b0d1ea69b9e0e65">CopyColumnToSparseColumn</a> (ColIndex <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>, <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *output) const</td></tr>
<tr class="separator:a8c7ec7f3a8ab57639b0d1ea69b9e0e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138580a401252ec46ad8e08925e4e92e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a138580a401252ec46ad8e08925e4e92e">CopyToSparseMatrix</a> (<a class="el" href="classoperations__research_1_1glop_1_1SparseMatrix.html">SparseMatrix</a> *output) const</td></tr>
<tr class="separator:a138580a401252ec46ad8e08925e4e92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d3abc3e6b522dc60fd8c1168522e09d"><td class="memItemLeft" align="right" valign="top">ColIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a3d3abc3e6b522dc60fd8c1168522e09d">GetFirstNonIdentityColumn</a> () const</td></tr>
<tr class="separator:a3d3abc3e6b522dc60fd8c1168522e09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a34504e7ba1673cf24f745d162fda84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a4a34504e7ba1673cf24f745d162fda84">GetDiagonalCoefficient</a> (ColIndex <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>) const</td></tr>
<tr class="separator:a4a34504e7ba1673cf24f745d162fda84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0dafb025bcf4174501a93fb91ca4bb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#af0dafb025bcf4174501a93fb91ca4bb6">ColumnIsDiagonalOnly</a> (ColIndex <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>) const</td></tr>
<tr class="separator:af0dafb025bcf4174501a93fb91ca4bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c98a21d13c8da595c0b4e63b699649"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a53c98a21d13c8da595c0b4e63b699649">LowerSolve</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs) const</td></tr>
<tr class="separator:a53c98a21d13c8da595c0b4e63b699649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3089393e5f2314b28878f49fd97398b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a3089393e5f2314b28878f49fd97398b1">UpperSolve</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs) const</td></tr>
<tr class="separator:a3089393e5f2314b28878f49fd97398b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad29d43a5efb42cbdbaa131d8a9dc91f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ad29d43a5efb42cbdbaa131d8a9dc91f9">TransposeUpperSolve</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs) const</td></tr>
<tr class="separator:ad29d43a5efb42cbdbaa131d8a9dc91f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d81a062179f9fa4a2c133b72aaf0d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a71d81a062179f9fa4a2c133b72aaf0d8">LowerSolveStartingAt</a> (ColIndex start, <a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs) const</td></tr>
<tr class="separator:a71d81a062179f9fa4a2c133b72aaf0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd6fe5a90f2132529b10c7cb577f04a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#abd6fe5a90f2132529b10c7cb577f04a5">TransposeLowerSolve</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs) const</td></tr>
<tr class="separator:abd6fe5a90f2132529b10c7cb577f04a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31d19092aa0a8b6a87e8917c956a0610"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a31d19092aa0a8b6a87e8917c956a0610">HyperSparseSolve</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs, <a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows) const</td></tr>
<tr class="separator:a31d19092aa0a8b6a87e8917c956a0610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3dcc960bfe6b9064cdc9ce6ab04fa1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#af3dcc960bfe6b9064cdc9ce6ab04fa1d">HyperSparseSolveWithReversedNonZeros</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs, <a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows) const</td></tr>
<tr class="separator:af3dcc960bfe6b9064cdc9ce6ab04fa1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11284f21acc7de7ea63f5ebfebb5c9e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a11284f21acc7de7ea63f5ebfebb5c9e7">TransposeHyperSparseSolve</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs, <a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows) const</td></tr>
<tr class="separator:a11284f21acc7de7ea63f5ebfebb5c9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e67a7d14b4aed3b0f54e453ed5fc7fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a5e67a7d14b4aed3b0f54e453ed5fc7fe">TransposeHyperSparseSolveWithReversedNonZeros</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *rhs, <a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows) const</td></tr>
<tr class="separator:a5e67a7d14b4aed3b0f54e453ed5fc7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad63534e863f93bfa52e8a1fad2db4538"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ad63534e863f93bfa52e8a1fad2db4538">ComputeRowsToConsiderWithDfs</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows) const</td></tr>
<tr class="separator:ad63534e863f93bfa52e8a1fad2db4538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a985078d2d3022f616d3c355373c7d20e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a985078d2d3022f616d3c355373c7d20e">ComputeRowsToConsiderInSortedOrder</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows, <a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> sparsity_ratio, <a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> num_ops_ratio) const</td></tr>
<tr class="separator:a985078d2d3022f616d3c355373c7d20e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3512c76c765118122eff7e4c544b1cd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a3512c76c765118122eff7e4c544b1cd5">ComputeRowsToConsiderInSortedOrder</a> (<a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *non_zero_rows) const</td></tr>
<tr class="separator:a3512c76c765118122eff7e4c544b1cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae096114c2adaa8e7bac718ce450e135f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ae096114c2adaa8e7bac718ce450e135f">PermutedLowerSolve</a> (const <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> &amp;rhs, const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;row_perm, const <a class="el" href="namespaceoperations__research_1_1glop.html#a7ee8efc6ea08841cb3e32e78c6ba5709">RowMapping</a> &amp;partial_inverse_row_perm, <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *lower, <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *upper) const</td></tr>
<tr class="separator:ae096114c2adaa8e7bac718ce450e135f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedd52dbc024598bf0189235764f734a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#abedd52dbc024598bf0189235764f734a">PermutedLowerSparseSolve</a> (const <a class="el" href="classoperations__research_1_1glop_1_1ColumnView.html">ColumnView</a> &amp;rhs, const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;row_perm, <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *lower, <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *upper)</td></tr>
<tr class="separator:abedd52dbc024598bf0189235764f734a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a478299b61f785b5406d276ebe402aa64"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a478299b61f785b5406d276ebe402aa64">IsLowerTriangular</a> () const</td></tr>
<tr class="separator:a478299b61f785b5406d276ebe402aa64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930392173df6dce15fc905d089bd19aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a930392173df6dce15fc905d089bd19aa">IsUpperTriangular</a> () const</td></tr>
<tr class="separator:a930392173df6dce15fc905d089bd19aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac87e05f0b7e5dc3e4d6764060b4b58c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ac87e05f0b7e5dc3e4d6764060b4b58c9">PermutedComputeRowsToConsider</a> (const <a class="el" href="classoperations__research_1_1glop_1_1ColumnView.html">ColumnView</a> &amp;rhs, const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;row_perm, <a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *lower_column_rows, <a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *upper_column_rows)</td></tr>
<tr class="separator:ac87e05f0b7e5dc3e4d6764060b4b58c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada69c9026d5d933471bf27c9ad2d1b38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#ada69c9026d5d933471bf27c9ad2d1b38">ComputeInverseInfinityNormUpperBound</a> () const</td></tr>
<tr class="separator:ada69c9026d5d933471bf27c9ad2d1b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6bb95b9009b1c578a27e6139d52696"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a3a6bb95b9009b1c578a27e6139d52696">ComputeInverseInfinityNorm</a> () const</td></tr>
<tr class="separator:a3a6bb95b9009b1c578a27e6139d52696"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ab66e13ab146acabbfaf99ce9f75bf1d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html#ab66e13ab146acabbfaf99ce9f75bf1d2">PopulateFromTranspose</a> (const <a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html">CompactSparseMatrix</a> &amp;<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>)</td></tr>
<tr class="separator:ab66e13ab146acabbfaf99ce9f75bf1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11c05dfc65c1f5c0e19ebde89700478"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html#ad11c05dfc65c1f5c0e19ebde89700478">Reset</a> (RowIndex <a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html#a960110e64357a3e69162ebf1f71959dd">num_rows</a>)</td></tr>
<tr class="separator:ad11c05dfc65c1f5c0e19ebde89700478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b01012631e2165a63688dbb05ff2ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html#a70b01012631e2165a63688dbb05ff2ea">Swap</a> (<a class="el" href="classoperations__research_1_1glop_1_1CompactSparseMatrix.html">CompactSparseMatrix</a> *other)</td></tr>
<tr class="separator:a70b01012631e2165a63688dbb05ff2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab8101094fb842f9cb500b3dfadc325d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8101094fb842f9cb500b3dfadc325d3">&#9670;&nbsp;</a></span>TriangularMatrix()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html">TriangularMatrix</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00504">504</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8d3594198944bf0a6ac2669581085683"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d3594198944bf0a6ac2669581085683">&#9670;&nbsp;</a></span>AddAndNormalizeTriangularColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddAndNormalizeTriangularColumn </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> &amp;&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RowIndex&#160;</td>
<td class="paramname"><em>diagonal_row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td>
<td class="paramname"><em>diagonal_coefficient</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00655">655</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ae95eb4b81113f212b6aae874a15808df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae95eb4b81113f212b6aae874a15808df">&#9670;&nbsp;</a></span>AddDiagonalOnlyColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddDiagonalOnlyColumn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td>
<td class="paramname"><em>diagonal_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00636">636</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ab5a8a005f27ece21134c277a33057c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5a8a005f27ece21134c277a33057c70">&#9670;&nbsp;</a></span>AddTriangularColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddTriangularColumn </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1ColumnView.html">ColumnView</a> &amp;&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RowIndex&#160;</td>
<td class="paramname"><em>diagonal_row</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00640">640</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a2ffa6dbb95dfb7e397bf69fd1ddd188e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ffa6dbb95dfb7e397bf69fd1ddd188e">&#9670;&nbsp;</a></span>AddTriangularColumnWithGivenDiagonalEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddTriangularColumnWithGivenDiagonalEntry </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> &amp;&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RowIndex&#160;</td>
<td class="paramname"><em>diagonal_row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td>
<td class="paramname"><em>diagonal_value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00672">672</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ad001a49701677a22b4efd9186b97ae05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad001a49701677a22b4efd9186b97ae05">&#9670;&nbsp;</a></span>ApplyRowPermutationToNonDiagonalEntries()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyRowPermutationToNonDiagonalEntries </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;&#160;</td>
<td class="paramname"><em>row_perm</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00712">712</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="af0dafb025bcf4174501a93fb91ca4bb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0dafb025bcf4174501a93fb91ca4bb6">&#9670;&nbsp;</a></span>ColumnIsDiagonalOnly()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ColumnIsDiagonalOnly </td>
<td>(</td>
<td class="paramtype">ColIndex&#160;</td>
<td class="paramname"><em>col</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00577">577</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="a3a6bb95b9009b1c578a27e6139d52696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6bb95b9009b1c578a27e6139d52696">&#9670;&nbsp;</a></span>ComputeInverseInfinityNorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> ComputeInverseInfinityNorm </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01382">1382</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ada69c9026d5d933471bf27c9ad2d1b38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada69c9026d5d933471bf27c9ad2d1b38">&#9670;&nbsp;</a></span>ComputeInverseInfinityNormUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> ComputeInverseInfinityNormUpperBound </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01357">1357</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a3512c76c765118122eff7e4c544b1cd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3512c76c765118122eff7e4c544b1cd5">&#9670;&nbsp;</a></span>ComputeRowsToConsiderInSortedOrder() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ComputeRowsToConsiderInSortedOrder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01306">1306</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a985078d2d3022f616d3c355373c7d20e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a985078d2d3022f616d3c355373c7d20e">&#9670;&nbsp;</a></span>ComputeRowsToConsiderInSortedOrder() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ComputeRowsToConsiderInSortedOrder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td>
<td class="paramname"><em>sparsity_ratio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a>&#160;</td>
<td class="paramname"><em>num_ops_ratio</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01314">1314</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ad63534e863f93bfa52e8a1fad2db4538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad63534e863f93bfa52e8a1fad2db4538">&#9670;&nbsp;</a></span>ComputeRowsToConsiderWithDfs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ComputeRowsToConsiderWithDfs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01229">1229</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a8c7ec7f3a8ab57639b0d1ea69b9e0e65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7ec7f3a8ab57639b0d1ea69b9e0e65">&#9670;&nbsp;</a></span>CopyColumnToSparseColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CopyColumnToSparseColumn </td>
<td>(</td>
<td class="paramtype">ColIndex&#160;</td>
<td class="paramname"><em>col</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *&#160;</td>
<td class="paramname"><em>output</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00720">720</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a138580a401252ec46ad8e08925e4e92e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a138580a401252ec46ad8e08925e4e92e">&#9670;&nbsp;</a></span>CopyToSparseMatrix()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CopyToSparseMatrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1SparseMatrix.html">SparseMatrix</a> *&#160;</td>
<td class="paramname"><em>output</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00730">730</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a4a34504e7ba1673cf24f745d162fda84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a34504e7ba1673cf24f745d162fda84">&#9670;&nbsp;</a></span>GetDiagonalCoefficient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research_1_1glop.html#a733947145e3e1631165b618b05c9ccb7">Fractional</a> GetDiagonalCoefficient </td>
<td>(</td>
<td class="paramtype">ColIndex&#160;</td>
<td class="paramname"><em>col</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00572">572</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="a3d3abc3e6b522dc60fd8c1168522e09d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d3abc3e6b522dc60fd8c1168522e09d">&#9670;&nbsp;</a></span>GetFirstNonIdentityColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ColIndex GetFirstNonIdentityColumn </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00567">567</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="a31d19092aa0a8b6a87e8917c956a0610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31d19092aa0a8b6a87e8917c956a0610">&#9670;&nbsp;</a></span>HyperSparseSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void HyperSparseSolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00869">869</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="af3dcc960bfe6b9064cdc9ce6ab04fa1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3dcc960bfe6b9064cdc9ce6ab04fa1d">&#9670;&nbsp;</a></span>HyperSparseSolveWithReversedNonZeros()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void HyperSparseSolveWithReversedNonZeros </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00899">899</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a8e12342fc420701fbffd97025421575a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e12342fc420701fbffd97025421575a">&#9670;&nbsp;</a></span>IsEmpty()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00511">511</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="a478299b61f785b5406d276ebe402aa64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a478299b61f785b5406d276ebe402aa64">&#9670;&nbsp;</a></span>IsLowerTriangular()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsLowerTriangular </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00692">692</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a930392173df6dce15fc905d089bd19aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a930392173df6dce15fc905d089bd19aa">&#9670;&nbsp;</a></span>IsUpperTriangular()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsUpperTriangular </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00702">702</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a53c98a21d13c8da595c0b4e63b699649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53c98a21d13c8da595c0b4e63b699649">&#9670;&nbsp;</a></span>LowerSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LowerSolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00737">737</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a71d81a062179f9fa4a2c133b72aaf0d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71d81a062179f9fa4a2c133b72aaf0d8">&#9670;&nbsp;</a></span>LowerSolveStartingAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LowerSolveStartingAt </td>
<td>(</td>
<td class="paramtype">ColIndex&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00741">741</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a41741829541d089f1c4d34f190884813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41741829541d089f1c4d34f190884813">&#9670;&nbsp;</a></span>num_cols()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ColIndex num_cols </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00513">513</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="af69d9b7065a8f31604a8134be4307749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af69d9b7065a8f31604a8134be4307749">&#9670;&nbsp;</a></span>num_entries()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">EntryIndex num_entries </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00514">514</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="a960110e64357a3e69162ebf1f71959dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a960110e64357a3e69162ebf1f71959dd">&#9670;&nbsp;</a></span>num_rows()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">RowIndex num_rows </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8h_source.html#l00512">512</a> of file <a class="el" href="sparse_8h_source.html">sparse.h</a>.</p>
</div>
</div>
<a id="ac87e05f0b7e5dc3e4d6764060b4b58c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac87e05f0b7e5dc3e4d6764060b4b58c9">&#9670;&nbsp;</a></span>PermutedComputeRowsToConsider()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PermutedComputeRowsToConsider </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1ColumnView.html">ColumnView</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;&#160;</td>
<td class="paramname"><em>row_perm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>lower_column_rows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>upper_column_rows</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01116">1116</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ae096114c2adaa8e7bac718ce450e135f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae096114c2adaa8e7bac718ce450e135f">&#9670;&nbsp;</a></span>PermutedLowerSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PermutedLowerSolve </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;&#160;</td>
<td class="paramname"><em>row_perm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespaceoperations__research_1_1glop.html#a7ee8efc6ea08841cb3e32e78c6ba5709">RowMapping</a> &amp;&#160;</td>
<td class="paramname"><em>partial_inverse_row_perm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *&#160;</td>
<td class="paramname"><em>lower</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *&#160;</td>
<td class="paramname"><em>upper</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00998">998</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="abedd52dbc024598bf0189235764f734a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abedd52dbc024598bf0189235764f734a">&#9670;&nbsp;</a></span>PermutedLowerSparseSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PermutedLowerSparseSolve </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1ColumnView.html">ColumnView</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespaceoperations__research_1_1glop.html#ae69267cf0653a77925ee13121b9857ec">RowPermutation</a> &amp;&#160;</td>
<td class="paramname"><em>row_perm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *&#160;</td>
<td class="paramname"><em>lower</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1SparseColumn.html">SparseColumn</a> *&#160;</td>
<td class="paramname"><em>upper</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l01038">1038</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a7323fee992a8f4516433b6928fedead6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7323fee992a8f4516433b6928fedead6">&#9670;&nbsp;</a></span>PopulateFromTranspose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PopulateFromTranspose </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html">TriangularMatrix</a> &amp;&#160;</td>
<td class="paramname"><em>input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00491">491</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a3ff3fd0b24bac0e4aee2402fbe352856"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ff3fd0b24bac0e4aee2402fbe352856">&#9670;&nbsp;</a></span>PopulateFromTriangularSparseMatrix()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PopulateFromTriangularSparseMatrix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1SparseMatrix.html">SparseMatrix</a> &amp;&#160;</td>
<td class="paramname"><em>input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00683">683</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="aeebcdc829c541f3ca21a15784f02fe9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeebcdc829c541f3ca21a15784f02fe9c">&#9670;&nbsp;</a></span>Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Reset </td>
<td>(</td>
<td class="paramtype">RowIndex&#160;</td>
<td class="paramname"><em>num_rows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ColIndex&#160;</td>
<td class="paramname"><em>col_capacity</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00524">524</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a3e1b01501c922d36c55fb59cfc18e630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e1b01501c922d36c55fb59cfc18e630">&#9670;&nbsp;</a></span>Swap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Swap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html">TriangularMatrix</a> *&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00593">593</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a11284f21acc7de7ea63f5ebfebb5c9e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11284f21acc7de7ea63f5ebfebb5c9e7">&#9670;&nbsp;</a></span>TransposeHyperSparseSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TransposeHyperSparseSolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00930">930</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a5e67a7d14b4aed3b0f54e453ed5fc7fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e67a7d14b4aed3b0f54e453ed5fc7fe">&#9670;&nbsp;</a></span>TransposeHyperSparseSolveWithReversedNonZeros()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TransposeHyperSparseSolveWithReversedNonZeros </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ac014de658aabf122011e8fb07b6f4612">RowIndexVector</a> *&#160;</td>
<td class="paramname"><em>non_zero_rows</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00960">960</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="abd6fe5a90f2132529b10c7cb577f04a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd6fe5a90f2132529b10c7cb577f04a5">&#9670;&nbsp;</a></span>TransposeLowerSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TransposeLowerSolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00831">831</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="ad29d43a5efb42cbdbaa131d8a9dc91f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad29d43a5efb42cbdbaa131d8a9dc91f9">&#9670;&nbsp;</a></span>TransposeUpperSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TransposeUpperSolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00801">801</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<a id="a3089393e5f2314b28878f49fd97398b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3089393e5f2314b28878f49fd97398b1">&#9670;&nbsp;</a></span>UpperSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UpperSolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1glop.html#ae5fa9e57c2d31b294195ed8a9e17bfac">DenseColumn</a> *&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sparse_8cc_source.html#l00770">770</a> of file <a class="el" href="sparse_8cc_source.html">sparse.cc</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="sparse_8h_source.html">sparse.h</a></li>
<li><a class="el" href="sparse_8cc_source.html">sparse.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="namespaceoperations__research_1_1glop.html">glop</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1glop_1_1TriangularMatrix.html">TriangularMatrix</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>
</div>
</body>
</html>