44 #ifndef GENSQP_VECTOR_H 
   45 #define GENSQP_VECTOR_H 
   47 #include "Teuchos_RCP.hpp" 
   73   virtual void linComb( 
const double &alpha, 
const Vector &x, 
const double &beta = 1.0 ) = 0;
 
   77   virtual void Scale( 
const double &alpha ) = 0;
 
   81   virtual void Set( 
const double &alpha ) = 0;
 
   85   virtual void Set( 
const double &alpha, 
const Vector &x ) = 0;
 
virtual void linComb(const double &alpha, const Vector &x, const double &beta=1.0)=0
y = alpha*x + beta*y where y == *this. 
 
virtual Teuchos::RCP< Vector > createVector() const =0
Clone to make a new (uninitialized) vector. 
 
Provides the interface to generic abstract vector libraries. 
 
virtual void Scale(const double &alpha)=0
y = alpha*y where y == *this. 
 
virtual double innerProd(const Vector &x) const =0
Returns inner(*this,x). 
 
virtual void Set(const double &alpha)=0
y = alpha where y == *this.