00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 00004 00005 #ifndef DENSELINEARALGEBRA 00006 #define DENSELINEARALGEBRA 00007 00008 #include "LinearAlgebraPackage.h" 00009 00010 #include "DoubleMatrixHandle.h" 00011 #include "OoqpVectorHandle.h" 00012 class DoubleLinearSolver; 00013 00027 class DenseLinearAlgebraPackage : public LinearAlgebraPackage { 00028 protected: 00029 DenseLinearAlgebraPackage() {}; 00030 virtual ~DenseLinearAlgebraPackage() {}; 00031 public: 00034 static DenseLinearAlgebraPackage * soleInstance(); 00035 virtual SymMatrix * newSymMatrix( int size, int nnz ); 00036 virtual GenMatrix * newGenMatrix( int m, int n, int nnz ); 00037 virtual OoqpVector * newVector( int n ); 00038 virtual void whatami( char type[32] ); 00039 }; 00040 00044 #endif