36 template<
class S,
class V,
class E>
38 const ConjugateGradientParameters ¶meters,
bool steepest =
false);
52 System(
const Matrix& A,
const Vector& b) :
57 const Matrix&
A()
const {
return A_; }
60 const Vector&
b()
const {
return b_; }
70 void print (
const std::string& s =
"System")
const;
74 return A() ^ (A() * x - b());
89 x += alpha * A().transpose() * e;
void multiplyInPlace(const Vector &x, Vector &e) const
Definition: iterative.h:83
V conjugateGradients(const S &Ab, V x, const ConjugateGradientParameters ¶meters, bool steepest)
Definition: iterative-inl.h:124
GTSAM_EXPORT Vector steepestDescent(const System &Ab, const Vector &x, const IterativeOptimizationParameters ¶meters)
Definition: VectorValues.h:74
Implementation of Conjugate Gradient solver for a linear system.
const Vector & b() const
Definition: iterative.h:60
Definition: ConjugateGradientSolver.h:29
Definition: iterative.h:44
const Matrix & A() const
Definition: iterative.h:57
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Vector gradient(const Vector &x) const
Definition: iterative.h:73
Iterative methods, template implementation.
Vector operator^(const Vector &e) const
Definition: iterative.h:63
typedef and functions to augment Eigen's MatrixXd
void transposeMultiplyAdd(double alpha, const Vector &e, Vector &x) const
Definition: iterative.h:88
Definition: chartTesting.h:28
GTSAM_EXPORT Vector conjugateGradientDescent(const System &Ab, const Vector &x, const ConjugateGradientParameters ¶meters)
Definition: IterativeSolver.h:43
Vector operator*(const Vector &x) const
Definition: iterative.h:78
Definition: GaussianFactorGraph.h:73