Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 11541

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ITK: itk::fem::LinearSystemWrapper Class Reference</title>
<link href="DoxygenStyle.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">


<!--  Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 -->
<center>
<a href="index.html" class="qindex">Main Page</a>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<a href="pages.html" class="qindex">Concepts</a></center>


<!-- Generated by Doxygen 1.5.9 -->
  <div class="navpath"><a class="el" href="namespaceitk.html">itk</a>::<a class="el" href="namespaceitk_1_1fem.html">fem</a>::<a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">LinearSystemWrapper</a>
  </div>
<div class="contents">
<h1>itk::fem::LinearSystemWrapper Class Reference</h1><!-- doxytag: class="itk::fem::LinearSystemWrapper" --><!-- doxytag: inherits="itk::fem::Solution" -->Defines all functions required by <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class to allocate, assemble and solve a linear system of equation.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for itk::fem::LinearSystemWrapper:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1LinearSystemWrapper__inherit__graph.png" border="0" usemap="#itk_1_1fem_1_1LinearSystemWrapper__inherit__map" alt="Inheritance graph"></center>
<map name="itk_1_1fem_1_1LinearSystemWrapper__inherit__map">
<area shape="rect" id="node5" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html" title="LinearSystemWrapper class that uses VNL numeric library functions to define a sparse..." alt="" coords="475,5,779,35"><area shape="rect" id="node7" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html" title="LinearSystemWrapper class that uses Itpack numeric library functions to define and..." alt="" coords="489,59,764,88"><area shape="rect" id="node9" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html" title="LinearSystemWrapper class that uses VNL numeric library functions to define a sparse..." alt="" coords="497,112,756,141"><area shape="rect" id="node2" href="classitk_1_1fem_1_1Solution.html" title="Provides functions to access the values of the solution vector." alt="" coords="5,59,144,88"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for itk::fem::LinearSystemWrapper:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1LinearSystemWrapper__coll__graph.png" border="0" usemap="#itk_1_1fem_1_1LinearSystemWrapper__coll__map" alt="Collaboration graph"></center>
<map name="itk_1_1fem_1_1LinearSystemWrapper__coll__map">
<area shape="rect" id="node2" href="classitk_1_1fem_1_1Solution.html" title="Provides functions to access the values of the solution vector." alt="" coords="52,5,191,35"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classitk_1_1fem_1_1LinearSystemWrapper-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; unsigned int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">ColumnArray</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">Self</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#9d6a58846f55f31d5477ce4bea7fe4e6">ConstPointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">Self</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#3d6bf9942c781ace883d7678b5d5d05f">Pointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">LinearSystemWrapper</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#c7c2b56a496433f83e6dd9d58cf798ce">Self</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#8447d009fbb5e9999131c25ddd63cb87">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#6ed77f3a6e4e2814d6c741b92c593391">AddMatrixMatrix</a> (unsigned int matrixIndex1, unsigned int matrixIndex2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#ee719366e528f5b935b784e2deab9fac">AddMatrixValue</a> (unsigned int i, unsigned int j, <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, unsigned int matrixIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#47d8b397356172e5521d7c25cdeb10f3">AddSolutionValue</a> (unsigned int i, <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, unsigned int solutionIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#528a028748d4cc4ce02e1288d2783bb4">AddVectorValue</a> (unsigned int i, <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, unsigned int vectorIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#6728ef253d3ff4fde0fc62f06f83f767">AddVectorVector</a> (unsigned int vectorIndex1, unsigned int vectorIndex2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#f39db7924a285f2dde8cae9f0e53644e">Clean</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#4670eab60682afb4250488b86077496b">CopyMatrix</a> (unsigned int matrixIndex1, unsigned int matrixIndex2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#613a86bac0d0cb00e3bb8dcc3c14603a">CopySolution2Vector</a> (unsigned int solutionIndex, unsigned int vectorIndex)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#23f3d9928288305b902e91e3ccb5f87e">CopyVector</a> (unsigned int vectorSource, unsigned int vectorDestination)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#c454bfbc0a352ecbbc954aa9cec36382">CopyVector2Solution</a> (unsigned int vectorIndex, unsigned int solutionIndex)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#4d6b6c0b3a081d2a50e3e951490350e1">DestroyMatrix</a> (unsigned int matrixIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#2f8dbfb53044d3cdf22768c2e2175135">DestroySolution</a> (unsigned int solutionIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#7c6da7729bde2cdb708f5c54bd11f648">DestroyVector</a> (unsigned int vectorIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#91949211ecba72afa43d6ef9d2256fc6">GetColumnsOfNonZeroMatrixElementsInRow</a> (unsigned int row, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">ColumnArray</a> &amp;cols, unsigned int matrixIndex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#dde42431d86aa4901e1846360bbe6a3c">GetMatrixValue</a> (unsigned int i, unsigned int j, unsigned int matrixIndex=0) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#26fd9ef381001c7e665620319049de00">GetNumberOfMatrices</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#38b5a6e4cd69535364edb2f574b91efb">GetNumberOfSolutions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#fbfe32376dabfd61f9bbe4873efab3e5">GetNumberOfVectors</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Solution.html#4d4ea59c159d3d809bd5f7cb83f44818">GetSolutionValue</a> (unsigned int i, unsigned int solutionIndex=0) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#915b51b58adbb622f5ba8ef933d364e2">GetSystemOrder</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#92ce52e63feb42b7108723e499364e42">GetVectorValue</a> (unsigned int i, unsigned int vectorIndex=0) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a22fcd6f93e535f39942351238334e4">InitializeMatrix</a> (unsigned int matrixIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#83047ce877dcd38e1cd894e451282a3e">InitializeSolution</a> (unsigned int solutionIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#fff364c0fdbbb6a9a333813b507930c9">InitializeVector</a> (unsigned int vectorIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#95bb35f76de49b08dc5422ddfd1ede40">IsMatrixInitialized</a> (unsigned int matrixIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#dea0a5218b4aac3cc7042fd2315b8311">IsSolutionInitialized</a> (unsigned int solutionIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#8d99ada1ff75b072dc0cd7ef47a29f8d">IsVectorInitialized</a> (unsigned int vectorIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#7a690e4ab13e2d4c50aa8e084631912a">MultiplyMatrixMatrix</a> (unsigned int resultMatrixIndex, unsigned int leftMatrixIndex, unsigned int rightMatrixIndex)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#6445aff500970d87023552a075d30ffd">MultiplyMatrixVector</a> (unsigned int resultVectorIndex, unsigned int matrixIndex, unsigned int vectorIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#f57f7605b3ddde20d6fa75891089e27d">OptimizeMatrixStorage</a> (unsigned int matrixIndex, unsigned int tempMatrixIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#0ed4155f4d4a129aeae94d514701585f">ReverseCuthillMckeeOrdering</a> (<a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">ColumnArray</a> &amp;newNumbering, unsigned int matrixIndex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#960e481775610f242bbd0f93ca40d865">ScaleMatrix</a> (<a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> scale, unsigned int matrixIndex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#5f771f86a21adfdf4a1ba713ffef77b0">ScaleSolution</a> (<a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> scale, unsigned int solutionIndex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#b0d8489209ff6ef22a9113540c248946">ScaleVector</a> (<a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> scale, unsigned int vectorIndex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#ec087f63bbd62aa93d3a33033108ec63">SetMatrixValue</a> (unsigned int i, unsigned int j, <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, unsigned int matrixIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#12697eed6e5ac1c848666684d16d5437">SetNumberOfMatrices</a> (unsigned int nMatrices)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#90b7af1349c729b48639a223f6e11ad0">SetNumberOfSolutions</a> (unsigned int nSolutions)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#042a860ee0689e52a5e08544df5a1454">SetNumberOfVectors</a> (unsigned int nVectors)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#88320cdc52c91409c1b8914fa174c852">SetSolutionValue</a> (unsigned int i, <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, unsigned int solutionIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#cc2035722b91f10649fda024b49345c9">SetSystemOrder</a> (unsigned int N)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1dae89d7ec40e4a704dcab05fb1f6725">SetVectorValue</a> (unsigned int i, <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, unsigned int vectorIndex=0)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#d42ecb653458ce08f59c0c58ec6a8a8c">Solve</a> (void)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#cbad9ec5abfb570c0bfe6d533516d36d">SwapMatrices</a> (unsigned int matrixIndex1, unsigned int matrixIndex2)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#fba0b5bed1650343bf976ffc83a919e9">SwapSolutions</a> (unsigned int solutionIndex1, unsigned int solutionIndex2)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#9bbf4dca7993b07b173a6d1342bd7c45">SwapVectors</a> (unsigned int vectorIndex1, unsigned int vectorIndex2)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#bed75fffd0a2fb2bd2e8af43718139fb">~LinearSystemWrapper</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#9cd4219081d81e993812ea392e5a7660">LinearSystemWrapper</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#2ef9099c1f299af43e5fdad00462719a">m_NumberOfMatrices</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#71c98be4166a899e9105f87c680d17e5">m_NumberOfSolutions</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#c5c8ab7643ee5182c49f721656dac3d4">m_NumberOfVectors</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1fadbb2bba1481720f1524339f6fa2ab">m_Order</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Defines all functions required by <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class to allocate, assemble and solve a linear system of equation. 
<p>
Linear system is defined as A*x=B, where <a class="el" href="classA.html">A</a> is a square matrix and F is a vector. Member functions are provided to access a specific element within <a class="el" href="classA.html">A</a> and B. Objects of derived classes should make appropriate calls to the numeric library in implementation of virtual functions to assemble and solve the linear system.<p>
See comments for each virtual member for more information about how to derive a new <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">LinearSystemWrapper</a> class. An example derived class <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html" title="LinearSystemWrapper class that uses VNL numeric library functions to define a sparse...">LinearSystemWrapperVNL</a> is defined to use VNL sparse matrix representation and solver.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Solver.html#b6f9f5c887c1a4468a80d99006f5f694">Solver::SetLinearSystemWrapper</a> </dd></dl>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00051">51</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="1a9615a35563d8cb71b54c5a05ea3afe"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::ColumnArray" ref="1a9615a35563d8cb71b54c5a05ea3afe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;unsigned int&gt; <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">itk::fem::LinearSystemWrapper::ColumnArray</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00059">59</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d6a58846f55f31d5477ce4bea7fe4e6"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::ConstPointer" ref="9d6a58846f55f31d5477ce4bea7fe4e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">Self</a>* <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">itk::fem::LinearSystemWrapper::ConstPointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Const pointer to an object. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Solution.html#d9794f489942299543f47e3b774d1675">itk::fem::Solution</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00057">57</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c95fdd34e9d556c92091685c952d5397"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::Float" ref="c95fdd34e9d556c92091685c952d5397" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef double <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">itk::fem::Solution::Float</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Floating point storage type used within a class 
<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#652eeb019082bd8753c94baff1187505">itk::fem::LinearSystemWrapperDenseVNL</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#0a78d2f37882a6b0a796753ab78e44b3">itk::fem::LinearSystemWrapperVNL</a>.</p>

