<!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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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 <<a class="el" href="abstract_8h_source.html">abstract.h</a>></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 &, SCMatrixKit *)" --> </td><td class="memItemRight" valign="bottom"><b>SCVector</b> (const <a class="el" href="classsc_1_1RefSCDimension.html">RefSCDimension</a> &, <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 &)" --> virtual void </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> &)</td></tr> <tr><td class="mdescLeft"> </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 &)" --> virtual void </td><td class="memItemRight" valign="bottom"><b>restore</b> (<a class="el" href="classsc_1_1StateIn.html">StateIn</a> &)</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>< <a class="el" href="classsc_1_1SCMatrixKit.html">SCMatrixKit</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#4faa46f136028646a4197b0d74f1356d">kit</a> () const </td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#fa099e584dc63c21b14ac314cf2df7bd">copy</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#e67abfde7afb03b442003c720c0042b8">clone</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#010a2c4674f277fffba987e437bcb4d5">n</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#57227fbd0a6af7917fd1733ca010bddf">maxabs</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#24acb78ba1a836690aa4274dd4063dfb">normalize</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#193412921561a746cdc13539978c0d12">randomize</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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 </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 </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"> </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 </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"> </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 </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 </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#ecbeb22901cf7c17f457b62d9f7acfd6">dim</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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 </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 </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 </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"> </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 </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"> </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 </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"> </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< SCElementOp > &)=0" --> virtual void </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>< <a class="el" href="classsc_1_1SCElementOp.html">SCElementOp</a> > &)=0</td></tr> <tr><td class="mdescLeft"> </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< SCElementOp2 > &, SCVector *)=0" --> virtual void </td><td class="memItemRight" valign="bottom"><b>element_op</b> (const <a class="el" href="classsc_1_1Ref.html">Ref</a>< <a class="el" href="classsc_1_1SCElementOp2.html">SCElementOp2</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="70c14542e656c81f4e7f7330981c50d1"></a><!-- doxytag: member="sc::SCVector::element_op" ref="70c14542e656c81f4e7f7330981c50d1" args="(const Ref< SCElementOp3 > &, SCVector *, SCVector *)=0" --> virtual void </td><td class="memItemRight" valign="bottom"><b>element_op</b> (const <a class="el" href="classsc_1_1Ref.html">Ref</a>< <a class="el" href="classsc_1_1SCElementOp3.html">SCElementOp3</a> > &, <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 &o=ExEnv::out0()) const " --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#ed94aba38fe56c8617b3ce865a765f93">print</a> (std::ostream &o=ExEnv::out0()) const </td></tr> <tr><td class="mdescLeft"> </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 &out=ExEnv::out0(), int=10) const " --> void </td><td class="memItemRight" valign="bottom"><b>print</b> (const char *title=0, std::ostream &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 &out=ExEnv::out0(), int=10) const =0" --> virtual void </td><td class="memItemRight" valign="bottom"><b>vprint</b> (const char *title=0, std::ostream &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>< <a class="el" href="classsc_1_1MessageGrp.html">MessageGrp</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1SCVector.html#df9de6373a9d2a21f190a55921977dfd">messagegrp</a> () const </td></tr> <tr><td class="mdescLeft"> </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>< <a class="el" href="classsc_1_1SCMatrixSubblockIter.html">SCMatrixSubblockIter</a> > </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"> </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>< <a class="el" href="classsc_1_1SCMatrixSubblockIter.html">SCMatrixSubblockIter</a> > </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"> </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> </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>< <a class="el" href="classsc_1_1SCMatrixKit.html">SCMatrixKit</a> > </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> * </td> <td class="paramname"> <em>v</em> </td> <td> ) </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> * </td> <td class="paramname"> </td> <td> ) </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><<a class="el" href="classsc_1_1SCMatrixSubblockIter.html">SCMatrixSubblockIter</a>> sc::SCVector::local_blocks </td> <td>(</td> <td class="paramtype">SCMatrixSubblockIter::Access </td> <td class="paramname"> </td> <td> ) </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>