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