00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 00004 00005 #ifndef LINEARSYSTEM_H 00006 #define LINEARSYSTEM_H 00007 00008 class Data; 00009 class Variables; 00010 class Residuals; 00011 00017 class LinearSystem 00018 { 00019 public: 00023 virtual void factor(Data *prob, Variables *vars) = 0; 00024 00028 virtual void solve(Data *prob, Variables *vars, Residuals *resids, 00029 Variables *step) = 0; 00030 00031 virtual ~LinearSystem() {}; 00032 }; 00033 00034 00035 #endif 00036 00037