version 0.4.1
truncatedconjugategradient.hh File Reference

Definition of TruncatedConjugateGradient class for solving linear systems using truncated conjugate gradient method. More...

#include <Eigen/Core>
#include <Eigen/Dense>
#include <Eigen/Sparse>

Go to the source code of this file.

Classes

struct  Eigen::TCGInfo< Scalar >
 
struct  Eigen::internal::traits< TruncatedConjugateGradient< MatrixType_, UpLo, Preconditioner_ > >
 
class  Eigen::TruncatedConjugateGradient< M, upLo, PC >
 Iterative solver for solving linear systems using the truncated conjugate gradient method. More...
 

Namespaces

namespace  Eigen
 
namespace  Eigen::internal
 

Enumerations

enum class  Eigen::TCGStopReason : int {
  Eigen::negativeCurvature , Eigen::exceededTrustRegion , Eigen::reachedTargetResidualKappaLinear , Eigen::reachedTargetResidualThetaSuperLinear ,
  Eigen::maximumInnerIterations , Eigen::modelIncreased
}
 

Functions

template<typename MatrixType , typename Rhs , typename Dest , typename Preconditioner >
void Eigen::internal::truncated_conjugate_gradient (const MatrixType &mat, const Rhs &rhs, Dest &x, const Preconditioner &precond, Eigen::Index &iters, typename Dest::RealScalar &tol_error, TCGInfo< typename Dest::RealScalar > &_info)
 

Detailed Description

This file defines the TruncatedConjugateGradient class, which is an iterative solver for solving linear systems using the truncated conjugate gradient method. It includes modifications to the original Eigen library's ConjugateGradient.h file.