void Stokhos::EpetraMultiVectorOrthogPoly:: assignFromBlockMultiVector(const Epetra_MultiVector& v) { if (this->size() > 0) { if (bv != Teuchos::null) bv->Update(1.0, v, 0.0); else { EpetraExt::BlockMultiVector block_v(View, this->coeff_[0]->Map(), v); for (int i=0; i<this->size(); i++) *(coeff_[i]) = *(block_v.GetBlock(i)); } } }
void Stokhos::ProductEpetraVector:: assignFromBlockVector(const Epetra_Vector& v) { if (this->size() > 0) { if (bv != Teuchos::null) bv->Update(1.0, v, 0.0); else { EpetraExt::BlockVector block_v(View, *coeff_map, v); for (int i=0; i<this->size(); i++) *(coeff_[i]) = *(block_v.GetBlock(i)); } } }