00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 00004 00005 #ifndef SVMLINSYS_H 00006 #define SVMLINSYS_H 00007 00008 #include "LinearSystem.h" 00009 #include "SimpleVectorHandle.h" 00010 00011 class Data; 00012 class Variables; 00013 class Residuals; 00014 class DoubleLinearSolver; 00015 00023 #include "DenseSymMatrixHandle.h" 00024 00025 class SvmLinsys : public LinearSystem 00026 { 00027 private: 00030 DenseSymMatrixHandle L; 00031 00034 DoubleLinearSolver *solver; 00035 00038 SimpleVectorHandle mDinv; 00039 00041 SimpleVectorHandle mRhs; 00042 public: 00043 00045 int hyperplanedim; 00046 00048 int nobservations; 00049 00050 SvmLinsys(); 00051 ~SvmLinsys(); 00052 void factor(Data *prob, Variables *vars); 00053 00054 void solve(Data *prob, Variables *vars, Residuals *rhs, 00055 Variables *step); 00056 00059 void create(Data *prob); 00060 }; 00061 00062 00063 #endif