55 OperatorSymmetric_(false),
71 OperatorSymmetric_(false),
88 OperatorSymmetric_(false),
99 : Operator_(Problem.Operator_),
103 OperatorSymmetric_(Problem.OperatorSymmetric_),
105 LeftScaled_(Problem.LeftScaled_),
106 RightScaled_(Problem.RightScaled_),
107 LeftScaleVector_(Problem.LeftScaleVector_),
108 RightScaleVector_(Problem.RightScaleVector_)
150 if (
X_==0) ierr = -2;
151 if (
B_==0) ierr = -3;
Epetra_MultiVector: A class for constructing and using dense multi-vectors, vectors and matrices in p...
virtual int RightScale(const Epetra_Vector &x)=0
Scales the Epetra_RowMatrix on the right with a Epetra_Vector x.
int CheckInput() const
Check input parameters for existence and size consistency.
bool SameAs(const Epetra_BlockMap &Map) const
Returns true if this and Map are identical maps.
#define EPETRA_CHK_ERR(a)
virtual const Epetra_Map & OperatorDomainMap() const =0
Returns the Epetra_Map object associated with the domain of this operator.
Epetra_Vector: A class for constructing and using dense vectors on a parallel computer.
virtual int LeftScale(const Epetra_Vector &x)=0
Scales the Epetra_RowMatrix on the left with a Epetra_Vector x.
virtual const Epetra_Map & OperatorRangeMap() const =0
Returns the Epetra_Map object associated with the range of this operator.
virtual bool UseTranspose() const =0
Returns the current UseTranspose setting.
int LeftScale(const Epetra_Vector &D)
Perform left scaling of a linear problem.
Epetra_Operator * Operator_
Epetra_LinearProblem(void)
Epetra_LinearProblem Default Constructor.
int Multiply(char TransA, char TransB, double ScalarAB, const Epetra_MultiVector &A, const Epetra_MultiVector &B, double ScalarThis)
Matrix-Matrix multiplication, this = ScalarThis*this + ScalarAB*A*B.
Epetra_Operator: A pure virtual class for using real-valued double-precision operators.
Epetra_LinearProblem: The Epetra Linear Problem Class.
virtual ~Epetra_LinearProblem(void)
Epetra_LinearProblem Destructor.
Epetra_RowMatrix: A pure virtual class for using real-valued double-precision row matrices...
int RightScale(const Epetra_Vector &D)
Perform right scaling of a linear problem.
const Epetra_BlockMap & Map() const
Returns the address of the Epetra_BlockMap for this multi-vector.
int ReciprocalMultiply(double ScalarAB, const Epetra_MultiVector &A, const Epetra_MultiVector &B, double ScalarThis)
Multiply a Epetra_MultiVector by the reciprocal of another, element-by-element.