10 #ifndef STOKHOS_PCE_COVARIANCE_OP_HPP 
   11 #define STOKHOS_PCE_COVARIANCE_OP_HPP 
   16 #include "EpetraExt_BlockVector.h" 
   70     virtual const char* 
Label () 
const;
 
  134 #endif // STOKHOS_PCE_COVARIANCE_OP_HPP 
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 ...
virtual const Epetra_Map & OperatorRangeMap() const 
Returns the Epetra_Map object associated with the range of this matrix operator. 
virtual double NormInf() const 
Returns an approximate infinity norm of the operator matrix. 
Teuchos::RCP< Epetra_MultiVector > tmp
Temporary vector needed for apply. 
virtual const Epetra_Comm & Comm() const 
Returns a reference to the Epetra_Comm communicator associated with this operator. 
virtual bool UseTranspose() const 
Returns the current UseTranspose setting. 
PCECovarianceOp(const Stokhos::VectorOrthogPoly< Epetra_Vector > &X_poly)
Constructor with polynomial X. 
std::string label
Label for operator. 
An Epetra operator representing the covariance operator of a polynomial chaos expansion. 
PCECovarianceOp & operator=(const PCECovarianceOp &)
Private to prohibit copying. 
virtual ~PCECovarianceOp()
Destructor. 
virtual bool HasNormInf() const 
Returns true if the this object can provide an approximate Inf-norm, false otherwise. 
bool useTranspose
Flag indicating whether transpose was selected. 
Teuchos::RCP< const Epetra_MultiVector > X
Multivector X defining A = X*S*X^T. 
const Epetra_BlockMap & CoeffMap() const 
Returns PCE coefficient map. 
Teuchos::RCP< Epetra_Map > tmp_map
Map needed for temporary vector. 
virtual const Epetra_Map & OperatorDomainMap() const 
Returns the Epetra_Map object associated with the domain of this matrix operator. ...
Teuchos::Array< double > s
Scaling vector in A = X*S*X^T. 
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 ...
virtual const char * Label() const 
Returns a character std::string describing the operator. 
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.