44#ifndef STOKHOS_VECTORORTHOGPOLYTRAITSEPETRA_HPP
45#define STOKHOS_VECTORORTHOGPOLYTRAITSEPETRA_HPP
49#include "Teuchos_RCP.hpp"
51#include "EpetraExt_BlockVector.h"
66 Teuchos::RCP<Epetra_Vector>
clone(
int i)
const {
89 Teuchos::RCP<Epetra_MultiVector>
clone(
int i)
const {
112 Teuchos::RCP<Epetra_CrsMatrix>
clone(
int i)
const {
174 static std::ostream&
print(std::ostream& os,
205 for (
int j=0;
j<num_col;
j++)
206 mat[i][
j] += a*x[i][
j];
248 os <<
"Epetra_Operator" << std::endl;
int PutScalar(double ScalarConstant)
virtual void Print(std::ostream &os) const
int NumMyRowEntries(int MyRow, int &NumEntries) const
virtual void Print(std::ostream &os) const
int Update(double ScalarA, const Epetra_MultiVector &A, double ScalarThis)
int PutScalar(double ScalarConstant)
Cloner for Epetra_CrsMatrix coefficients.
Teuchos::RCP< Epetra_CrsMatrix > clone(int i) const
EpetraCrsMatrixCloner(const Epetra_CrsMatrix &mat_)
const Epetra_CrsMatrix & mat
Cloner for Epetra_MultiVector coefficients.
Teuchos::RCP< Epetra_MultiVector > clone(int i) const
const Epetra_MultiVector * vec
EpetraMultiVectorCloner(const Epetra_BlockMap &map_, int num_vectors)
EpetraMultiVectorCloner(const Epetra_MultiVector &vec_)
const Epetra_BlockMap * map
Cloner for Epetra_Operator coefficients.
Cloner for Epetra_Vector coefficients.
EpetraVectorCloner(EpetraExt::BlockVector &block_vec_)
EpetraVectorCloner(const Epetra_BlockMap &map_)
const Epetra_BlockMap * map
EpetraExt::BlockVector * block_vec
EpetraVectorCloner(const Epetra_Vector &vec_)
const Epetra_Vector * vec
Teuchos::RCP< Epetra_Vector > clone(int i) const
int ordinal_type
Typename of ordinals.
static void update(Epetra_CrsMatrix &mat, double a, const Epetra_CrsMatrix &x)
Update matrix.
double value_type
Typename of values.
EpetraCrsMatrixCloner cloner_type
Typename of cloner.
static void init(Epetra_CrsMatrix &mat, double val)
Initialize matrix.
static std::ostream & print(std::ostream &os, const Epetra_CrsMatrix &mat)
Print matrix.
static void init(Epetra_MultiVector &vec, double val)
Initialize vector.
EpetraMultiVectorCloner cloner_type
Typename of cloner.
static void update(Epetra_MultiVector &vec, double a, const Epetra_MultiVector &x)
Update vector.
int ordinal_type
Typename of ordinals.
static std::ostream & print(std::ostream &os, const Epetra_MultiVector &vec)
Print vector.
double value_type
Typename of values.
static std::ostream & print(std::ostream &os, const Epetra_Operator &op)
Print operator.
double value_type
Typename of values.
static void update(Epetra_Operator &op, double a, const Epetra_Operator &x_op)
Update operator.
EpetraOperatorCloner cloner_type
Typename of cloner.
static void init(Epetra_Operator &op, double val)
Initialize operator.
int ordinal_type
Typename of ordinals.
static void update(Epetra_Vector &vec, double a, const Epetra_Vector &x)
Update vector.
static std::ostream & print(std::ostream &os, const Epetra_Vector &vec)
Print vector.
EpetraVectorCloner cloner_type
Typename of cloner.
int ordinal_type
Typename of ordinals.
double value_type
Typename of values.
static void init(Epetra_Vector &vec, double val)
Initialize vector.
Base traits definition for ProductContainer.
Top-level namespace for Stokhos classes and functions.