7 #ifndef __IPSYMLINEARSOLVER_HPP__ 8 #define __IPSYMLINEARSOLVER_HPP__ 62 virtual bool InitializeImpl(
64 const std::string& prefix
87 Index numberOfNegEVals
100 Index numberOfNegEVals
103 std::vector<SmartPtr<const Vector> > rhsV(1);
105 std::vector<SmartPtr<Vector> > solV(1);
107 return MultiSolve(A, rhsV, solV, check_NegEVals, numberOfNegEVals);
117 virtual Index NumberOfNegEVals()
const = 0;
129 virtual bool IncreaseQuality() = 0;
135 virtual bool ProvidesInertia()
const = 0;
ESymSolverStatus
Enum to report outcome of a linear solve.
This is the base class for all algorithm strategy objects.
ESymSolverStatus Solve(const SymMatrix &A, const Vector &rhs, Vector &sol, bool check_NegEVals, Index numberOfNegEVals)
Solve operation for a single right hand side.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
This is the base class for all derived symmetric matrix types.
Template class for Smart Pointers.
The number of negative eigenvalues is not correct.
This class stores a list of user set options.
Matrix seems to be singular; solve was aborted.
virtual ~SymLinearSolver()
int Index
Type of all indices of vectors, matrices etc.
Unrecoverable error in linear solver occurred.
Base class for all derived symmetric linear solvers.
Call the solver interface again after the matrix values have been restored.