00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 00004 00005 #ifndef DOUBLELINEARSOLVER_H 00006 #define DOUBLELINEARSOLVER_H 00007 00008 #include "OoqpVectorHandle.h" 00009 00020 class DoubleLinearSolver { 00021 public: 00022 00029 virtual void diagonalChanged( int idiag, int extent ) = 0; 00030 00033 virtual void matrixChanged() = 0; 00034 00039 virtual void solve ( OoqpVector& x ) = 0; 00040 00042 virtual ~DoubleLinearSolver() {}; 00043 }; 00044 00045 #endif 00046 00047 00048 00049