Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 247b28499c443e092731ffba814075f2 > files > 735

mpqc-html-2.3.1-9mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MPQC: sc::SCVector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><b>sc</b>::<a class="el" href="classsc_1_1SCVector.html">SCVector</a>
  </div>
</div>
<div class="contents">
<h1>sc::SCVector Class Reference</h1><!-- doxytag: class="sc::SCVector" --><!-- doxytag: inherits="sc::DescribedClass" -->The <a class="el" href="classsc_1_1SCVector.html" title="The SCVector class is the abstract base class for double valued vectors.">SCVector</a> class is the abstract base class for double valued vectors.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="abstract_8h_source.html">abstract.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for sc::SCVector:</div>
<div class="dynsection">

<p><center><img src="classsc_1_1SCVector.png" usemap="#sc::SCVector_map" border="0" alt=""></center>
<map name="sc::SCVector_map">
<area href="classsc_1_1DescribedClass.html" alt="sc::DescribedClass" shape="rect" coords="0,112,120,136">
<area href="classsc_1_1RefCount.html" alt="sc::RefCount" shape="rect" coords="0,56,120,80">
<area href="classsc_1_1Identity.html" alt="sc::Identity" shape="rect" coords="0,0,120,24">
</map>
</div>

<p>
<a href="classsc_1_1SCVector-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 Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="979bb210641744fdc1a6e1a649395958"></a><!-- doxytag: member="sc::SCVector::SCVector" ref="979bb210641744fdc1a6e1a649395958" args="(const RefSCDimension &amp;, SCMatrixKit *)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>SCVector</b> (const <a class="el" href="classsc_1_1RefSCDimension.html">RefSCDimension</a> &amp;, <a class="el" href="classsc_1_1SCMatrixKit.html">SCMatrixKit</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="868faee106e6b101d18b0d5db2468dcf"></a><!-- doxytag: member="sc::SCVector::save" ref="868faee106e6b101d18b0d5db2468dcf" args="(StateOut &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#868faee106e6b101d18b0d5db2468dcf">save</a> (<a class="el" href="classsc_1_1StateOut.html">StateOut</a> &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save and restore this in an implementation independent way. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3648ddc7652a19507232fa4ae54177d"></a><!-- doxytag: member="sc::SCVector::restore" ref="e3648ddc7652a19507232fa4ae54177d" args="(StateIn &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>restore</b> (<a class="el" href="classsc_1_1StateIn.html">StateIn</a> &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4faa46f136028646a4197b0d74f1356d"></a><!-- doxytag: member="sc::SCVector::kit" ref="4faa46f136028646a4197b0d74f1356d" args="() const " -->
<a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCMatrixKit.html">SCMatrixKit</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#4faa46f136028646a4197b0d74f1356d">kit</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the <a class="el" href="classsc_1_1SCMatrixKit.html" title="The SCMatrixKit abstract class acts as a factory for producing matrices.">SCMatrixKit</a> used to create this object. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa099e584dc63c21b14ac314cf2df7bd"></a><!-- doxytag: member="sc::SCVector::copy" ref="fa099e584dc63c21b14ac314cf2df7bd" args="()" -->
virtual <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#fa099e584dc63c21b14ac314cf2df7bd">copy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with the same dimension and same elements. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e67abfde7afb03b442003c720c0042b8"></a><!-- doxytag: member="sc::SCVector::clone" ref="e67abfde7afb03b442003c720c0042b8" args="()" -->
virtual <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#e67abfde7afb03b442003c720c0042b8">clone</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with the same dimension but uninitialized memory. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="010a2c4674f277fffba987e437bcb4d5"></a><!-- doxytag: member="sc::SCVector::n" ref="010a2c4674f277fffba987e437bcb4d5" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#010a2c4674f277fffba987e437bcb4d5">n</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the length of the vector. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57227fbd0a6af7917fd1733ca010bddf"></a><!-- doxytag: member="sc::SCVector::maxabs" ref="57227fbd0a6af7917fd1733ca010bddf" args="() const " -->
virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#57227fbd0a6af7917fd1733ca010bddf">maxabs</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the maximum absolute value element of this vector. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24acb78ba1a836690aa4274dd4063dfb"></a><!-- doxytag: member="sc::SCVector::normalize" ref="24acb78ba1a836690aa4274dd4063dfb" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#24acb78ba1a836690aa4274dd4063dfb">normalize</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalize this. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="193412921561a746cdc13539978c0d12"></a><!-- doxytag: member="sc::SCVector::randomize" ref="193412921561a746cdc13539978c0d12" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#193412921561a746cdc13539978c0d12">randomize</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign each element to a random number between -1 and 1. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f89d4256b1de0ba59fe44f2954b9d4f8"></a><!-- doxytag: member="sc::SCVector::assign" ref="f89d4256b1de0ba59fe44f2954b9d4f8" args="(double val)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#f89d4256b1de0ba59fe44f2954b9d4f8">assign</a> (double val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign all elements of this to val. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="653d31ec0bbe6dcdcabe4304597fade5"></a><!-- doxytag: member="sc::SCVector::assign" ref="653d31ec0bbe6dcdcabe4304597fade5" args="(const double *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#653d31ec0bbe6dcdcabe4304597fade5">assign</a> (const double *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign element i to v[i] for all i. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#f32e9fa1755cf11a2146305e943d0a14">assign</a> (<a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make this have the same elements as v.  <a href="#f32e9fa1755cf11a2146305e943d0a14"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4af28682a18187f1a4e11a881a71b078"></a><!-- doxytag: member="sc::SCVector::assign_val" ref="4af28682a18187f1a4e11a881a71b078" args="(double val)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#4af28682a18187f1a4e11a881a71b078">assign_val</a> (double val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden to implement the assign functions. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3aae461c71ffcd04c6672f9416685f57"></a><!-- doxytag: member="sc::SCVector::assign_p" ref="3aae461c71ffcd04c6672f9416685f57" args="(const double *v)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_p</b> (const double *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="112d179b97d462b5f268c68113ccc4d7"></a><!-- doxytag: member="sc::SCVector::assign_v" ref="112d179b97d462b5f268c68113ccc4d7" args="(SCVector *v)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_v</b> (<a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5fd26604c62d6f00c006dea693f0f896"></a><!-- doxytag: member="sc::SCVector::convert" ref="5fd26604c62d6f00c006dea693f0f896" args="(double *v) const " -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#5fd26604c62d6f00c006dea693f0f896">convert</a> (double *v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign v[i] to element i for all i. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#69951813c9f7fdfc6662ab73944c4ddd">convert</a> (<a class="el" href="classsc_1_1SCVector.html">SCVector</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an <a class="el" href="classsc_1_1SCVector.html" title="The SCVector class is the abstract base class for double valued vectors.">SCVector</a> of a different specialization to this specialization and possibly accumulate the data.  <a href="#69951813c9f7fdfc6662ab73944c4ddd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3455c08bab62e4405bf6af5ddc3770fe"></a><!-- doxytag: member="sc::SCVector::convert_accumulate" ref="3455c08bab62e4405bf6af5ddc3770fe" args="(SCVector *)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>convert_accumulate</b> (<a class="el" href="classsc_1_1SCVector.html">SCVector</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30ae351ba7ffc5d36f271b5aab11a8ba"></a><!-- doxytag: member="sc::SCVector::scale" ref="30ae351ba7ffc5d36f271b5aab11a8ba" args="(double val)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#30ae351ba7ffc5d36f271b5aab11a8ba">scale</a> (double val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply each element by val. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecbeb22901cf7c17f457b62d9f7acfd6"></a><!-- doxytag: member="sc::SCVector::dim" ref="ecbeb22901cf7c17f457b62d9f7acfd6" args="() const " -->
<a class="el" href="classsc_1_1RefSCDimension.html">RefSCDimension</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#ecbeb22901cf7c17f457b62d9f7acfd6">dim</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the <a class="el" href="classsc_1_1RefSCDimension.html" title="The RefSCDimension class is a smart pointer to an SCDimension specialization.">RefSCDimension</a> corresponding to this vector. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bb97ef50c0ee20e2128e4512786de9d"></a><!-- doxytag: member="sc::SCVector::set_element" ref="8bb97ef50c0ee20e2128e4512786de9d" args="(int i, double val)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#8bb97ef50c0ee20e2128e4512786de9d">set_element</a> (int i, double val)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set element i to val. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1aad44b682edef6708cd14851d976f3f"></a><!-- doxytag: member="sc::SCVector::accumulate_element" ref="1aad44b682edef6708cd14851d976f3f" args="(int, double)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#1aad44b682edef6708cd14851d976f3f">accumulate_element</a> (int, double)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add val to element i. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5466de0e544dc9c408c1781cc7fce6b8"></a><!-- doxytag: member="sc::SCVector::get_element" ref="5466de0e544dc9c408c1781cc7fce6b8" args="(int i) const =0" -->
virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#5466de0e544dc9c408c1781cc7fce6b8">get_element</a> (int i) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the value of element i. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b716dd3536b6c118061e52778af80649"></a><!-- doxytag: member="sc::SCVector::accumulate_product" ref="b716dd3536b6c118061e52778af80649" args="(SymmSCMatrix *m, SCVector *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#b716dd3536b6c118061e52778af80649">accumulate_product</a> (<a class="el" href="classsc_1_1SymmSCMatrix.html">SymmSCMatrix</a> *m, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sum the result of m times v into this. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a89935f1b5472173fd4846aabd511887"></a><!-- doxytag: member="sc::SCVector::accumulate_product" ref="a89935f1b5472173fd4846aabd511887" args="(SCMatrix *m, SCVector *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>accumulate_product</b> (<a class="el" href="classsc_1_1SCMatrix.html">SCMatrix</a> *m, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b7d5e9d93c3e87ab17ddd0258bf69a6"></a><!-- doxytag: member="sc::SCVector::accumulate_product_sv" ref="5b7d5e9d93c3e87ab17ddd0258bf69a6" args="(SymmSCMatrix *m, SCVector *v)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>accumulate_product_sv</b> (<a class="el" href="classsc_1_1SymmSCMatrix.html">SymmSCMatrix</a> *m, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cc481f685c78ce5efbf72fe60e1b791"></a><!-- doxytag: member="sc::SCVector::accumulate_product_rv" ref="1cc481f685c78ce5efbf72fe60e1b791" args="(SCMatrix *m, SCVector *v)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>accumulate_product_rv</b> (<a class="el" href="classsc_1_1SCMatrix.html">SCMatrix</a> *m, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33113c44286064bc2fb17713601545b8"></a><!-- doxytag: member="sc::SCVector::accumulate" ref="33113c44286064bc2fb17713601545b8" args="(const SCVector *v)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#33113c44286064bc2fb17713601545b8">accumulate</a> (const <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sum v into this. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67727abc3f832699f3fecf28b885114a"></a><!-- doxytag: member="sc::SCVector::accumulate" ref="67727abc3f832699f3fecf28b885114a" args="(const SCMatrix *m)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#67727abc3f832699f3fecf28b885114a">accumulate</a> (const <a class="el" href="classsc_1_1SCMatrix.html">SCMatrix</a> *m)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sum m into this. One of m's dimensions must be 1. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad3a0d844e63e4087cac2b224b614bd0"></a><!-- doxytag: member="sc::SCVector::scalar_product" ref="ad3a0d844e63e4087cac2b224b614bd0" args="(SCVector *)=0" -->
virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#ad3a0d844e63e4087cac2b224b614bd0">scalar_product</a> (<a class="el" href="classsc_1_1SCVector.html">SCVector</a> *)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the dot product. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95b0df517a1480155b128e89f38e9d56"></a><!-- doxytag: member="sc::SCVector::element_op" ref="95b0df517a1480155b128e89f38e9d56" args="(const Ref&lt; SCElementOp &gt; &amp;)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#95b0df517a1480155b128e89f38e9d56">element_op</a> (const <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCElementOp.html">SCElementOp</a> &gt; &amp;)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform the element operation op on each element of this. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0b2bf5fc9d9d672fcce06a9ef2bf122"></a><!-- doxytag: member="sc::SCVector::element_op" ref="f0b2bf5fc9d9d672fcce06a9ef2bf122" args="(const Ref&lt; SCElementOp2 &gt; &amp;, SCVector *)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>element_op</b> (const <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCElementOp2.html">SCElementOp2</a> &gt; &amp;, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70c14542e656c81f4e7f7330981c50d1"></a><!-- doxytag: member="sc::SCVector::element_op" ref="70c14542e656c81f4e7f7330981c50d1" args="(const Ref&lt; SCElementOp3 &gt; &amp;, SCVector *, SCVector *)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>element_op</b> (const <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCElementOp3.html">SCElementOp3</a> &gt; &amp;, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *, <a class="el" href="classsc_1_1SCVector.html">SCVector</a> *)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed94aba38fe56c8617b3ce865a765f93"></a><!-- doxytag: member="sc::SCVector::print" ref="ed94aba38fe56c8617b3ce865a765f93" args="(std::ostream &amp;o=ExEnv::out0()) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#ed94aba38fe56c8617b3ce865a765f93">print</a> (std::ostream &amp;o=ExEnv::out0()) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print out the vector. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f207ffe3679b4e53e38e8cecd39aa463"></a><!-- doxytag: member="sc::SCVector::print" ref="f207ffe3679b4e53e38e8cecd39aa463" args="(const char *title=0, std::ostream &amp;out=ExEnv::out0(), int=10) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>print</b> (const char *title=0, std::ostream &amp;out=ExEnv::out0(), int=10) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94d19529eab3a4b615e9831a05187675"></a><!-- doxytag: member="sc::SCVector::vprint" ref="94d19529eab3a4b615e9831a05187675" args="(const char *title=0, std::ostream &amp;out=ExEnv::out0(), int=10) const =0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>vprint</b> (const char *title=0, std::ostream &amp;out=ExEnv::out0(), int=10) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df9de6373a9d2a21f190a55921977dfd"></a><!-- doxytag: member="sc::SCVector::messagegrp" ref="df9de6373a9d2a21f190a55921977dfd" args="() const " -->
<a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1MessageGrp.html">MessageGrp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#df9de6373a9d2a21f190a55921977dfd">messagegrp</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the message group used by the matrix kit. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCMatrixSubblockIter.html">SCMatrixSubblockIter</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#7389c175a67225b500cbd4588baef60d">local_blocks</a> (SCMatrixSubblockIter::Access)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns iterators for the local (rapidly accessible) blocks used in this vector.  <a href="#7389c175a67225b500cbd4588baef60d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5353dade061824c39b3cfd7860b59914"></a><!-- doxytag: member="sc::SCVector::all_blocks" ref="5353dade061824c39b3cfd7860b59914" args="(SCMatrixSubblockIter::Access)=0" -->
virtual <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCMatrixSubblockIter.html">SCMatrixSubblockIter</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#5353dade061824c39b3cfd7860b59914">all_blocks</a> (SCMatrixSubblockIter::Access)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns iterators for the all blocks used in this vector. <br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29b7fc06d8ce26ac3a4d0cc7b4e8d5fd"></a><!-- doxytag: member="sc::SCVector::d" ref="29b7fc06d8ce26ac3a4d0cc7b4e8d5fd" args="" -->
<a class="el" href="classsc_1_1RefSCDimension.html">RefSCDimension</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>d</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f62acc9505f1beca41eb80160100df3a"></a><!-- doxytag: member="sc::SCVector::kit_" ref="f62acc9505f1beca41eb80160100df3a" args="" -->
<a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1SCMatrixKit.html">SCMatrixKit</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>kit_</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <a class="el" href="classsc_1_1SCVector.html" title="The SCVector class is the abstract base class for double valued vectors.">SCVector</a> class is the abstract base class for double valued vectors. 
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f32e9fa1755cf11a2146305e943d0a14"></a><!-- doxytag: member="sc::SCVector::assign" ref="f32e9fa1755cf11a2146305e943d0a14" args="(SCVector *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sc::SCVector::assign           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsc_1_1SCVector.html">SCVector</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Make this have the same elements as v. 
<p>
The dimensions must match. 
</div>
</div><p>
<a class="anchor" name="69951813c9f7fdfc6662ab73944c4ddd"></a><!-- doxytag: member="sc::SCVector::convert" ref="69951813c9f7fdfc6662ab73944c4ddd" args="(SCVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void sc::SCVector::convert           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsc_1_1SCVector.html">SCVector</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert an <a class="el" href="classsc_1_1SCVector.html" title="The SCVector class is the abstract base class for double valued vectors.">SCVector</a> of a different specialization to this specialization and possibly accumulate the data. 
<p>

</div>
</div><p>
<a class="anchor" name="7389c175a67225b500cbd4588baef60d"></a><!-- doxytag: member="sc::SCVector::local_blocks" ref="7389c175a67225b500cbd4588baef60d" args="(SCMatrixSubblockIter::Access)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt;<a class="el" href="classsc_1_1SCMatrixSubblockIter.html">SCMatrixSubblockIter</a>&gt; sc::SCVector::local_blocks           </td>
          <td>(</td>
          <td class="paramtype">SCMatrixSubblockIter::Access&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns iterators for the local (rapidly accessible) blocks used in this vector. 
<p>
Only one iterator is allowed for a matrix is it has Accum or Write access is allowed. Multiple Read iterators are permitted. 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="abstract_8h_source.html">abstract.h</a></ul>
</div>
<hr>
<address>
<small>

Generated at Wed Oct 14 14:12:15 2009 for <a
href="http://www.mpqc.org">MPQC</a>
2.3.1 using the documentation package <a
href="http://www.doxygen.org">Doxygen</a>
1.5.9.

</small>
</address>
</body>
</html>