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 447 of file SgEstimator.cpp.
References aByName_, Ap_, arcStorage_, Ax_, SgEstimator::StochasticSolutionCarrier::list_, listA_, listP_, listPwl_, listX_, listXAll_, SgEstimator::StochasticSolutionCarrier::P_, p_, pByName_, pthreadAttr_, pwlParByName_, pwlStorage_, pwlStorageByName_, PxAll_, Rp_, Rp_s_, Rpp_s_, Rpx_, Rpx_s_, Rx_, SR_, stcSolutions_, u4pth_, u_, 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 659 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 728 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 2955 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 2973 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 3042 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 2751 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 1435 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 2550 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 2624 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 2457 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(), addParameter(), addParametersList(), calcConditionNumber(), calcQForm(), calculateRRT(), collectDependentInfArray(), deployArcParameters(), deployPwlParameters(), prepare2Run(), removeParameter(), removeParametersList(), solveEquation(), and submittSolution2GlobalStore().
void SgEstimator::clearPartials | ( | ) |
Definition at line 2725 of file SgEstimator.cpp.
References listA_, listP_, listPwl_, listXAll_, and nP_.
Referenced by SgVlbiObservation::evaluateResiduals().
|
private |
Definition at line 2879 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 1935 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 2023 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 2783 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 2809 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 1461 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 1303 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 844 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 2697 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 1122 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 988 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 2852 of file SgEstimator.cpp.
References arcStorage_.
Referenced by calc_aT_P_a(), calc_aT_P_a_opt(), and processObs().
|
private |
Definition at line 2861 of file SgEstimator.cpp.
References pwlStorage_.
Referenced by calc_aT_P_a(), calc_aT_P_a_opt(), processConstraint(), and processObs().
|
private |
Definition at line 2224 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 2298 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 746 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 826 of file SgEstimator.cpp.
References className(), SgLogger::ERR, SgLogger::ESTIMATOR, logger, removeParameter(), and SgLogger::write().
|
private |
Definition at line 2399 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 1163 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 2419 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 1721 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 2906 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(), 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().