RTOpPack_print_sub_vector.hpp File Reference

#include "RTOpPack_OldTypes.hpp"

Include dependency graph for RTOpPack_print_sub_vector.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  RTOpPack

Functions

std::ostream & output (std::ostream &o, const SubVector &v, bool print_dim, bool newline)
 Print an RTOp_SubVector.


Function Documentation

std::ostream & RTOpPack::output std::ostream &  o,
const SubVector &  v,
bool  print_dim,
bool  newline
 

Print an RTOp_SubVector.

Parameters:
o [in/out] Stream that output is sent to. On value of o.width() on input is used to set the width for the columns that the vector elements are printed into. However, no matter what the width argument is at least one space is guarantteed between vector elements Of course, the other stream properties will be used also (i.e. precision, scientific etc.) when printing the elements.
v [in] sub-vector object who's elements are printed.
print_dim [in] If true, then the dimension of the sub-vector will be printed before the vector elements on the following line (see below).
newline [in] If true, then a newline will be printed after the last vector elements is printed.
The indexes used for the output elements are exactly as is explained in the specification for RTOp_SubVector. Each of the vector elements are printed in sparse format (even if the vector is dense) with the value followed by a : followed by the index. For example, suppose a sparse sub-vector is printed with global_offset == 5, sub_dim == 8 and sub_nz == 4. With o.precision() == 4 and o.width() == 16, print_dim == true and newline == true, the output sent to o would look something like:
 
 8
    -1.3457e+01:6     8.352e-01:8   -5.9245e-03:9   -3.658e+02:11 
 

Above, if print_dim == false, then the sub-vector dimension "8" and the "\\n" after it would not have been printed. Also, if newline == false , then the newline "\\n" after -3.658e+02:11<> would not have been printed. ToDo: Finish documentation!

Definition at line 32 of file RTOpPack_print_sub_vector.cpp.


Generated on Thu Sep 18 12:36:04 2008 for MOOCHO (Single Doxygen Collection) by doxygen 1.3.9.1