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"; }
/** \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()) {}