Loading...
Searching...
No Matches
slinsolver.h
Go to the documentation of this file.
74 };
119 virtual Status change(int idx, const SVectorBase<R>& subst, const SSVectorBase<R>* eta = 0) = 0;
virtual Status load(const SVectorBase< R > *vec[], int dim)=0 loads dim column vectors vec into the solver. virtual void solveRight4update(SSVectorBase< R > &x, const SVectorBase< R > &b)=0 Solves . Possibly sets up internal data structures suitable for an optimized subsequent change() call... virtual void solveLeft(SSVectorBase< R > &x, const SSVectorBase< R > &b)=0 virtual void solveRight(VectorBase< R > &x, const VectorBase< R > &b)=0 Solves . virtual const char * getName() const =0 returns the name of the SLinSolver. virtual R stability() const =0 returns a stability number (0: singularity, 1: perfect stability). virtual void solveLeft(SSVectorBase< R > &x, VectorBase< R > &y, VectorBase< R > &z, const SVectorBase< R > &b, SSVectorBase< R > &d, SSVectorBase< R > &e)=0 solves , and virtual void solveLeft(SSVectorBase< R > &x, SSVectorBase< R > &y, SSVectorBase< R > &z, const SVectorBase< R > &b, SSVectorBase< R > &d, SSVectorBase< R > &e)=0 sparse version of solving three systems of equations with transposed basis matrix virtual void solve3right4update(SSVectorBase< R > &x, VectorBase< R > &y, VectorBase< R > &z, const SVectorBase< R > &b, SSVectorBase< R > &d, SSVectorBase< R > &e)=0 Solves , and . virtual void solveLeft(SSVectorBase< R > &x, const SVectorBase< R > &b)=0 sparse version of solving one system of equations with transposed basis matrix virtual void solve2right4update(SSVectorBase< R > &x, VectorBase< R > &y, const SVectorBase< R > &b, SSVectorBase< R > &d)=0 Solves and . virtual void solveRight(SSVectorBase< R > &x, const SSVectorBase< R > &b)=0 Solves . virtual void solveLeft(SSVectorBase< R > &x, VectorBase< R > &two, const SVectorBase< R > &b, SSVectorBase< R > &rhs2)=0 solves and internally using . virtual void solveLeft(VectorBase< R > &x, const VectorBase< R > &b)=0 solves . virtual void solveLeft(SSVectorBase< R > &x, SSVectorBase< R > &two, const SVectorBase< R > &b, SSVectorBase< R > &rhs2)=0 sparse version of solving two systems of equations with transposed basis matrix virtual Status change(int idx, const SVectorBase< R > &subst, const SSVectorBase< R > *eta=0)=0 Substitute column idx with subst. virtual void solve2right4update(SSVectorBase< R > &x, SSVectorBase< R > &y, const SVectorBase< R > &b, SSVectorBase< R > &d)=0 sparse version of solving two systems of equations virtual R matrixMetric(int type=0) const =0 return estimate for the condition number based on the diagonal of U virtual void solve3right4update(SSVectorBase< R > &x, SSVectorBase< R > &y, SSVectorBase< R > &z, const SVectorBase< R > &b, SSVectorBase< R > &d, SSVectorBase< R > &e)=0 sparse version of solving three systems of equations virtual void solveRight(SSVectorBase< R > &x, const SVectorBase< R > &b)=0 virtual std::string statistics() const =0 returns statistical information in form of a string. Wrapper for several output streams. A verbosity level is used to decide which stream to use and wheth... Definition spxout.h:78 Dymnamic index set. Dynamic sparse vectors. Everything should be within this namespace. Debugging, floating point type and parameter definitions. Semi sparse vector. Sparse vectors.
|