lsst.afw g9b27d6183c+45093347da
Public Types | Public Member Functions | Public Attributes | List of all members
lsst::afw::math::LeastSquares::Impl Class Referenceabstract

Public Types

enum  StateFlags {
  LOWER_FISHER_MATRIX = 0x001 , FULL_FISHER_MATRIX = 0x002 , RHS_VECTOR = 0x004 , SOLUTION_ARRAY = 0x008 ,
  COVARIANCE_ARRAY = 0x010 , DIAGNOSTIC_ARRAY = 0x020 , DESIGN_AND_DATA = 0x040
}
 

Public Member Functions

template<typename D >
void setRank (Eigen::MatrixBase< D > const &values)
 
void ensure (int desired)
 
virtual void factor ()=0
 
virtual void updateRank ()=0
 
virtual void updateSolution ()=0
 
virtual void updateCovariance ()=0
 
virtual void updateDiagnostic ()=0
 
 Impl (int dimension_, Factorization factorization_, double threshold_=std::numeric_limits< double >::epsilon())
 
virtual ~Impl ()=default
 

Public Attributes

int state
 
int dimension
 
int rank
 
Factorization factorization
 
Factorization whichDiagnostic
 
double threshold
 
Eigen::MatrixXd design
 
Eigen::VectorXd data
 
Eigen::MatrixXd fisher
 
Eigen::VectorXd rhs
 
ndarray::Array< double, 1, 1 > solution
 
ndarray::Array< double, 2, 2 > covariance
 
ndarray::Array< double, 1, 1 > diagnostic
 

Detailed Description

Definition at line 43 of file LeastSquares.cc.

Member Enumeration Documentation

◆ StateFlags

Enumerator
LOWER_FISHER_MATRIX 
FULL_FISHER_MATRIX 
RHS_VECTOR 
SOLUTION_ARRAY 
COVARIANCE_ARRAY 
DIAGNOSTIC_ARRAY 
DESIGN_AND_DATA 

Definition at line 45 of file LeastSquares.cc.

Constructor & Destructor Documentation

◆ Impl()

lsst::afw::math::LeastSquares::Impl::Impl ( int  dimension_,
Factorization  factorization_,
double  threshold_ = std::numeric_limits<double>::epsilon() 
)
inlineexplicit

Definition at line 122 of file LeastSquares.cc.

◆ ~Impl()

virtual lsst::afw::math::LeastSquares::Impl::~Impl ( )
virtualdefault

Member Function Documentation

◆ ensure()

void lsst::afw::math::LeastSquares::Impl::ensure ( int  desired)
inline

Definition at line 82 of file LeastSquares.cc.

◆ factor()

virtual void lsst::afw::math::LeastSquares::Impl::factor ( )
pure virtual

◆ setRank()

template<typename D >
void lsst::afw::math::LeastSquares::Impl::setRank ( Eigen::MatrixBase< D > const &  values)
inline

Definition at line 72 of file LeastSquares.cc.

◆ updateCovariance()

virtual void lsst::afw::math::LeastSquares::Impl::updateCovariance ( )
pure virtual

◆ updateDiagnostic()

virtual void lsst::afw::math::LeastSquares::Impl::updateDiagnostic ( )
pure virtual

◆ updateRank()

virtual void lsst::afw::math::LeastSquares::Impl::updateRank ( )
pure virtual

◆ updateSolution()

virtual void lsst::afw::math::LeastSquares::Impl::updateSolution ( )
pure virtual

Member Data Documentation

◆ covariance

ndarray::Array<double, 2, 2> lsst::afw::math::LeastSquares::Impl::covariance

Definition at line 68 of file LeastSquares.cc.

◆ data

Eigen::VectorXd lsst::afw::math::LeastSquares::Impl::data

Definition at line 63 of file LeastSquares.cc.

◆ design

Eigen::MatrixXd lsst::afw::math::LeastSquares::Impl::design

Definition at line 62 of file LeastSquares.cc.

◆ diagnostic

ndarray::Array<double, 1, 1> lsst::afw::math::LeastSquares::Impl::diagnostic

Definition at line 69 of file LeastSquares.cc.

◆ dimension

int lsst::afw::math::LeastSquares::Impl::dimension

Definition at line 56 of file LeastSquares.cc.

◆ factorization

Factorization lsst::afw::math::LeastSquares::Impl::factorization

Definition at line 58 of file LeastSquares.cc.

◆ fisher

Eigen::MatrixXd lsst::afw::math::LeastSquares::Impl::fisher

Definition at line 64 of file LeastSquares.cc.

◆ rank

int lsst::afw::math::LeastSquares::Impl::rank

Definition at line 57 of file LeastSquares.cc.

◆ rhs

Eigen::VectorXd lsst::afw::math::LeastSquares::Impl::rhs

Definition at line 65 of file LeastSquares.cc.

◆ solution

ndarray::Array<double, 1, 1> lsst::afw::math::LeastSquares::Impl::solution

Definition at line 67 of file LeastSquares.cc.

◆ state

int lsst::afw::math::LeastSquares::Impl::state

Definition at line 55 of file LeastSquares.cc.

◆ threshold

double lsst::afw::math::LeastSquares::Impl::threshold

Definition at line 60 of file LeastSquares.cc.

◆ whichDiagnostic

Factorization lsst::afw::math::LeastSquares::Impl::whichDiagnostic

Definition at line 59 of file LeastSquares.cc.


The documentation for this class was generated from the following file: