42#ifndef STOKHOS_PRODUCT_EPETRA_OPERATOR_HPP
43#define STOKHOS_PRODUCT_EPETRA_OPERATOR_HPP
48#include "EpetraExt_MultiComm.h"
71 const Teuchos::RCP<const Epetra_BlockMap>& block_map,
74 const Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm);
84 const Teuchos::RCP<const Epetra_BlockMap>& block_map,
87 const Teuchos::RCP<const Epetra_Map>& range_product_map,
88 const Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm);
106 Teuchos::RCP<const EpetraExt::MultiComm>
productComm()
const;
129 virtual double NormInf()
const;
132 virtual const char*
Label ()
const;
167 const Teuchos::RCP<const Epetra_BlockMap>& block_map,
168 const Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm);
UnitTestSetup< Kokkos::Cuda > setup
A product (in the mathematical sense) container class whose coefficients are vectors,...
A container class for products of Epetra_Vector's.
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
bool useTranspose
Whether to use transpose in Apply()
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Teuchos::RCP< const EpetraExt::MultiComm > product_comm
Product multi-level communicator.
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
int ordinal_type
Typename of ordinals.
ProductEpetraOperator & operator=(const ProductEpetraOperator &v)
Assignment.
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Teuchos::RCP< const Epetra_Map > domain_base_map
Domain map of each coefficient.
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Teuchos::RCP< const Epetra_Map > product_range_map
Product range map.
virtual const char * Label() const
Returns a character string describing the operator.
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Teuchos::RCP< const EpetraExt::MultiComm > productComm() const
Get product comm.
Teuchos::RCP< const Epetra_Map > range_base_map
Range map of each coefficient.
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
virtual ~ProductEpetraOperator()
Destructor.
double value_type
Typename of values.
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Top-level namespace for Stokhos classes and functions.