void print( const ConstSubVectorView<Scalar> &v, Teuchos::FancyOStream &out_arg ) { Teuchos::RCP<Teuchos::FancyOStream> out = Teuchos::rcp(&out_arg,false); Teuchos::OSTab tab(out); *out << "globalOffset="<<v.globalOffset()<<"\n"; *out << "subDim="<<v.subDim()<<"\n"; *out << "values:\n"; tab.incrTab(); for( int i = 0; i < v.subDim(); ++i ) *out << " " << v(i) << ":" << (v.globalOffset()+i); *out << "\n"; }
void dumpSubVectorView( const ConstSubVectorView<Scalar> &sv, const std::string &sv_name, std::ostream &out ) { out << sv_name << " = {"; for (index_type k = 0; k < sv.subDim(); ++k) { out << sv[k]; if (k < sv.subDim() - 1) out << ", "; } out << "}\n"; }
void print(const ConstSubVectorView<Scalar> &sv, const std::string &sv_name, std::ostream &out) { out << sv_name << " = " << sv << "\n"; for (int i = 0; i < sv.subDim(); ++i) { out << sv[i] << ":" << i << "\n"; } }
/** \brief . */ SparseSubVectorT( const ConstSubVectorView<Scalar>& sv ) :globalOffset_(sv.globalOffset()), subDim_(sv.subDim()), subNz_(sv.subDim()), values_(sv.values()), valuesStride_(sv.stride()), indicesStride_(0), localOffset_(0), isSorted_(true) {}
/** \brief . */ SubVectorT1B( const ConstSubVectorView<Scalar>& sv ) :globalOffset_(sv.globalOffset()), subDim_(sv.subDim()), values_(sv.values()), stride_(sv.stride()) {}