00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 00004 00005 #ifndef DESYMPSDSOLVER_H 00006 #define DESYMPSDSOLVER_H 00007 00008 #include "DoubleLinearSolver.h" 00009 #include "DenseStorageHandle.h" 00010 #include "DenseSymMatrixHandle.h" 00011 #include "OoqpVectorHandle.h" 00012 00017 class DeSymPSDSolver : public DoubleLinearSolver { 00018 protected: 00019 DenseStorageHandle mStorage; 00020 public: 00021 DeSymPSDSolver( DenseSymMatrix * dsm ); 00022 virtual void diagonalChanged( int idiag, int extent ); 00023 virtual void matrixChanged(); 00024 virtual void solve ( OoqpVector& x ); 00025 virtual ~DeSymPSDSolver(); 00026 }; 00027 00028 #endif