General Purpose Geodetic Library
|
#include <SgEstimator.h>
Classes | |
struct | RegularSolutionCarrier |
struct | RPCarrier |
struct | SmoothCarrier |
struct | StochasticSolutionCarrier |
Static Public Member Functions | |
static const QString | className () |
SgEstimator – an estimator. ====================================================================================================
Definition at line 64 of file SgEstimator.h.
SgEstimator::SgEstimator | ( | SgTaskConfig * | config | ) |
A constructor. Creates a default object.
Definition at line 355 of file SgEstimator.cpp.
References aByName_, Ap_, arcStorage_, Ax_, className(), config, config_, SgLogger::ERR, SgLogger::ESTIMATOR, SgLogger::INF, listA_, listP_, listPwl_, listX_, listXAll_, logger, maxConditionNumber_, nP_, nsNumOfThreads, numOfProcessedObs_, numOfThreads_, nX_, nZ_, p_, pByName_, Pp_, pthreadAttr_, pwlParByName_, pwlStorage_, pwlStorageByName_, Px_, Rp_, Rp_s_, Rpp_s_, Rpx_, Rpx_s_, Rx_, SR_, u4pth_, u_, SgLogger::write(), x_, xAllByName_, xByName_, z_, zp_, zp_s_, and zx_.
SgEstimator::~SgEstimator | ( | ) |
A destructor. Frees allocated memory.
Definition at line 462 of file SgEstimator.cpp.
References aByName_, Ap_, arcStorage_, Ax_, className(), SgLogger::DBG, SgLogger::ESTIMATOR, SgEstimator::StochasticSolutionCarrier::list_, listA_, listP_, listPwl_, listX_, listXAll_, logger, numOfThreads_, SgEstimator::StochasticSolutionCarrier::P_, p_, pByName_, pthreadAttr_, pwlParByName_, pwlStorage_, pwlStorageByName_, PxAll_, Rp_, Rp_s_, Rpp_s_, Rpx_, Rpx_s_, Rx_, SR_, stcSolutions_, u4pth_, u_, SgLogger::write(), SgEstimator::StochasticSolutionCarrier::x_, x_, xAllByName_, xByName_, z_, zp_, zp_s_, and zx_.
void SgEstimator::addParameter | ( | SgParameter * | p, |
bool | isSpecial = false |
||
) |
Adds a parameter into the estimation process.
Definition at line 676 of file SgEstimator.cpp.
References aByName_, SgAttribute::addAttr(), SgPartial::Attr_IS_SPECIAL, className(), SgLogger::ERR, SgLogger::ESTIMATOR, SgPartial::getName(), SgParameter::getPMode(), listA_, listP_, listPwl_, listXAll_, logger, nZ_, pByName_, SgParameterCfg::PM_ARC, SgParameterCfg::PM_PWL, SgParameterCfg::PM_STC, pwlParByName_, SgLogger::write(), and xAllByName_.
Referenced by addParametersList(), deployArcParameters(), and deployPwlParameters().
void SgEstimator::addParametersList | ( | QList< SgParameter * > * | l, |
bool | isSpecial = false |
||
) |
Adds a list of parameters into the estimation process.
Definition at line 745 of file SgEstimator.cpp.
References addParameter(), className(), SgLogger::ERR, SgLogger::ESTIMATOR, logger, and SgLogger::write().
Referenced by SgVlbiSession::calculateClockBreakParameter(), SgVlbiSession::calculateClockBreaksParameters(), SgSolutionReporter::evaluateUsedErpApriori(), SgVlbiSession::resolveGrAmbigTriangles(), and SgSingleSessionTaskManager::updateParamaterLists().
|
inline |
Definition at line 380 of file SgEstimator.h.
References listXAll_.
Referenced by SgSolutionReporter::absorbInfo(), and SgSingleSessionTaskManager::run().
|
inline |
Definition at line 420 of file SgEstimator.h.
References arcStorage_.
Referenced by SgSolutionReporter::absorbInfo().
double SgEstimator::calc_aT_P_a | ( | const SgMJD & | t | ) |
Definition at line 2972 of file SgEstimator.cpp.
References listXAll_, SgMatrix::nCol(), propagateArcPartials(), propagatePwlPartials(), PxAll_, and SgVector::setElement().
double SgEstimator::calc_aT_P_a_opt | ( | const SgMJD & | t | ) |
Definition at line 2990 of file SgEstimator.cpp.
References arcStorage_, SgPartial::Attr_IS_SPECIAL, SgPwlStorage::calcCurrentIdx(), SgPartial::getD(), SgVector::getElement(), SgSymMatrix::getElement(), SgParameter::getIdx(), SgPwlStorage::getNumOfPolynomials(), SgPwlStorage::getP_Ai(), SgPwlStorage::getP_Bi(), SgAttribute::isAttr(), listX_, listXAll_, pwlStorage_, PxAll_, and SgVector::setElement().
Referenced by SgVlbiObservation::evaluateResiduals().
double SgEstimator::calc_aT_P_a_opt | ( | const SgMJD & | t, |
const QList< SgParameter * > & | pars | ||
) |
Definition at line 3059 of file SgEstimator.cpp.
References SgPartial::getD(), SgVector::getElement(), SgSymMatrix::getElement(), SgParameter::getIdx(), SgPwlStorage::getListOfActiveParameters(), SgPartial::getName(), SgPwlStorage::getNumOfActiveParameters(), SgParameter::getPMode(), listP_, SgParameterCfg::PM_ARC, SgParameterCfg::PM_PWL, propagateArcPartials(), propagatePwlPartials(), pwlStorageByName_, PxAll_, SgVector::setElement(), and SgPartial::zerofy().
double SgEstimator::calcAX | ( | const SgMJD & | t, |
bool | isWorkingBand | ||
) |
Definition at line 2768 of file SgEstimator.cpp.
References arcStorage_, SgPartial::Attr_IS_SPECIAL, SgPartial::getD(), SgParameter::getSolution(), SgAttribute::isAttr(), listP_, listX_, nP_, and pwlStorage_.
Referenced by SgVlbiObservation::evaluateResiduals().
|
private |
Definition at line 1452 of file SgEstimator.cpp.
References className(), SgLogger::DBG, SgLogger::ESTIMATOR, SgUtMatrix::getElement(), logger, maxConditionNumber_, SgUtMatrix::n(), and SgLogger::write().
Referenced by finisRun().
|
private |
|
private |
Definition at line 2567 of file SgEstimator.cpp.
References SgMatrix::base(), SgSymMatrix::base(), SgMatrix::base_c(), SgSymMatrix::base_c(), className(), SgLogger::ERR, SgMatrix::getElement(), SgSymMatrix::getElement(), logger, SgLogger::MATRIX, SgMatrix::nCol(), SgMatrix::nRow(), numOfThreads_, and SgLogger::write().
Referenced by finisRun(), and solveStochasticParameters().
|
private |
Definition at line 2641 of file SgEstimator.cpp.
References SgMatrix::base(), SgSymMatrix::base(), SgSymMatrix::base_c(), SgUtMatrix::base_c(), className(), SgLogger::ERR, SgMatrix::getElement(), SgSymMatrix::getElement(), SgUtMatrix::getElement(), logger, SgLogger::MATRIX, SgMatrix::nCol(), SgMatrix::nRow(), numOfThreads_, and SgLogger::write().
|
private |
Definition at line 2474 of file SgEstimator.cpp.
References className(), SgLogger::ERR, SgUtMatrix::getElement(), logger, SgLogger::MATRIX, SgMatrix::nCol(), SgMatrix::nRow(), and SgLogger::write().
Referenced by finisRun(), and solveStochasticParameters().
|
static |
Returns name of the class (for debug output).
Definition at line 347 of file SgEstimator.cpp.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), addParametersList(), calcConditionNumber(), calcQForm(), calculateRRT(), collectDependentInfArray(), deployArcParameters(), deployPwlParameters(), prepare2Run(), removeParameter(), removeParametersList(), solveEquation(), and submittSolution2GlobalStore().
void SgEstimator::clearPartials | ( | ) |
Definition at line 2742 of file SgEstimator.cpp.
References listA_, listP_, listPwl_, listXAll_, and nP_.
Referenced by SgVlbiObservation::evaluateResiduals().
|
private |
Definition at line 2896 of file SgEstimator.cpp.
References SgParameter::Attr_IS_SOLVED, className(), SgLogger::ESTIMATOR, SgSymMatrix::getElement(), SgPartial::getName(), SgEstimator::RPCarrier::listOthers_, listXAll_, logger, PxAll_, SgVector::setElement(), SgSymMatrix::setElement(), SgLogger::write(), and SgLogger::WRN.
Referenced by finisRun().
|
private |
Definition at line 1952 of file SgEstimator.cpp.
References Ap_, Ax_, SgVector::clear(), SgVector::getElement(), SgMatrix::getElement(), SgUtMatrix::getElement(), nP_, nX_, nZ_, Rp_, Rpx_, Rx_, SgVector::setElement(), SgUtMatrix::setElement(), signum(), u_, z_, zp_, and zx_.
Referenced by finisRun(), processConstraint(), and processObs().
|
private |
Definition at line 2040 of file SgEstimator.cpp.
References Ap_, args4Prc_01_, args4Prc_02_, Ax_, SgMatrix::base(), SgUtMatrix::base(), SgVector::base(), lastPrcColumn4Prc_01_, lastPrcColumn4Prc_02_, nP_, numOfThreads_, nX_, nZ_, arg4Prc_02::ppAp_, arg4Prc_02::ppAx_, arg4Prc_02::ppRp_, arg4Prc_02::ppRpx_, pthMutexes4Prc_01_, pthMutexes4Prc_02_, arg4Prc_02::pthMutexes_, pthMutL4Prc_01_, pthMutL4Prc_02_, arg4Prc_02::pthMutL_, pthreadAttr_, arg4Prc_02::pZp_, Rp_, Rpx_, Rx_, th4Prc_01_, th4Prc_02_, thPrc_01(), thPrc_02(), zp_, and zx_.
Referenced by finisRun(), processConstraint(), and processObs().
|
private |
Definition at line 2800 of file SgEstimator.cpp.
References addParameter(), arcStorage_, className(), SgLogger::DBG, SgArcStorage::deployParameters(), SgLogger::ESTIMATOR, SgArcStorage::getNum(), SgArcStorage::getPi(), listA_, logger, and SgLogger::write().
Referenced by prepare2Run().
|
private |
Definition at line 2826 of file SgEstimator.cpp.
References addParameter(), className(), config_, SgLogger::DBG, SgPwlStorage::deployParameters(), SgTaskConfig::EPM_BSPLINE_LINEA, SgTaskConfig::EPM_BSPLINE_QUADR, SgTaskConfig::EPM_INCRATE, SgLogger::ESTIMATOR, SgPartial::getName(), SgPwlStorage::getNumOfNodes(), SgPwlStorage::getNumOfPolynomials(), SgPwlStorage::getP_Ai(), SgPwlStorage::getP_Bi(), SgTaskConfig::getPwlMode(), listPwl_, logger, pwlStorage_, pwlStorageByName_, and SgLogger::write().
Referenced by prepare2Run().
void SgEstimator::finisRun | ( | ) |
Finishes the esimation process.
Definition at line 1478 of file SgEstimator.cpp.
References args4Prc_01_, args4Prc_02_, calcConditionNumber(), calcProduct_mat_x_mat(), calcPwlTraces(), calcQForm(), calculateRRT(), collectDependentInfArray(), SgMJD::currentMJD(), dataUpdate(), dataUpdate_th(), SgMJD::F_YYYYMMDDHHMMSSSS, SgPartial::getName(), SgParameter::getTRight(), SgEstimator::RPCarrier::list_, SgEstimator::RPCarrier::listOthers_, listX_, listXAll_, numOfThreads_, nX_, Px_, PxAll_, reportParameterList(), rpStack_, SgEstimator::RPCarrier::Rx_, Rx_, SgEstimator::RPCarrier::Rxx_, solveEquation(), solveStochasticParameters(), submittSolution2GlobalStore(), th4Prc_01_, th4Prc_02_, time4DataUpdate_, tInf, SgEstimator::RPCarrier::tLeft_, SgMJD::toString(), SgEstimator::RPCarrier::tRight_, tWall0_, tWall_, u4pth_, updateSolutionAtParameterList(), x_, SgEstimator::RPCarrier::zx_, and zx_.
Referenced by SgVlbiSession::calculateClockBreakParameter(), SgVlbiSession::calculateClockBreaksParameters(), SgSolutionReporter::evaluateUsedErpApriori(), SgVlbiSession::resolveGrAmbigTriangles(), SgSingleSessionTaskManager::run(), and SgTaskManager::run().
|
private |
Definition at line 1320 of file SgEstimator.cpp.
References Ax_, SgMJD::F_YYYYMMDDHHMMSSSS, SgVector::getElement(), SgUtMatrix::getElement(), SgPartial::getName(), SgParameter::getTLeft(), SgParameter::getTRight(), lessThan4_ParameterByTRightSortingOrder(), listX_, listXAll_, SgVector::n(), numOfProcessedObs_, nX_, Rx_, SgVector::setElement(), SgUtMatrix::setElement(), tInf, tNextLeft_, tNextRight_, SgMJD::toString(), tZero, z_, and zx_.
Referenced by processObs().
|
inline |
Definition at line 396 of file SgEstimator.h.
References listPwl_.
|
inline |
Definition at line 171 of file SgEstimator.h.
References maxConditionNumber_.
Referenced by SgSolutionReporter::absorbInfo(), and SgSingleSessionTaskManager::run().
|
inline |
Definition at line 428 of file SgEstimator.h.
References PxAll_.
Referenced by SgSolutionReporter::absorbInfo().
|
inline |
Definition at line 108 of file SgEstimator.h.
References numOfProcessedObs_.
Referenced by SgSingleSessionTaskManager::run().
void SgEstimator::prepare2Run | ( | int | numOfExpectedObs, |
const SgMJD & | tFirst, | ||
const SgMJD & | tLast, | ||
const SgMJD & | tRefer | ||
) |
Prepares the local structures to run process of estimation.
numOfExpectedObs | – a size of the batch (usually, == number of expected observations). |
Definition at line 861 of file SgEstimator.cpp.
References aByName_, Ap_, args4Prc_01_, args4Prc_02_, SgParameter::Attr_IS_SOLVED, Ax_, SgMatrix::base(), SgVector::base(), className(), SgLogger::DBG, SgAttribute::delAttr(), deployArcParameters(), deployPwlParameters(), SgLogger::ERR, SgLogger::ESTIMATOR, SgParameter::getTLeft(), SgParameter::getTRight(), lastPrcColumn4Prc_01_, lastPrcColumn4Prc_02_, arg4Prc_01::lastPrcColumn_, arg4Prc_02::lastPrcColumn_, lessThan4_ParameterByNameSortingOrder(), lessThan4_ParameterByTLeftSortingOrder(), lessThan4_ParameterByTRightSortingOrder(), SgEstimator::StochasticSolutionCarrier::list_, listA_, listP_, listPwl_, listX_, listXAll_, logger, maxConditionNumber_, nP_, numOfProcessedObs_, numOfThreads_, nX_, nZ_, SgEstimator::StochasticSolutionCarrier::P_, pByName_, arg4Prc_01::pU_, arg4Prc_02::pU_, pwlParByName_, PxAll_, arg4Prc_01::pZ_, arg4Prc_02::pZ_, Rp_, Rp_s_, Rpp_s_, rpStack_, Rpx_, Rpx_s_, Rx_, scStack_, SgUtMatrix::setElement(), SgParameter::setIdx(), SR_, stcSolutions_, th4Prc_01_, th4Prc_02_, arg4Prc_01::thread_, arg4Prc_02::thread_, time4DataUpdate_, time4ProcObs_, time4PropagateStc_, time4SaveStc_, tLastProcessed_, tNextLeft_, tNextRight_, tZero, u4pth_, u_, SgLogger::write(), SgEstimator::StochasticSolutionCarrier::x_, xAllByName_, z_, zp_, zp_s_, and zx_.
Referenced by SgVlbiSession::calculateClockBreakParameter(), SgVlbiSession::calculateClockBreaksParameters(), SgSolutionReporter::evaluateUsedErpApriori(), SgVlbiSession::resolveGrAmbigTriangles(), SgSingleSessionTaskManager::run(), and SgTaskManager::run().
|
private |
void SgEstimator::prepareStochasticSolution4Epoch | ( | const SgMJD & | t, |
QList< SgParameter * > * | stcPars | ||
) |
Definition at line 2714 of file SgEstimator.cpp.
References SgMJD::F_INTERNAL, SgEstimator::StochasticSolutionCarrier::list_, SgPartial::setNumObs(), SgParameter::setSigma(), SgParameter::setSolution(), stcSolutions_, and SgMJD::toString().
Referenced by SgSingleSessionTaskManager::run().
void SgEstimator::processConstraint | ( | double | o_c, |
double | sigma | ||
) |
Process a constraint equation.
o_c | – (O-C); |
sigma | – a sigma of the constraint equation. |
Definition at line 1139 of file SgEstimator.cpp.
References Ap_, Ax_, SgMJD::currentMJD(), dataUpdate(), dataUpdate_th(), SgPartial::getD(), listA_, listP_, listPwl_, listX_, nP_, numOfThreads_, nX_, nZ_, propagatePwlPartials(), SgVector::setElement(), SgMatrix::setElement(), time4DataUpdate_, tWall0_, tWall_, tZero, z_, and SgPartial::zerofy().
Referenced by SgTaskManager::constrainClocks(), SgTaskManager::constrainSourcesPositions(), SgTaskManager::constrainStcPositionsNNR(), SgTaskManager::constrainStcPositionsNNT(), SgTaskManager::constrainTroposphericParameters(), and SgVlbiSession::resolveGrAmbigTriangles().
Process an observation.
t | – epoch of the observation; |
o_c | – a vector with (O-C); |
sigma | – a vector with sigmas. |
Definition at line 1005 of file SgEstimator.cpp.
References Ap_, Ax_, SgMJD::currentMJD(), dataUpdate(), dataUpdate_th(), SgPartial::getD(), SgVector::getElement(), insertNewParameters(), listA_, listP_, listPwl_, listX_, nP_, numOfProcessedObs_, numOfThreads_, nX_, nZ_, propagateArcPartials(), propagatePwlPartials(), propagateStochasticParameters(), propagateStochasticParameters_th(), save4Smoothing(), saveProcessedParameters(), SgVector::setElement(), SgMatrix::setElement(), time4DataUpdate_, time4ProcObs_, time4PropagateStc_, time4SaveStc_, tLastProcessed_, tNextLeft_, tNextRight_, tWall0_, tWall4ProcObs0_, tWall4ProcObs_, tWall_, tZero, SgPartial::updateStatistics(), z_, and SgPartial::zerofy().
Referenced by SgVlbiSession::calculateClockBreakParameter(), SgVlbiSession::calculateClockBreaksParameters(), SgSolutionReporter::evaluateUsedErpApriori(), SgVlbiSession::resolveGrAmbigTriangles(), SgSingleSessionTaskManager::run(), and SgTaskManager::run().
|
private |
Definition at line 2869 of file SgEstimator.cpp.
References arcStorage_.
Referenced by calc_aT_P_a(), calc_aT_P_a_opt(), and processObs().
|
private |
Definition at line 2878 of file SgEstimator.cpp.
References pwlStorage_.
Referenced by calc_aT_P_a(), calc_aT_P_a_opt(), processConstraint(), and processObs().
|
private |
Definition at line 2241 of file SgEstimator.cpp.
References SgParameter::calcM(), SgParameter::calcRW(), SgMatrix::clear(), SgVector::clear(), SgVector::getElement(), SgMatrix::getElement(), SgUtMatrix::getElement(), listP_, nP_, nX_, Rp_, Rp_s_, Rpp_s_, Rpx_, Rpx_s_, SgVector::setElement(), SgMatrix::setElement(), SgUtMatrix::setElement(), signum(), SR_, u_, zp_, and zp_s_.
Referenced by processObs().
|
private |
Definition at line 2315 of file SgEstimator.cpp.
References SgMatrix::base(), SgUtMatrix::base(), SgVector::base(), SgParameter::calcM(), SgParameter::calcRW(), SgMatrix::clear(), SgVector::clear(), listP_, nP_, nX_, Rp_, Rp_s_, Rpp_s_, Rpx_, Rpx_s_, SgMatrix::setElement(), signum(), SR_, u_, zp_, and zp_s_.
Referenced by processObs().
|
inline |
Definition at line 404 of file SgEstimator.h.
References pwlStorage_.
Referenced by SgSolutionReporter::absorbInfo().
|
inline |
Definition at line 412 of file SgEstimator.h.
References pwlStorageByName_.
Referenced by SgTaskManager::constrainClocks().
|
inline |
Definition at line 373 of file SgEstimator.h.
References listX_.
void SgEstimator::removeParameter | ( | SgParameter * | p | ) |
Removes a parameter from the estimation process.
Definition at line 763 of file SgEstimator.cpp.
References aByName_, className(), SgLogger::ERR, SgLogger::ESTIMATOR, SgPartial::getName(), SgParameter::getPMode(), listA_, listP_, listPwl_, listXAll_, logger, nZ_, pByName_, SgParameterCfg::PM_ARC, SgParameterCfg::PM_LOC, SgParameterCfg::PM_PWL, SgParameterCfg::PM_STC, pwlParByName_, SgLogger::write(), and xAllByName_.
Referenced by removeParametersList().
void SgEstimator::removeParametersList | ( | QList< SgParameter * > * | l | ) |
Removes a list of parameters from the estimation process.
Definition at line 843 of file SgEstimator.cpp.
References className(), SgLogger::ERR, SgLogger::ESTIMATOR, logger, removeParameter(), and SgLogger::write().
|
private |
Definition at line 2416 of file SgEstimator.cpp.
References SgEstimator::SmoothCarrier::epoch_, listP_, SgEstimator::SmoothCarrier::p_s_, SgEstimator::SmoothCarrier::Rp_s_, Rp_s_, SgEstimator::SmoothCarrier::Rpp_s_, Rpp_s_, SgEstimator::SmoothCarrier::Rpx_s_, Rpx_s_, scStack_, SgEstimator::SmoothCarrier::zp_s_, and zp_s_.
Referenced by processObs().
|
private |
Definition at line 1180 of file SgEstimator.cpp.
References Ax_, SgMJD::F_YYYYMMDDHHMMSSSS, SgVector::getElement(), SgUtMatrix::getElement(), SgPartial::getName(), SgParameter::getTLeft(), SgParameter::getTRight(), SgEstimator::RPCarrier::list_, SgEstimator::RPCarrier::listOthers_, listX_, SgVector::n(), numOfProcessedObs_, nX_, rpStack_, SgEstimator::RPCarrier::Rx_, Rx_, SgEstimator::RPCarrier::Rxx_, SgVector::setElement(), SgMatrix::setElement(), SgUtMatrix::setElement(), tInf, SgEstimator::RPCarrier::tLeft_, tNextLeft_, tNextRight_, SgMJD::toString(), SgEstimator::RPCarrier::tRight_, tZero, z_, SgEstimator::RPCarrier::zx_, and zx_.
Referenced by processObs().
|
private |
Definition at line 2436 of file SgEstimator.cpp.
References className(), SgLogger::ERR, SgVector::getElement(), SgUtMatrix::getElement(), logger, SgLogger::MATRIX, SgVector::n(), SgMatrix::nRow(), and SgLogger::write().
Referenced by finisRun(), and solveStochasticParameters().
|
private |
Definition at line 1738 of file SgEstimator.cpp.
References calcQForm(), calculateRRT(), SgMJD::currentMJD(), SgLogger::DBG, SgEstimator::StochasticSolutionCarrier::epoch_, SgEstimator::SmoothCarrier::epoch_, SgMJD::F_INTERNAL, SgLogger::isEligible(), SgEstimator::StochasticSolutionCarrier::list_, listP_, logger, nP_, nX_, SgEstimator::StochasticSolutionCarrier::P_, p_, SgEstimator::SmoothCarrier::p_s_, Pp_, Px_, reportParameterList(), Rp_, SgEstimator::SmoothCarrier::Rp_s_, Rp_s_, SgEstimator::SmoothCarrier::Rpp_s_, Rpp_s_, Rpx_, SgEstimator::SmoothCarrier::Rpx_s_, Rpx_s_, scStack_, solveEquation(), SR_, stcSolutions_, SgLogger::STOCH, tLastProcessed_, SgMJD::toString(), tWall0_, updateSolutionAtParameterList(), SgEstimator::StochasticSolutionCarrier::x_, x_, zp_, SgEstimator::SmoothCarrier::zp_s_, and zp_s_.
Referenced by finisRun().
|
inline |
Definition at line 110 of file SgEstimator.h.
References stcSolutions_.
Referenced by SgSolutionReporter::absorbInfo().
|
inline |
Definition at line 388 of file SgEstimator.h.
References listP_.
Referenced by SgSingleSessionTaskManager::run().
|
private |
Definition at line 2923 of file SgEstimator.cpp.
References SgAttribute::addAttr(), SgParameter::Attr_IS_SOLVED, className(), SgLogger::ESTIMATOR, SgMatrix::getElement(), SgSymMatrix::getElement(), SgPartial::getName(), SgPartial::getNumObs(), SgParameter::getSigma(), SgParameter::getSolution(), SgAttribute::isAttr(), listXAll_, logger, PxAll_, SgSymMatrix::setElement(), SgPartial::setNumObs(), SgParameter::setSigma(), SgParameter::setSolution(), SgLogger::write(), and SgLogger::WRN.
Referenced by finisRun().
|
private |
Definition at line 265 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), prepare2Run(), and removeParameter().
|
private |
Definition at line 278 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), prepare2Run(), processConstraint(), and processObs().
|
private |
Definition at line 266 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), arcStorage(), calc_aT_P_a_opt(), calcAX(), deployArcParameters(), and propagateArcPartials().
|
private |
Definition at line 289 of file SgEstimator.h.
Referenced by dataUpdate_th(), finisRun(), and prepare2Run().
|
private |
Definition at line 295 of file SgEstimator.h.
Referenced by dataUpdate_th(), finisRun(), and prepare2Run().
|
private |
Definition at line 279 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), insertNewParameters(), prepare2Run(), processConstraint(), processObs(), and saveProcessedParameters().
|
private |
Definition at line 216 of file SgEstimator.h.
Referenced by SgEstimator(), and deployPwlParameters().
|
private |
Definition at line 293 of file SgEstimator.h.
Referenced by dataUpdate_th(), and prepare2Run().
|
private |
Definition at line 299 of file SgEstimator.h.
Referenced by dataUpdate_th(), and prepare2Run().
|
private |
Definition at line 264 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), clearPartials(), deployArcParameters(), prepare2Run(), processConstraint(), processObs(), and removeParameter().
|
private |
Definition at line 240 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), calc_aT_P_a_opt(), calcAX(), clearPartials(), prepare2Run(), processConstraint(), processObs(), propagateStochasticParameters(), propagateStochasticParameters_th(), removeParameter(), save4Smoothing(), solveStochasticParameters(), and stochasticParametersList().
|
private |
Definition at line 268 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), clearPartials(), deployPwlParameters(), listPwl(), prepare2Run(), processConstraint(), processObs(), and removeParameter().
|
private |
Definition at line 229 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), calc_aT_P_a_opt(), calcAX(), finisRun(), insertNewParameters(), prepare2Run(), processConstraint(), processObs(), regularParametersList(), and saveProcessedParameters().
|
private |
Definition at line 224 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), allRegularParametersList(), calc_aT_P_a(), calc_aT_P_a_opt(), clearPartials(), collectDependentInfArray(), finisRun(), insertNewParameters(), prepare2Run(), removeParameter(), and submittSolution2GlobalStore().
|
private |
Definition at line 282 of file SgEstimator.h.
Referenced by SgEstimator(), calcConditionNumber(), maxConditionNumber(), and prepare2Run().
|
private |
Definition at line 239 of file SgEstimator.h.
Referenced by SgEstimator(), calcAX(), clearPartials(), dataUpdate(), dataUpdate_th(), prepare2Run(), processConstraint(), processObs(), propagateStochasticParameters(), propagateStochasticParameters_th(), and solveStochasticParameters().
|
private |
Definition at line 281 of file SgEstimator.h.
Referenced by SgEstimator(), insertNewParameters(), numOfProcessedObs(), prepare2Run(), processObs(), and saveProcessedParameters().
|
private |
Definition at line 285 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), calcQForm(), dataUpdate_th(), finisRun(), prepare2Run(), processConstraint(), and processObs().
|
private |
Definition at line 228 of file SgEstimator.h.
Referenced by SgEstimator(), dataUpdate(), dataUpdate_th(), finisRun(), insertNewParameters(), prepare2Run(), processConstraint(), processObs(), propagateStochasticParameters(), propagateStochasticParameters_th(), saveProcessedParameters(), and solveStochasticParameters().
|
private |
Definition at line 276 of file SgEstimator.h.
Referenced by SgEstimator(), addParameter(), dataUpdate(), dataUpdate_th(), prepare2Run(), processConstraint(), processObs(), and removeParameter().
|
private |
Definition at line 242 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), and solveStochasticParameters().
|
private |
Definition at line 241 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), prepare2Run(), and removeParameter().
|
private |
Definition at line 246 of file SgEstimator.h.
Referenced by SgEstimator(), and solveStochasticParameters().
|
private |
Definition at line 291 of file SgEstimator.h.
Referenced by dataUpdate_th().
|
private |
Definition at line 297 of file SgEstimator.h.
Referenced by dataUpdate_th().
|
private |
Definition at line 292 of file SgEstimator.h.
Referenced by dataUpdate_th().
|
private |
Definition at line 298 of file SgEstimator.h.
Referenced by dataUpdate_th().
|
private |
Definition at line 286 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), and dataUpdate_th().
|
private |
Definition at line 269 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), prepare2Run(), and removeParameter().
|
private |
Definition at line 271 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), calc_aT_P_a_opt(), calcAX(), calcPwlTraces(), deployPwlParameters(), propagatePwlPartials(), and pwlStorage().
|
private |
Definition at line 270 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), calc_aT_P_a_opt(), deployPwlParameters(), and pwlStorageByName().
|
private |
Definition at line 234 of file SgEstimator.h.
Referenced by SgEstimator(), finisRun(), and solveStochasticParameters().
|
private |
Definition at line 225 of file SgEstimator.h.
Referenced by ~SgEstimator(), calc_aT_P_a(), calc_aT_P_a_opt(), collectDependentInfArray(), finisRun(), mPall(), prepare2Run(), and submittSolution2GlobalStore().
|
private |
Definition at line 244 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), and solveStochasticParameters().
|
private |
Definition at line 249 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), save4Smoothing(), and solveStochasticParameters().
|
private |
Definition at line 250 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), save4Smoothing(), and solveStochasticParameters().
|
private |
Definition at line 235 of file SgEstimator.h.
Referenced by finisRun(), prepare2Run(), and saveProcessedParameters().
|
private |
Definition at line 245 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), and solveStochasticParameters().
|
private |
Definition at line 251 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), save4Smoothing(), and solveStochasticParameters().
|
private |
Definition at line 233 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), finisRun(), insertNewParameters(), prepare2Run(), and saveProcessedParameters().
|
private |
Definition at line 253 of file SgEstimator.h.
Referenced by prepare2Run(), save4Smoothing(), and solveStochasticParameters().
|
private |
Definition at line 247 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), and solveStochasticParameters().
|
private |
Definition at line 259 of file SgEstimator.h.
Referenced by ~SgEstimator(), prepare2Run(), prepareStochasticSolution4Epoch(), solveStochasticParameters(), and stcSolutions().
|
private |
Definition at line 290 of file SgEstimator.h.
Referenced by dataUpdate_th(), finisRun(), and prepare2Run().
|
private |
Definition at line 296 of file SgEstimator.h.
Referenced by dataUpdate_th(), finisRun(), and prepare2Run().
|
private |
Definition at line 308 of file SgEstimator.h.
Referenced by finisRun(), prepare2Run(), processConstraint(), and processObs().
|
private |
Definition at line 311 of file SgEstimator.h.
Referenced by prepare2Run(), and processObs().
|
private |
Definition at line 309 of file SgEstimator.h.
Referenced by prepare2Run(), and processObs().
|
private |
Definition at line 310 of file SgEstimator.h.
Referenced by prepare2Run(), and processObs().
|
private |
Definition at line 219 of file SgEstimator.h.
Referenced by prepare2Run(), processObs(), and solveStochasticParameters().
|
private |
Definition at line 220 of file SgEstimator.h.
Referenced by insertNewParameters(), prepare2Run(), processObs(), and saveProcessedParameters().
|
private |
Definition at line 221 of file SgEstimator.h.
Referenced by insertNewParameters(), prepare2Run(), processObs(), and saveProcessedParameters().
|
private |
Definition at line 303 of file SgEstimator.h.
Referenced by finisRun(), processConstraint(), processObs(), and solveStochasticParameters().
|
private |
Definition at line 305 of file SgEstimator.h.
Referenced by processObs().
|
private |
Definition at line 306 of file SgEstimator.h.
Referenced by processObs().
|
private |
Definition at line 304 of file SgEstimator.h.
Referenced by finisRun(), processConstraint(), and processObs().
|
private |
Definition at line 287 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), finisRun(), and prepare2Run().
|
private |
Definition at line 280 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), prepare2Run(), propagateStochasticParameters(), and propagateStochasticParameters_th().
|
private |
Definition at line 231 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), finisRun(), and solveStochasticParameters().
|
private |
Definition at line 226 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), addParameter(), prepare2Run(), and removeParameter().
|
private |
Definition at line 230 of file SgEstimator.h.
Referenced by SgEstimator(), and ~SgEstimator().
|
private |
Definition at line 277 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), insertNewParameters(), prepare2Run(), processConstraint(), processObs(), and saveProcessedParameters().
|
private |
Definition at line 243 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), and solveStochasticParameters().
|
private |
Definition at line 252 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), prepare2Run(), propagateStochasticParameters(), propagateStochasticParameters_th(), save4Smoothing(), and solveStochasticParameters().
|
private |
Definition at line 232 of file SgEstimator.h.
Referenced by SgEstimator(), ~SgEstimator(), dataUpdate(), dataUpdate_th(), finisRun(), insertNewParameters(), prepare2Run(), and saveProcessedParameters().