Sophie

Sophie

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

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: itkFEMLinearSystemWrapperItpack.h Source File</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="dir_02e23d841c198393a6e961e9a0678fff.html">Code</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2c33022d19e8077162952ea9ed57656d.html">Numerics</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_316e5ab5c8a9cb56a9dce1c9fc454a23.html">FEM</a>
  </div>
<div class="contents">
<h1>itkFEMLinearSystemWrapperItpack.h</h1><a href="itkFEMLinearSystemWrapperItpack_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*=========================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">  Program:   Insight Segmentation &amp; Registration Toolkit</span>
<a name="l00004"></a>00004 <span class="comment">  Module:    $RCSfile: itkFEMLinearSystemWrapperItpack.h,v $</span>
<a name="l00005"></a>00005 <span class="comment">  Language:  C++</span>
<a name="l00006"></a>00006 <span class="comment">  Date:      $Date: 2009-01-30 21:10:11 $</span>
<a name="l00007"></a>00007 <span class="comment">  Version:   $Revision: 1.15 $</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment">  Copyright (c) Insight Software Consortium. All rights reserved.</span>
<a name="l00010"></a>00010 <span class="comment">  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">     This software is distributed WITHOUT ANY WARRANTY; without even </span>
<a name="l00013"></a>00013 <span class="comment">     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR </span>
<a name="l00014"></a>00014 <span class="comment">     PURPOSE.  See the above copyright notices for more information.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment">=========================================================================*/</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef __itkFEMLinearSystemWrapperItpack_h</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define __itkFEMLinearSystemWrapperItpack_h</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="itkFEMSolution_8h.html">itkFEMSolution.h</a>"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="itkFEMLinearSystemWrapper_8h.html">itkFEMLinearSystemWrapper.h</a>"</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="itkFEMItpackSparseMatrix_8h.html">itkFEMItpackSparseMatrix.h</a>"</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00025"></a>00025 
<a name="l00029"></a><a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#865b01f4cbb6f2bb3270e094934d3263">00029</a> <span class="keyword">typedef</span> <span class="keywordtype">long</span>      <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#865b01f4cbb6f2bb3270e094934d3263">integer</a>;
<a name="l00030"></a><a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#1e69afaa4e6077b67397e6c36454b97a">00030</a> <span class="keyword">typedef</span> <span class="keywordtype">double</span>    <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#1e69afaa4e6077b67397e6c36454b97a">doublereal</a>;
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00033"></a>00033   <span class="keyword">typedef</span>  
<a name="l00034"></a><a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#3ddab91748b64c4f70a985d9f10e2c70">00034</a>   int (*<a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#3ddab91748b64c4f70a985d9f10e2c70">ItkItpackSolverFunction</a>)(<a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#865b01f4cbb6f2bb3270e094934d3263">integer</a> *, <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#865b01f4cbb6f2bb3270e094934d3263">integer</a> *, integer *, <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#1e69afaa4e6077b67397e6c36454b97a">doublereal</a> *, doublereal *, doublereal *, integer *, integer *, doublereal *, 
<a name="l00035"></a>00035                                  integer *, doublereal *, integer *);
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <span class="keyword">namespace </span>itk {
<a name="l00040"></a>00040 <span class="keyword">namespace </span>fem {
<a name="l00041"></a>00041 
<a name="l00048"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html">00048</a> <span class="keyword">class </span><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html" title="LinearSystemWrapper class that uses Itpack numeric library functions to define and...">LinearSystemWrapperItpack</a> : <span class="keyword">public</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">LinearSystemWrapper</a>
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050 <span class="keyword">public</span>:
<a name="l00051"></a>00051 
<a name="l00053"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#fdfaa8419388c2423312e6473220cc52">00053</a>   <span class="keyword">typedef</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html" title="LinearSystemWrapper class that uses Itpack numeric library functions to define and...">LinearSystemWrapperItpack</a> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">Self</a>;
<a name="l00054"></a>00054 
<a name="l00056"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#5cd5654c7ae1ca5f08c78ecc1c14f5d4">00056</a>   <span class="keyword">typedef</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">LinearSystemWrapper</a> <a class="code" href="classitk_1_1fem_1_1Solution.html" title="Provides functions to access the values of the solution vector.">Superclass</a>;
<a name="l00057"></a>00057 
<a name="l00059"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#05f0be60990d7be9955466dcd03f17ae">00059</a>   <span class="keyword">typedef</span> <a class="code" href="classitk_1_1fem_1_1ItpackSparseMatrix.html" title="a compressed row sparse matrix representation that makes use of itpack to dynamically...">ItpackSparseMatrix</a> <a class="code" href="classitk_1_1fem_1_1ItpackSparseMatrix.html" title="a compressed row sparse matrix representation that makes use of itpack to dynamically...">MatrixRepresentation</a>;
<a name="l00060"></a>00060 
<a name="l00062"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3c69a2de4ff127933836e045807331f4">00062</a>   <span class="keyword">typedef</span> std::vector&lt;MatrixRepresentation&gt; <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3c69a2de4ff127933836e045807331f4">MatrixHolder</a>;
<a name="l00063"></a>00063 
<a name="l00064"></a>00064   <span class="comment">/* auto pointer to vector of matrices typedef */</span>
<a name="l00065"></a>00065   <span class="comment">/* typedef std::auto_ptr&lt;MatrixHolder&gt; MatrixArrayPtr; */</span>
<a name="l00066"></a>00066 
<a name="l00068"></a>00068   <span class="comment">/* typedef std::auto_ptr&lt;double&gt; VectorRepresentation; */</span>
<a name="l00069"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2b08e57101980c2abd5964f11b8a5194">00069</a>   <span class="keyword">typedef</span> <span class="keywordtype">double</span> * <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2b08e57101980c2abd5964f11b8a5194">VectorRepresentation</a>;
<a name="l00070"></a>00070 
<a name="l00072"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d09e77c89788e44652d9d81cf56268cd">00072</a>   <span class="keyword">typedef</span> std::vector&lt;VectorRepresentation&gt; <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d09e77c89788e44652d9d81cf56268cd">VectorHolder</a>;
<a name="l00073"></a>00073 
<a name="l00074"></a>00074   <span class="comment">/* auto pointer to vector of vectors typedef */</span>
<a name="l00075"></a>00075   <span class="comment">/* typedef std::auto_ptr&lt;VectorHolder&gt; VectorArrayPtr; */</span>
<a name="l00076"></a>00076 
<a name="l00077"></a>00077   <span class="comment">/* pointer to array of unsigned int typedef */</span>
<a name="l00078"></a>00078   <span class="comment">/* typedef std::auto_ptr&lt;unsigned int&gt; UnsignedIntegerArrayPtr; */</span>
<a name="l00079"></a>00079 
<a name="l00080"></a>00080   <span class="comment">/* -----------------------------------------------------------------</span>
<a name="l00081"></a>00081 <span class="comment">   * </span>
<a name="l00082"></a>00082 <span class="comment">   * Routines for setting/reporting itpack parameters </span>
<a name="l00083"></a>00083 <span class="comment">   *</span>
<a name="l00084"></a>00084 <span class="comment">   * ----------------------------------------------------------------- </span>
<a name="l00085"></a>00085 <span class="comment">   */</span>
<a name="l00086"></a>00086 
<a name="l00091"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d469cd22c6658de79f04af40a21874dd">00091</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d469cd22c6658de79f04af40a21874dd">SetMaximumNumberIterations</a>(<span class="keywordtype">int</span> i) {   m_IPARM[0] = i; }
<a name="l00092"></a>00092 
<a name="l00096"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#42648fdcdaa52b5304337fa2e4b98967">00096</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#42648fdcdaa52b5304337fa2e4b98967">GetMaximumNumberIterations</a>() { <span class="keywordflow">return</span> m_IPARM[0]; }
<a name="l00097"></a>00097 
<a name="l00098"></a>00098   <span class="comment">//void SetErrorReportingLevel(int i) {   m_IPARM[1] = i; }</span>
<a name="l00099"></a>00099 
<a name="l00103"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#b34ef6204fcebf2973d4ce769f44aa6c">00103</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#b34ef6204fcebf2973d4ce769f44aa6c">GetErrorReportingLevel</a>() { <span class="keywordflow">return</span> m_IPARM[1]; }
<a name="l00104"></a>00104 
<a name="l00109"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a7f1d84f87e178ba2f84cf4880420f9b">00109</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a7f1d84f87e178ba2f84cf4880420f9b">SetCommunicationSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[2] = i; }
<a name="l00110"></a>00110 
<a name="l00114"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#062f451684bf9407e7e258222b54546e">00114</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#062f451684bf9407e7e258222b54546e">GetCommunicationSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[2]; }
<a name="l00115"></a>00115 
<a name="l00116"></a>00116   <span class="comment">//void SetOutputNumber(int i) {   m_IPARM[3] = i; }</span>
<a name="l00117"></a>00117 
<a name="l00121"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#ba279d12e89ac9019aa3ccaf871d288c">00121</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#ba279d12e89ac9019aa3ccaf871d288c">GetOutputNumber</a>() { <span class="keywordflow">return</span> m_IPARM[3]; }
<a name="l00122"></a>00122 
<a name="l00127"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#0b826cdc9706f13ebcea027108f37713">00127</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#0b826cdc9706f13ebcea027108f37713">SetSymmetricMatrixFlag</a>(<span class="keywordtype">int</span> i) {   m_IPARM[4] = i; }
<a name="l00128"></a>00128 
<a name="l00132"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#cb01afaf6e5146fbdacb3c5794e5e9e5">00132</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#cb01afaf6e5146fbdacb3c5794e5e9e5">GetSymmetricMatrixFlag</a>() { <span class="keywordflow">return</span> m_IPARM[4]; }
<a name="l00133"></a>00133 
<a name="l00138"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#338c2bc0b0ac594b83cc68da1de27fff">00138</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#338c2bc0b0ac594b83cc68da1de27fff">SetAdaptiveSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[5] = i; }
<a name="l00139"></a>00139 
<a name="l00143"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#28c26b896c092eb59979011734d240ff">00143</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#28c26b896c092eb59979011734d240ff">GetAdaptiveSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[5]; }
<a name="l00144"></a>00144 
<a name="l00149"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e2e81ce6853d568615f0912d33f149a4">00149</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e2e81ce6853d568615f0912d33f149a4">SetAdaptiveCaseSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[6] = i; }
<a name="l00150"></a>00150 
<a name="l00154"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6bee46fd35e7493d86fbcf30e30f9d97">00154</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6bee46fd35e7493d86fbcf30e30f9d97">GetAdaptiveCaseSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[6]; }
<a name="l00155"></a>00155 
<a name="l00161"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3532afdef33ceec505f4ec7b65418790">00161</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3532afdef33ceec505f4ec7b65418790">SetWorkspaceUsed</a>(<span class="keywordtype">int</span> i) {   m_IPARM[7] = i; }
<a name="l00162"></a>00162 
<a name="l00167"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4bb94cdbc12bba53776d0edfaac5c896">00167</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4bb94cdbc12bba53776d0edfaac5c896">GetWorkspaceUsed</a>() { <span class="keywordflow">return</span> m_IPARM[7]; }
<a name="l00168"></a>00168 
<a name="l00173"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4c707714c20ddf2420d85be094f73cfc">00173</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4c707714c20ddf2420d85be094f73cfc">SetRedBlackOrderingSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[8] = i; }
<a name="l00174"></a>00174 
<a name="l00178"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#8310080531a150155136615b7ca70172">00178</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#8310080531a150155136615b7ca70172">GetRedBlackOrderingSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[8]; }
<a name="l00179"></a>00179 
<a name="l00184"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#25fab8fa0ccca265557847b02db009e5">00184</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#25fab8fa0ccca265557847b02db009e5">SetRemoveSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[9] = i; }
<a name="l00185"></a>00185 
<a name="l00189"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#71104e820ec558ddefbd9f4020e476b7">00189</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#71104e820ec558ddefbd9f4020e476b7">GetRemoveSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[9]; }
<a name="l00190"></a>00190 
<a name="l00195"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#c936c549ccd8fc266de22a6594a676f1">00195</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#c936c549ccd8fc266de22a6594a676f1">SetTimingSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[10] = i; }
<a name="l00196"></a>00196 
<a name="l00200"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#5df7ab8079ea1c4a81838c17bc62a3be">00200</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#5df7ab8079ea1c4a81838c17bc62a3be">GetTimingSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[10]; }
<a name="l00201"></a>00201 
<a name="l00206"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#adcbc21eca3c5a503b1b6948133bc4a8">00206</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#adcbc21eca3c5a503b1b6948133bc4a8">SetErrorAnalysisSwitch</a>(<span class="keywordtype">int</span> i) {   m_IPARM[11] = i; }
<a name="l00207"></a>00207 
<a name="l00211"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#82a60d63e136b00527a670e6ba0da35a">00211</a>   <span class="keywordtype">int</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#82a60d63e136b00527a670e6ba0da35a">GetErrorAnalysisSwitch</a>() { <span class="keywordflow">return</span> m_IPARM[11]; }
<a name="l00212"></a>00212 
<a name="l00217"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#991b98afbfdb4771c35bd75a5f104bc1">00217</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#991b98afbfdb4771c35bd75a5f104bc1">SetAccuracy</a>(<span class="keywordtype">double</span> i) {   m_RPARM[0] = i; }
<a name="l00218"></a>00218 
<a name="l00222"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#0f4b1dd3c6bc27eb7478b2cc4ee2cbb7">00222</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#0f4b1dd3c6bc27eb7478b2cc4ee2cbb7">GetAccuracy</a>()    { <span class="keywordflow">return</span> m_RPARM[0]; }
<a name="l00223"></a>00223 
<a name="l00228"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2580ece103291aa70cbe22a06d1aae5a">00228</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2580ece103291aa70cbe22a06d1aae5a">SetLargestJacobiEigenvalueEstimate</a>(<span class="keywordtype">double</span> i) {   m_RPARM[1] = i; }
<a name="l00229"></a>00229 
<a name="l00233"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4e8490fc9fb00c07252ca7e5a604f319">00233</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4e8490fc9fb00c07252ca7e5a604f319">GetLargestJacobiEigenvalueEstimate</a>()    { <span class="keywordflow">return</span> m_RPARM[1]; }
<a name="l00234"></a>00234 
<a name="l00239"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#44a548c39c062db069196b710df7a05c">00239</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#44a548c39c062db069196b710df7a05c">SetSmallestJacobiEigenvalueEstimate</a>(<span class="keywordtype">double</span> i) {   m_RPARM[2] = i; }
<a name="l00240"></a>00240 
<a name="l00244"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3a28f298f6f4f06512b80d2178b54a8e">00244</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3a28f298f6f4f06512b80d2178b54a8e">GetSmallestJacobiEigenvalueEstimate</a>()    { <span class="keywordflow">return</span> m_RPARM[2]; }
<a name="l00245"></a>00245 
<a name="l00250"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#973cdec3866a609ad56aa40925bda01a">00250</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#973cdec3866a609ad56aa40925bda01a">SetDampingFactor</a>(<span class="keywordtype">double</span> i) {   m_RPARM[3] = i; }
<a name="l00251"></a>00251 
<a name="l00255"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a5009100aa9e8b8bee8e790980649883">00255</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a5009100aa9e8b8bee8e790980649883">GetDampingFactor</a>()    { <span class="keywordflow">return</span> m_RPARM[3]; }
<a name="l00256"></a>00256 
<a name="l00261"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6ff43f9115fe2bf96efda23ca01ca9f3">00261</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6ff43f9115fe2bf96efda23ca01ca9f3">SetOverrelaxationParameter</a>(<span class="keywordtype">double</span> i) {   m_RPARM[4] = i; }
<a name="l00262"></a>00262 
<a name="l00266"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#438b47289828550b0567418f4a369d40">00266</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#438b47289828550b0567418f4a369d40">GetOverrelaxationParameter</a>()    { <span class="keywordflow">return</span> m_RPARM[4]; }
<a name="l00267"></a>00267 
<a name="l00272"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#1f15fde7bef69e5ed38ffda80af21136">00272</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#1f15fde7bef69e5ed38ffda80af21136">SetEstimatedSpectralRadiusSSOR</a>(<span class="keywordtype">double</span> i) {   m_RPARM[5] = i; }
<a name="l00273"></a>00273 
<a name="l00277"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a3d968b1525802b69caf77e9d3e5bb45">00277</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a3d968b1525802b69caf77e9d3e5bb45">GetEstimatedSpectralRadiusSSOR</a>()    { <span class="keywordflow">return</span> m_RPARM[5]; }
<a name="l00278"></a>00278 
<a name="l00283"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#982acdbf5147edd851fbc97a5ac66054">00283</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#982acdbf5147edd851fbc97a5ac66054">SetEstimatedSpectralRadiusLU</a>(<span class="keywordtype">double</span> i) {   m_RPARM[6] = i; }
<a name="l00284"></a>00284 
<a name="l00288"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#c45a380ac5424cea17dc881f3404252a">00288</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#c45a380ac5424cea17dc881f3404252a">GetEstimatedSpectralRadiusLU</a>()    { <span class="keywordflow">return</span> m_RPARM[6]; }
<a name="l00289"></a>00289 
<a name="l00294"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d6b2aa1971f1e85bf882c4bee53a850a">00294</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d6b2aa1971f1e85bf882c4bee53a850a">SetTolerance</a>(<span class="keywordtype">double</span> i) {   m_RPARM[7] = i; }
<a name="l00295"></a>00295 
<a name="l00299"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#bff108b3b194e44b0fd89094e6c5b96d">00299</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#bff108b3b194e44b0fd89094e6c5b96d">GetTolerance</a>()    { <span class="keywordflow">return</span> m_RPARM[7]; }
<a name="l00300"></a>00300 
<a name="l00305"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a0630d450307de389f99730a6e88ae0b">00305</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a0630d450307de389f99730a6e88ae0b">SetTimeToConvergence</a>(<span class="keywordtype">double</span> i) {   m_RPARM[8] = i; }
<a name="l00306"></a>00306 
<a name="l00310"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#f47a520e5510e74273eaea6c30a906a3">00310</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#f47a520e5510e74273eaea6c30a906a3">GetTimeToConvergence</a>()    { <span class="keywordflow">return</span> m_RPARM[8]; }
<a name="l00311"></a>00311 
<a name="l00316"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2e9f5e1294762f08f4cfcc74725b2ae5">00316</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2e9f5e1294762f08f4cfcc74725b2ae5">SetTimeForCall</a>(<span class="keywordtype">double</span> i) {   m_RPARM[9] = i; }
<a name="l00317"></a>00317 
<a name="l00321"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#57aea8a8d8eb49b11675b866de231ed6">00321</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#57aea8a8d8eb49b11675b866de231ed6">GetTimeForCall</a>()    { <span class="keywordflow">return</span> m_RPARM[9]; }
<a name="l00322"></a>00322 
<a name="l00327"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#0d161b0ee29dec6ffd6e623f209c7b54">00327</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#0d161b0ee29dec6ffd6e623f209c7b54">SetDigitsInError</a>(<span class="keywordtype">double</span> i) {   m_RPARM[10] = i; }
<a name="l00328"></a>00328 
<a name="l00332"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a17d3bec97b6a0dc0d6e62e4740cb439">00332</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a17d3bec97b6a0dc0d6e62e4740cb439">GetDigitsInError</a>()    { <span class="keywordflow">return</span> m_RPARM[10]; }
<a name="l00333"></a>00333 
<a name="l00338"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e2c7a05d36f753b6c52a740da8f65af6">00338</a>   <span class="keywordtype">void</span>   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e2c7a05d36f753b6c52a740da8f65af6">SetDigitsInResidual</a>(<span class="keywordtype">double</span> i) {   m_RPARM[11] = i; }
<a name="l00339"></a>00339 
<a name="l00343"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#bb61f4e3ed154237aefd99ec323e0432">00343</a>   <span class="keywordtype">double</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#bb61f4e3ed154237aefd99ec323e0432">GetDigitsInResidual</a>()    { <span class="keywordflow">return</span> m_RPARM[11]; }
<a name="l00344"></a>00344 
<a name="l00348"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#fc588e981cacd41d96d5c199195ffba2">00348</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#fc588e981cacd41d96d5c199195ffba2">JacobianConjugateGradient</a>() { m_Method = 0; }
<a name="l00349"></a>00349 
<a name="l00353"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#b6178eab74c221645ff2378e00c0732a">00353</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#b6178eab74c221645ff2378e00c0732a">JacobianSemiIterative</a>() { m_Method = 1; }
<a name="l00354"></a>00354 
<a name="l00358"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#37ecf10ed1c168482279fd6da5ff95ff">00358</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#37ecf10ed1c168482279fd6da5ff95ff">SuccessiveOverrelaxation</a>() { m_Method = 2; }
<a name="l00359"></a>00359 
<a name="l00364"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#356641a3584ae668f4662d2150b606d2">00364</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#356641a3584ae668f4662d2150b606d2">SymmetricSuccessiveOverrelaxationConjugateGradient</a>() { m_Method = 3; }
<a name="l00365"></a>00365 
<a name="l00370"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#df0ccbc6ebe36f420faa7a7a18b85e46">00370</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#df0ccbc6ebe36f420faa7a7a18b85e46">SymmetricSuccessiveOverrelaxationSuccessiveOverrelaxation</a>() { m_Method = 4; }
<a name="l00371"></a>00371 
<a name="l00375"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#be6018d57332fed8d9b7ff192de377ce">00375</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#be6018d57332fed8d9b7ff192de377ce">ReducedSystemConjugateGradient</a>() { m_Method = 5; }
<a name="l00376"></a>00376 
<a name="l00379"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d9508a4589844d724e77a545651c3910">00379</a>   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d9508a4589844d724e77a545651c3910">ReducedSystemSemiIteration</a>() { m_Method = 6; }
<a name="l00380"></a>00380 
<a name="l00381"></a>00381 
<a name="l00394"></a><a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#c61e10e5b8ec28fe309d4a7b8e88abe3">00394</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#c61e10e5b8ec28fe309d4a7b8e88abe3">SetMaximumNonZeroValuesInMatrix</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxNonZeroValues) {m_MaximumNonZeroValues = maxNonZeroValues;}
<a name="l00395"></a>00395 
<a name="l00396"></a>00396 
<a name="l00397"></a>00397   <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#eb38ecaa716ff939e1b2780b055736b3">ScaleMatrix</a>(<a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> scale, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex);
<a name="l00398"></a>00398 
<a name="l00399"></a>00399 
<a name="l00410"></a>00410   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#9fa9ba45609962ee470701c547525357">LinearSystemWrapperItpack</a>();
<a name="l00411"></a>00411 
<a name="l00415"></a>00415   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#169ee0f0ddbe9bda31c924c4d186677b">~LinearSystemWrapperItpack</a>();
<a name="l00416"></a>00416 
<a name="l00417"></a>00417 
<a name="l00418"></a>00418   <span class="comment">/* memory management routines */</span>
<a name="l00419"></a>00419   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#ab458e41f6946f6ae10f7c00d2e73ae8">InitializeMatrix</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex);  
<a name="l00420"></a>00420 
<a name="l00421"></a>00421   <span class="keyword">virtual</span> <span class="keywordtype">bool</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#799ae7f57fe217d8d3307c31417adb13">IsMatrixInitialized</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex);
<a name="l00422"></a>00422 
<a name="l00423"></a>00423   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#aece94ed7b2297792ec4d0d50fa374f3">DestroyMatrix</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex);
<a name="l00424"></a>00424 
<a name="l00425"></a>00425   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d1f74133777ae2b45e8bea48dac32e13">InitializeVector</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00426"></a>00426 
<a name="l00427"></a>00427   <span class="keyword">virtual</span> <span class="keywordtype">bool</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#155964a58f5988e72273425123ffcee7">IsVectorInitialized</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00428"></a>00428 
<a name="l00429"></a>00429   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#65300565903504910d93efce746a39c2">DestroyVector</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00430"></a>00430 
<a name="l00431"></a>00431   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#5fac1683f10e1e3beae5c83703b45571">InitializeSolution</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex);
<a name="l00432"></a>00432 
<a name="l00433"></a>00433   <span class="keyword">virtual</span> <span class="keywordtype">bool</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#789d30bcf1eb7ea68be235e1b623a192">IsSolutionInitialized</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex);
<a name="l00434"></a>00434 
<a name="l00435"></a>00435   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#f1179902896a100fe7b7086ea4226192">DestroySolution</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex);
<a name="l00436"></a>00436 
<a name="l00437"></a>00437   <span class="comment">/* assembly &amp; solving routines */</span>
<a name="l00438"></a>00438   <span class="keyword">virtual</span> <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d688637a47d328279ca53d984576c0cd">GetMatrixValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex) <span class="keyword">const</span>;
<a name="l00439"></a>00439 
<a name="l00440"></a>00440   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#7a1016dc7eedf5d964eadcd4bfe49aed">SetMatrixValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j, <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex);
<a name="l00441"></a>00441 
<a name="l00442"></a>00442   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e501406ff9c63008cf28c710339ac503">AddMatrixValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j, <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex);
<a name="l00443"></a>00443 
<a name="l00444"></a>00444   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#22b0e965d2e7a4742aee13a92df11e2f">GetColumnsOfNonZeroMatrixElementsInRow</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row, <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapper.html#1a9615a35563d8cb71b54c5a05ea3afe">ColumnArray</a>&amp; cols, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex );
<a name="l00445"></a>00445 
<a name="l00446"></a>00446   <span class="keyword">virtual</span> <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#7ad7405a494b8dc7a9a7ab53bc457724">GetVectorValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex) <span class="keyword">const</span>;
<a name="l00447"></a>00447 
<a name="l00448"></a>00448   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#92ff0bb33c35f1c780478d622ba54f2d">SetVectorValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00449"></a>00449 
<a name="l00450"></a>00450   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6b06985c3b284e9d7d3ffdff3d0bde63">AddVectorValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00451"></a>00451 
<a name="l00452"></a>00452   <span class="keyword">virtual</span> <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#db9c5eb75a1025583aad936cb0802683">GetSolutionValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex) <span class="keyword">const</span>;
<a name="l00453"></a>00453 
<a name="l00454"></a>00454   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#2ade97ba2ccc8837eb10db861f920937">SetSolutionValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex);
<a name="l00455"></a>00455 
<a name="l00456"></a>00456   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#10b7287d3e1b8176867928c7549ca851">AddSolutionValue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <a class="code" href="classitk_1_1fem_1_1Solution.html#c95fdd34e9d556c92091685c952d5397">Float</a> value, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex);
<a name="l00457"></a>00457 
<a name="l00458"></a>00458   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#15ca16d9afb5a49522ca52bb56afc90b">Solve</a>(<span class="keywordtype">void</span>);
<a name="l00459"></a>00459 
<a name="l00460"></a>00460 
<a name="l00461"></a>00461   <span class="comment">/* matrix &amp; vector manipulation routines */</span>
<a name="l00462"></a>00462   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#1025352f428d2c48ab690d5c17293f3a">SwapMatrices</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex2);
<a name="l00463"></a>00463 
<a name="l00464"></a>00464   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#6c692f2cffa50540b694906c046781b8">SwapVectors</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex2);
<a name="l00465"></a>00465 
<a name="l00466"></a>00466   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#a2b1c61367a8e4e3b74e7c59c739a8e9">SwapSolutions</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex2);
<a name="l00467"></a>00467 
<a name="l00468"></a>00468   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#71b1b12dd1dbcccec16f231f132419ec">CopySolution2Vector</a>(<span class="keywordtype">unsigned</span> solutionIndex, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00469"></a>00469 
<a name="l00470"></a>00470   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#cb6fa5d1c0bdeb0a5862aa6365eb1f69">CopyVector2Solution</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> solutionIndex);
<a name="l00471"></a>00471 
<a name="l00472"></a>00472   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#e64b1bc846a2ff409d214966c1f83608">MultiplyMatrixMatrix</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> resultMatrixIndex, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> leftMatrixIndex, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rightMatrixIndex);
<a name="l00473"></a>00473 
<a name="l00474"></a>00474   <span class="keyword">virtual</span> <span class="keywordtype">void</span>  <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#4350b7993515d21080241a01e0abd3ae">MultiplyMatrixVector</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> resultVectorIndex, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrixIndex, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorIndex);
<a name="l00475"></a>00475 
<a name="l00476"></a>00476 <span class="keyword">private</span>:
<a name="l00477"></a>00477 
<a name="l00479"></a>00479   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#3c69a2de4ff127933836e045807331f4">MatrixHolder</a> *m_Matrices;
<a name="l00480"></a>00480 
<a name="l00482"></a>00482   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d09e77c89788e44652d9d81cf56268cd">VectorHolder</a> *m_Vectors;
<a name="l00483"></a>00483 
<a name="l00485"></a>00485   <a class="code" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#d09e77c89788e44652d9d81cf56268cd">VectorHolder</a> *m_Solutions;
<a name="l00486"></a>00486 
<a name="l00488"></a>00488   <span class="comment">//UnsignedIntegerArrayPtr m_MaximumNonZeroValues;</span>
<a name="l00489"></a>00489   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_MaximumNonZeroValues;
<a name="l00490"></a>00490 
<a name="l00492"></a>00492   <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#3ddab91748b64c4f70a985d9f10e2c70">ItkItpackSolverFunction</a>    m_Methods[7];
<a name="l00493"></a>00493 
<a name="l00495"></a>00495   <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#865b01f4cbb6f2bb3270e094934d3263">integer</a> m_Method;
<a name="l00496"></a>00496 
<a name="l00498"></a>00498   <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#865b01f4cbb6f2bb3270e094934d3263">integer</a> m_IPARM[12];
<a name="l00499"></a>00499 
<a name="l00501"></a>00501   <a class="code" href="itkFEMLinearSystemWrapperItpack_8h.html#1e69afaa4e6077b67397e6c36454b97a">doublereal</a> m_RPARM[12];
<a name="l00502"></a>00502 
<a name="l00503"></a>00503 };
<a name="l00504"></a>00504 
<a name="l00511"></a><a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html">00511</a> <span class="keyword">class </span><a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html" title="handles errors that occur in itpack solving routines">FEMExceptionItpackSolver</a> : <span class="keyword">public</span> <a class="code" href="classitk_1_1fem_1_1FEMException.html" title="Base class for all exception&amp;#39;s that can occur within FEM classes.">FEMException</a>
<a name="l00512"></a>00512 {
<a name="l00513"></a>00513 <span class="keyword">public</span>:
<a name="l00514"></a>00514 
<a name="l00516"></a><a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#57356c2b80ce622330b06b5c4512e891">00516</a>   <span class="keyword">typedef</span> <span class="keywordtype">long</span>      <a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#57356c2b80ce622330b06b5c4512e891">integer</a>;
<a name="l00517"></a>00517 
<a name="l00523"></a>00523   <a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#61e7e9bec4d277fc04d92485a1427670">FEMExceptionItpackSolver</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lineNumber, std::string location, <a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#57356c2b80ce622330b06b5c4512e891">integer</a> errorCode);
<a name="l00524"></a>00524 
<a name="l00526"></a><a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#99acb23a54e95b8ad6213c8448f095a1">00526</a>   <span class="keyword">virtual</span> <a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#99acb23a54e95b8ad6213c8448f095a1">~FEMExceptionItpackSolver</a>() throw() {}
<a name="l00527"></a>00527 
<a name="l00529"></a>00529   <a class="code" href="itkMacro_8h.html#574c1f86661d409dd32c742307a0e96a">itkTypeMacro</a>(<a class="code" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html" title="handles errors that occur in itpack solving routines">FEMExceptionItpackSolver</a>,<a class="code" href="classitk_1_1fem_1_1FEMException.html" title="Base class for all exception&amp;#39;s that can occur within FEM classes.">FEMException</a>);
<a name="l00530"></a>00530 
<a name="l00531"></a>00531 };
<a name="l00532"></a>00532 }} <span class="comment">// end namespace itk::fem</span>
<a name="l00533"></a>00533 
<a name="l00534"></a>00534 <span class="preprocessor">#endif // #ifndef __itkFEMLinearSystemWrapperItpack_h</span>
<a name="l00535"></a>00535 <span class="preprocessor"></span>
</pre></div></div>
<hr><address><small>
Generated at Thu May 7 22:41:57 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>