<p>Definition at line <a class="el" href="itkFEMSolution_8h_source.html#l00050">50</a> of file <a class="el" href="itkFEMSolution_8h_source.html">itkFEMSolution.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d6bf9942c781ace883d7678b5d5d05f"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::Pointer" ref="3d6bf9942c781ace883d7678b5d5d05f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">Self</a>* <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">itk::fem::LinearSystemWrapper::Pointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer to an object. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Solution.html#e6ed007b9637dcdfa2ea13982bf073db">itk::fem::Solution</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00056">56</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7c2b56a496433f83e6dd9d58cf798ce"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::Self" ref="c7c2b56a496433f83e6dd9d58cf798ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">LinearSystemWrapper</a> <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">itk::fem::LinearSystemWrapper::Self</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard "Self" typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Solution.html#ab39d466b5946f15e922841baf975b99">itk::fem::Solution</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#fdfaa8419388c2423312e6473220cc52">itk::fem::LinearSystemWrapperItpack</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8447d009fbb5e9999131c25ddd63cb87"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::Superclass" ref="8447d009fbb5e9999131c25ddd63cb87" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> <a class="el" href="classitk_1_1fem_1_1Solution.html">itk::fem::LinearSystemWrapper::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard "Superclass" typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Solution.html#d5a788cadd1fd6a6c8a15b93076ddc97">itk::fem::Solution</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#5cd5654c7ae1ca5f08c78ecc1c14f5d4">itk::fem::LinearSystemWrapperItpack</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00055">55</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="9cd4219081d81e993812ea392e5a7660"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::LinearSystemWrapper" ref="9cd4219081d81e993812ea392e5a7660" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">itk::fem::LinearSystemWrapper::LinearSystemWrapper           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor for linear system, should perform any initialization that is required by derived class. 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00065">65</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bed75fffd0a2fb2bd2e8af43718139fb"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::~LinearSystemWrapper" ref="bed75fffd0a2fb2bd2e8af43718139fb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual itk::fem::LinearSystemWrapper::~LinearSystemWrapper           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual destructor should properly destroy the object and clean up any memory allocated for matrix and vector storage. 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00074">74</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="6ed77f3a6e4e2814d6c741b92c593391"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::AddMatrixMatrix" ref="6ed77f3a6e4e2814d6c741b92c593391" args="(unsigned int matrixIndex1, unsigned int matrixIndex2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::AddMatrixMatrix           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds two matrices storing the result in the first matrix.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex1</em>&nbsp;</td><td>index of a matrix to add the other matrix to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex2</em>&nbsp;</td><td>index of matrix to add </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ee719366e528f5b935b784e2deab9fac"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::AddMatrixValue" ref="ee719366e528f5b935b784e2deab9fac" args="(unsigned int i, unsigned int j, Float value, unsigned int matrixIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::AddMatrixValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to add a value to a specific element of the <a class="el" href="classA.html">A</a> matrix. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>row of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>j</em>&nbsp;</td><td>column of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to add to the existing element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to add value to </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e501406ff9c63008cf28c710339ac503">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="47d8b397356172e5521d7c25cdeb10f3"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::AddSolutionValue" ref="47d8b397356172e5521d7c25cdeb10f3" args="(unsigned int i, Float value, unsigned int solutionIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::AddSolutionValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to add a value of specific element of the solution vector. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>element <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> in solution vector </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>new value of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to add value to </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#10b7287d3e1b8176867928c7549ca851">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="528a028748d4cc4ce02e1288d2783bb4"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::AddVectorValue" ref="528a028748d4cc4ce02e1288d2783bb4" args="(unsigned int i, Float value, unsigned int vectorIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::AddVectorValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to add a value to a specific element of the B vector. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>row of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to add to the existing element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to add value to </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6b06985c3b284e9d7d3ffdff3d0bde63">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="6728ef253d3ff4fde0fc62f06f83f767"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::AddVectorVector" ref="6728ef253d3ff4fde0fc62f06f83f767" args="(unsigned int vectorIndex1, unsigned int vectorIndex2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::AddVectorVector           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds two vectors storing the result in the first vector.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex1</em>&nbsp;</td><td>index of a vector to add the other vector to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex2</em>&nbsp;</td><td>index of vector to add </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f39db7924a285f2dde8cae9f0e53644e"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::Clean" ref="f39db7924a285f2dde8cae9f0e53644e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::Clean           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clear all the data (matrices) inside the system, so that the system is ready to solve another problem from scratch. 
</div>
</div><p>
<a class="anchor" name="4670eab60682afb4250488b86077496b"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::CopyMatrix" ref="4670eab60682afb4250488b86077496b" args="(unsigned int matrixIndex1, unsigned int matrixIndex2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::CopyMatrix           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copies the content of source matrix to destination matrix. Any existing data in destination matrix is overwritten.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex1</em>&nbsp;</td><td>index of a matrix that will be copied </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex2</em>&nbsp;</td><td>index of matrix to copy to </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="613a86bac0d0cb00e3bb8dcc3c14603a"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::CopySolution2Vector" ref="613a86bac0d0cb00e3bb8dcc3c14603a" args="(unsigned int solutionIndex, unsigned int vectorIndex)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::CopySolution2Vector           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy a solution vector to a vector <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to copy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to copy solution to </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="23f3d9928288305b902e91e3ccb5f87e"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::CopyVector" ref="23f3d9928288305b902e91e3ccb5f87e" args="(unsigned int vectorSource, unsigned int vectorDestination)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::CopyVector           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorSource</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorDestination</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy a vector <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vectorSource</em>&nbsp;</td><td>index of a vector to copy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorDestination</em>&nbsp;</td><td>index to copy the vector to </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c454bfbc0a352ecbbc954aa9cec36382"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::CopyVector2Solution" ref="c454bfbc0a352ecbbc954aa9cec36382" args="(unsigned int vectorIndex, unsigned int solutionIndex)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::CopyVector2Solution           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy a vector to a solution vector <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of a vector to copy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of a solution to copy the solution to </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#fb407c203d99881a4d8b8cdf5a2a6b55">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#cb6fa5d1c0bdeb0a5862aa6365eb1f69">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#490c2ad96515fe83c6e7006b8b250de5">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d6b6c0b3a081d2a50e3e951490350e1"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::DestroyMatrix" ref="4d6b6c0b3a081d2a50e3e951490350e1" args="(unsigned int matrixIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::DestroyMatrix           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free the memory from a matrix <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to destroy </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#6d02b75625f38bded37a1a1bbe1565fd">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#aece94ed7b2297792ec4d0d50fa374f3">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#fc5bbe044d67f7515bb33bc767b39229">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f8dbfb53044d3cdf22768c2e2175135"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::DestroySolution" ref="2f8dbfb53044d3cdf22768c2e2175135" args="(unsigned int solutionIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::DestroySolution           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free teh mememory from a solution vector <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to destroy </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#3273c3e94c40762950fa7e1fbbf8c413">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#f1179902896a100fe7b7086ea4226192">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#40c5825537bda3a641c5d3cbe2daefe5">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="7c6da7729bde2cdb708f5c54bd11f648"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::DestroyVector" ref="7c6da7729bde2cdb708f5c54bd11f648" args="(unsigned int vectorIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::DestroyVector           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free the memory from a vector <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to destroy </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#b4874db4b7e967ecb1313b977b8a68e0">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#65300565903504910d93efce746a39c2">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#ab4300ecbcf8bfe5aa11f7a0d2ce2278">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="91949211ecba72afa43d6ef9d2256fc6"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetColumnsOfNonZeroMatrixElementsInRow" ref="91949211ecba72afa43d6ef9d2256fc6" args="(unsigned int row, ColumnArray &amp;cols, unsigned int matrixIndex=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::GetColumnsOfNonZeroMatrixElementsInRow           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">ColumnArray</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the column index (zero based) of the i-th non zero (non allocated)element in a given row of <a class="el" href="classA.html">A</a> matrix. This function is usefull for optimizations when sparse matrices are used. Note that the value of an element with returned column index may actually be equal zero. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>Row number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cols</em>&nbsp;</td><td>Which element in that row. Can range from 0 to number of elements allocated in a row. If this is out of range, the function returns -1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td><a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of matrix (defaults to 0) </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#22b0e965d2e7a4742aee13a92df11e2f">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="dde42431d86aa4901e1846360bbe6a3c"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetMatrixValue" ref="dde42431d86aa4901e1846360bbe6a3c" args="(unsigned int i, unsigned int j, unsigned int matrixIndex=0) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> itk::fem::LinearSystemWrapper::GetMatrixValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to get a value of a specific element of a matrix. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>row of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>j</em>&nbsp;</td><td>column of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to get value from </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#dc898deb62b0785b903d891ee61a5820">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d688637a47d328279ca53d984576c0cd">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#db3ed9376038ae0f69433a5121acc801">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="26fd9ef381001c7e665620319049de00"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetNumberOfMatrices" ref="26fd9ef381001c7e665620319049de00" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int itk::fem::LinearSystemWrapper::GetNumberOfMatrices           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the maximum number of entries permitted in a matrix <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to set value for </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>maxNonZeros</em>&nbsp;</td><td>maximum number of entries allowed in matrix </td></tr>
  </table>
</dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>in general this function does nothing, however it may redefined by the derived wrapper if necessary Get <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of matrices used by system </dd></dl>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00112">112</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00418">m_NumberOfMatrices</a>.</p>

</div>
</div><p>
<a class="anchor" name="38b5a6e4cd69535364edb2f574b91efb"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetNumberOfSolutions" ref="38b5a6e4cd69535364edb2f574b91efb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int itk::fem::LinearSystemWrapper::GetNumberOfSolutions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of solutions used by system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00134">134</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00428">m_NumberOfSolutions</a>.</p>

</div>
</div><p>
<a class="anchor" name="fbfe32376dabfd61f9bbe4873efab3e5"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetNumberOfVectors" ref="fbfe32376dabfd61f9bbe4873efab3e5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int itk::fem::LinearSystemWrapper::GetNumberOfVectors           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of vectors used by system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00123">123</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00423">m_NumberOfVectors</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d4ea59c159d3d809bd5f7cb83f44818"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetSolutionValue" ref="4d4ea59c159d3d809bd5f7cb83f44818" args="(unsigned int i, unsigned int solutionIndex=0) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> itk::fem::Solution::GetSolutionValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns value of i-th element in a solution vector. This value is calculated generalized displacement of the i-th degree of freedom in a FEM problem. Note that in general there may be several solution vectors. You can select which one do you want by passing the second parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>element index in solution vector </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to get value from</td></tr>
  </table>
</dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>If the solution vector doesn't exist (problem was not yet solved), or the index i is out of range, the function returns 0.0. </dd></dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#3d55b539cd3fcaff8f267f06bcc30df8">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#db9c5eb75a1025583aad936cb0802683">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#3e56a6f3a5330b054e20435b9c3e7ef7">itk::fem::LinearSystemWrapperVNL</a>.</p>

<p>Referenced by <a class="el" href="itkFEMSolver_8h_source.html#l00252">itk::fem::Solver::GetSolution()</a>, <a class="el" href="itkFEMLoadLandmark_8h_source.html#l00074">itk::fem::LoadLandmark::GetSolution()</a>, <a class="el" href="itkFEMImageMetricLoad_8h_source.html#l00242">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;::GetSolution()</a>, and <a class="el" href="itkFEMFiniteDifferenceFunctionLoad_8h_source.html#l00255">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;::GetSolution()</a>.</p>

</div>
</div><p>
<a class="anchor" name="915b51b58adbb622f5ba8ef933d364e2"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetSystemOrder" ref="915b51b58adbb622f5ba8ef933d364e2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int itk::fem::LinearSystemWrapper::GetSystemOrder           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the order of the system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00092">92</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00413">m_Order</a>.</p>

</div>
</div><p>
<a class="anchor" name="92ce52e63feb42b7108723e499364e42"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::GetVectorValue" ref="92ce52e63feb42b7108723e499364e42" args="(unsigned int i, unsigned int vectorIndex=0) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> itk::fem::LinearSystemWrapper::GetVectorValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to get a value of a specific element of the B vector. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>row of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to get value from </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#3f5e5e3f25a84ed6a632fd2437909226">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#7ad7405a494b8dc7a9a7ab53bc457724">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#93ae4c400af31fb88fbf13a3dc7f50de">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="1a22fcd6f93e535f39942351238334e4"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::InitializeMatrix" ref="1a22fcd6f93e535f39942351238334e4" args="(unsigned int matrixIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::InitializeMatrix           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialization of the <a class="el" href="classA.html">A</a> matrix. First any existing data for matrix <a class="el" href="classA.html">A</a> must be be destroyed, and then a new matrix is created in the memory. All elements in <a class="el" href="classA.html">A</a> must be set to zero.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to initialize </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#f5fc1f284fc734e184a8a7fd424bc247">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#ab458e41f6946f6ae10f7c00d2e73ae8">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#53fffb7a918a445bacbe72ad8f6d804c">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="83047ce877dcd38e1cd894e451282a3e"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::InitializeSolution" ref="83047ce877dcd38e1cd894e451282a3e" args="(unsigned int solutionIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::InitializeSolution           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialization of a solution vector. Existing memory must be destroyed and the new solution vector is created in memory. All values should be set to zero. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to initialize </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#97e3d7edc72b0236c006c99bfcf2786b">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#5fac1683f10e1e3beae5c83703b45571">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#ccea125d272634011314ba16f7b7fa4a">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="fff364c0fdbbb6a9a333813b507930c9"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::InitializeVector" ref="fff364c0fdbbb6a9a333813b507930c9" args="(unsigned int vectorIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::InitializeVector           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialization of the a vector. First any existing data for vector B must be destroyed, then new vector is created in the memory. All elements in B must be set to zero. 
<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#5394930cb8a58f6875e7b2a25dab3a3b">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d1f74133777ae2b45e8bea48dac32e13">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#b8159a2856f01af4c9925560a44381c5">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="95bb35f76de49b08dc5422ddfd1ede40"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::IsMatrixInitialized" ref="95bb35f76de49b08dc5422ddfd1ede40" args="(unsigned int matrixIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool itk::fem::LinearSystemWrapper::IsMatrixInitialized           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check to see if matrix is initialized <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to examine </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#f313a5bfb8d488a09274a1aee685b731">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#799ae7f57fe217d8d3307c31417adb13">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#790b3f9290f70fd5a69dfb050642e204">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="dea0a5218b4aac3cc7042fd2315b8311"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::IsSolutionInitialized" ref="dea0a5218b4aac3cc7042fd2315b8311" args="(unsigned int solutionIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool itk::fem::LinearSystemWrapper::IsSolutionInitialized           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check to see if solution vector is initialized <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to examine </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#f27a6f76d299e16117f3974b12d7eee8">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#789d30bcf1eb7ea68be235e1b623a192">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#c86ab2eebaee17dd02398fdf9cab4071">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d99ada1ff75b072dc0cd7ef47a29f8d"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::IsVectorInitialized" ref="8d99ada1ff75b072dc0cd7ef47a29f8d" args="(unsigned int vectorIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool itk::fem::LinearSystemWrapper::IsVectorInitialized           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check to see if vector is initialized <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>vector of index to examine </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#7a324c98fbb021094fbda218aea0bfd1">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#155964a58f5988e72273425123ffcee7">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#b9f031c9abde9d667cf69594e4720704">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="7a690e4ab13e2d4c50aa8e084631912a"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::MultiplyMatrixMatrix" ref="7a690e4ab13e2d4c50aa8e084631912a" args="(unsigned int resultMatrixIndex, unsigned int leftMatrixIndex, unsigned int rightMatrixIndex)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::MultiplyMatrixMatrix           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>resultMatrixIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>leftMatrixIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>rightMatrixIndex</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform a matrix*matrix operation and store the result in the linear system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>leftMatrixIndex</em>&nbsp;</td><td>index of left matrix </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rightMatrixIndex</em>&nbsp;</td><td>index of right matrix </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultMatrixIndex</em>&nbsp;</td><td>index of matrix where solution is stored </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#bf896ffe8ae29edd83801748b17b6f0a">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e64b1bc846a2ff409d214966c1f83608">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#3b1fcf36e654a3092715cc946f0516e3">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="6445aff500970d87023552a075d30ffd"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::MultiplyMatrixVector" ref="6445aff500970d87023552a075d30ffd" args="(unsigned int resultVectorIndex, unsigned int matrixIndex, unsigned int vectorIndex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::MultiplyMatrixVector           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>resultVectorIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform a matrix*vector operation and store the result in the linear system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to multiply </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to multiply </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultVectorIndex</em>&nbsp;</td><td>index of vector where result is store </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#ef56a583e429c703263eaa2ed8057bdf">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4350b7993515d21080241a01e0abd3ae">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#b291ad2c9e9d9acee09e902492bc49a3">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="f57f7605b3ddde20d6fa75891089e27d"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::OptimizeMatrixStorage" ref="f57f7605b3ddde20d6fa75891089e27d" args="(unsigned int matrixIndex, unsigned int tempMatrixIndex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::OptimizeMatrixStorage           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>tempMatrixIndex</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove all zeros from a matrix <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to remove zeros from </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tempMatrixIndex</em>&nbsp;</td><td>index of matrix to use for temp storage space </td></tr>
  </table>
</dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>an extra matrix must be allocated by the solver in order to use this method </dd></dl>

</div>
</div><p>
<a class="anchor" name="0ed4155f4d4a129aeae94d514701585f"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::ReverseCuthillMckeeOrdering" ref="0ed4155f4d4a129aeae94d514701585f" args="(ColumnArray &amp;newNumbering, unsigned int matrixIndex=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::ReverseCuthillMckeeOrdering           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">ColumnArray</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>newNumbering</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reorder the Degrees of Freedom in order to reduce bandwidth of matrix <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to examine </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newNumbering</em>&nbsp;</td><td>vector of new degree of freedom ordering </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="960e481775610f242bbd0f93ca40d865"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::ScaleMatrix" ref="960e481775610f242bbd0f93ca40d865" args="(Float scale, unsigned int matrixIndex=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::ScaleMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplies all elements of a matrix by a scalar <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scale</em>&nbsp;</td><td>scalar to multiply all matrix values by </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to modify </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#eb38ecaa716ff939e1b2780b055736b3">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="5f771f86a21adfdf4a1ba713ffef77b0"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::ScaleSolution" ref="5f771f86a21adfdf4a1ba713ffef77b0" args="(Float scale, unsigned int solutionIndex=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::LinearSystemWrapper::ScaleSolution           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplies all elements of a solution by a scalar <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scale</em>&nbsp;</td><td>scalar to multiply all solution values by </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution to modify </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b0d8489209ff6ef22a9113540c248946"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::ScaleVector" ref="b0d8489209ff6ef22a9113540c248946" args="(Float scale, unsigned int vectorIndex=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::LinearSystemWrapper::ScaleVector           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplies all elements of a vector by a scalar <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scale</em>&nbsp;</td><td>scalar to multiply all vector values by </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to modify </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ec087f63bbd62aa93d3a33033108ec63"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetMatrixValue" ref="ec087f63bbd62aa93d3a33033108ec63" args="(unsigned int i, unsigned int j, Float value, unsigned int matrixIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::SetMatrixValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to set a value of a specific element of the <a class="el" href="classA.html">A</a> matrix. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>row of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>j</em>&nbsp;</td><td>column of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>new value of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex</em>&nbsp;</td><td>index of matrix to set value in </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#7a1016dc7eedf5d964eadcd4bfe49aed">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="12697eed6e5ac1c848666684d16d5437"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetNumberOfMatrices" ref="12697eed6e5ac1c848666684d16d5437" args="(unsigned int nMatrices)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::LinearSystemWrapper::SetNumberOfMatrices           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nMatrices</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of matrices used by the system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nMatrices</em>&nbsp;</td><td><a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of matrices used by system </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00098">98</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00418">m_NumberOfMatrices</a>.</p>

</div>
</div><p>
<a class="anchor" name="90b7af1349c729b48639a223f6e11ad0"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetNumberOfSolutions" ref="90b7af1349c729b48639a223f6e11ad0" args="(unsigned int nSolutions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::LinearSystemWrapper::SetNumberOfSolutions           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nSolutions</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of solutions used by the system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nSolutions</em>&nbsp;</td><td><a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of solutions used by system </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00129">129</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00428">m_NumberOfSolutions</a>.</p>

</div>
</div><p>
<a class="anchor" name="042a860ee0689e52a5e08544df5a1454"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetNumberOfVectors" ref="042a860ee0689e52a5e08544df5a1454" args="(unsigned int nVectors)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::LinearSystemWrapper::SetNumberOfVectors           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nVectors</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of vectors used by the system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nVectors</em>&nbsp;</td><td><a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> of vectors used by system </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00118">118</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00423">m_NumberOfVectors</a>.</p>

</div>
</div><p>
<a class="anchor" name="88320cdc52c91409c1b8914fa174c852"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetSolutionValue" ref="88320cdc52c91409c1b8914fa174c852" args="(unsigned int i, Float value, unsigned int solutionIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::SetSolutionValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to set a value of specific element of the solution vector. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>element <a class="el" href="classitk_1_1Index.html" title="Represent a n-dimensional index in a n-dimensional image.">Index</a> in solution vector </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>new value of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>index of solution vector to set value in </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2ade97ba2ccc8837eb10db861f920937">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="cc2035722b91f10649fda024b49345c9"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetSystemOrder" ref="cc2035722b91f10649fda024b49345c9" args="(unsigned int N)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::LinearSystemWrapper::SetSystemOrder           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>N</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the order of the system. All matrices will be of size NxN and all vectors will be of size N <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>order of the linear system </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00087">87</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>References <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00413">m_Order</a>.</p>

</div>
</div><p>
<a class="anchor" name="1dae89d7ec40e4a704dcab05fb1f6725"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SetVectorValue" ref="1dae89d7ec40e4a704dcab05fb1f6725" args="(unsigned int i, Float value, unsigned int vectorIndex=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::SetVectorValue           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual function to set a value of a specific element of the B vector. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>row of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>new value of the element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex</em>&nbsp;</td><td>index of vector to set value in </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#92ff0bb33c35f1c780478d622ba54f2d">itk::fem::LinearSystemWrapperItpack</a>.</p>

</div>
</div><p>
<a class="anchor" name="d42ecb653458ce08f59c0c58ec6a8a8c"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::Solve" ref="d42ecb653458ce08f59c0c58ec6a8a8c" args="(void)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::Solve           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Solves the linear system and creates the solution vector, which can later be accessed via GetSolutionValue(i,SolutionIndex) member function. Here all the major processing is done with calls to external numeric library. <dl class="note" compact><dt><b>Note:</b></dt><dd>This function can only be called after the linear system was properly assembled. </dd></dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#a76c4cd4a7fbf9bcca2414593e8cc8e3">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#15ca16d9afb5a49522ca52bb56afc90b">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#efbcb6cdc1c083e7cf63b3b843f4c281">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="cbad9ec5abfb570c0bfe6d533516d36d"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SwapMatrices" ref="cbad9ec5abfb570c0bfe6d533516d36d" args="(unsigned int matrixIndex1, unsigned int matrixIndex2)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::SwapMatrices           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>matrixIndex2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Swaps access indices of any 2 matrices in the linear system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex1</em>&nbsp;</td><td>index of a matrix to swap </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matrixIndex2</em>&nbsp;</td><td>index of matrix to swap with </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#dec1a32c81e198c56cb81eb88a1c5b8f">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#1025352f428d2c48ab690d5c17293f3a">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#aea7f17e881f23576f0aefeee1d2cdfb">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="fba0b5bed1650343bf976ffc83a919e9"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SwapSolutions" ref="fba0b5bed1650343bf976ffc83a919e9" args="(unsigned int solutionIndex1, unsigned int solutionIndex2)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::SwapSolutions           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Swaps access indices of any 2 solution vectors in the linear system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex1</em>&nbsp;</td><td>index of a solution vector to swap </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex2</em>&nbsp;</td><td>index of solution vector to swap with </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#f0c4ea350d45ec10dd75edfbac615c01">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a2b1c61367a8e4e3b74e7c59c739a8e9">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#aa5e6eba6296e060f68fdc0debc88d21">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<a class="anchor" name="9bbf4dca7993b07b173a6d1342bd7c45"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::SwapVectors" ref="9bbf4dca7993b07b173a6d1342bd7c45" args="(unsigned int vectorIndex1, unsigned int vectorIndex2)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LinearSystemWrapper::SwapVectors           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>vectorIndex2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Swaps access indices of any 2 vectors in the linear system <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex1</em>&nbsp;</td><td>index of a vector to swap </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vectorIndex2</em>&nbsp;</td><td>index of vector to swap with </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#e390a45b0693cec7dd21cffacf84be5a">itk::fem::LinearSystemWrapperDenseVNL</a>, <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6c692f2cffa50540b694906c046781b8">itk::fem::LinearSystemWrapperItpack</a>, and <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#44538aada0039dc52e4b4c7d64256a92">itk::fem::LinearSystemWrapperVNL</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="2ef9099c1f299af43e5fdad00462719a"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::m_NumberOfMatrices" ref="2ef9099c1f299af43e5fdad00462719a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#2ef9099c1f299af43e5fdad00462719a">itk::fem::LinearSystemWrapper::m_NumberOfMatrices</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of matrices used by system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00418">418</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>Referenced by <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00112">GetNumberOfMatrices()</a>, and <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00098">SetNumberOfMatrices()</a>.</p>

</div>
</div><p>
<a class="anchor" name="71c98be4166a899e9105f87c680d17e5"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::m_NumberOfSolutions" ref="71c98be4166a899e9105f87c680d17e5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#71c98be4166a899e9105f87c680d17e5">itk::fem::LinearSystemWrapper::m_NumberOfSolutions</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of solutions used by system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00428">428</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>Referenced by <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00134">GetNumberOfSolutions()</a>, and <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00129">SetNumberOfSolutions()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c5c8ab7643ee5182c49f721656dac3d4"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::m_NumberOfVectors" ref="c5c8ab7643ee5182c49f721656dac3d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#c5c8ab7643ee5182c49f721656dac3d4">itk::fem::LinearSystemWrapper::m_NumberOfVectors</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of vectors used by system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00423">423</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>Referenced by <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00123">GetNumberOfVectors()</a>, and <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00118">SetNumberOfVectors()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1fadbb2bba1481720f1524339f6fa2ab"></a><!-- doxytag: member="itk::fem::LinearSystemWrapper::m_Order" ref="1fadbb2bba1481720f1524339f6fa2ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1fadbb2bba1481720f1524339f6fa2ab">itk::fem::LinearSystemWrapper::m_Order</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Order of linear system 
<p>Definition at line <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00413">413</a> of file <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a>.</p>

<p>Referenced by <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00092">GetSystemOrder()</a>, and <a class="el" href="itkFEMLinearSystemWrapper_8h_source.html#l00087">SetSystemOrder()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="itkFEMLinearSystemWrapper_8h_source.html">itkFEMLinearSystemWrapper.h</a></ul>
</div>
<hr><address><small>
Generated at Fri May 8 08:43:49 2009 for ITK  by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img 
src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen"
align="middle" border=0 width=110 height=53>
</a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>