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";
}
Пример #2
0
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";
}
Пример #3
0
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)
   {}
Пример #5
0
 /** \brief . */
 SubVectorT1B( const ConstSubVectorView<Scalar>& sv )
   :globalOffset_(sv.globalOffset()), subDim_(sv.subDim()), values_(sv.values()), stride_(sv.stride()) 
   {}