1 #include "Teko_ReorderedLinearOp.hpp"
5 ReorderedLinearOp::ReorderedLinearOp(
const Teuchos::RCP<const BlockReorderManager> & mgr,
6 const Teuchos::RCP<Thyra::LinearOpBase<double> > & blockedOp)
7 : mgr_(mgr), blockedOp_(blockedOp)
10 range_ = buildFlatVectorSpace(*mgr_,blockedOp_->range());
11 domain_ = buildFlatVectorSpace(*mgr_,blockedOp_->domain());
25 const double alpha,
const double beta)
const
27 using Teuchos::rcp_dynamic_cast;
29 Teuchos::RCP<const Thyra::MultiVectorBase<double> > reorderX
34 Thyra::apply(*blockedOp_,Thyra::NOTRANS,*reorderX,reorderY.ptr(),alpha,beta);