23 #ifndef SG_ESTIMATOR_H
24 #define SG_ESTIMATOR_H
32 #include <QtCore/QMap>
33 #include <QtCore/QStack>
34 #include <QtCore/QString>
const SgMJD tZero(1957, 10, 4)
QList< SgArcStorage * > * arcStorage()
void solveStochasticParameters()
int lastPrcColumn4Prc_01_
SgEstimator(SgTaskConfig *)
void insertNewParameters(const SgMJD &)
struct arg4Prc_01 * args4Prc_01_
pthread_mutex_t * pthMutexes4Prc_02_
QList< SgPwlStorage * > * pwlStorage()
static const QString className()
int lastPrcColumn4Prc_02_
QList< SgParameter * > * listPwl_
double maxConditionNumber() const
void calcConditionNumber(const SgUtMatrix &R, const SgUtMatrix &RInv)
QStack< SmoothCarrier > scStack_
QList< SgPwlStorage * > * pwlStorage_
QMap< QString, SgParameter * > * xAllByName_
int numOfProcessedObs() const
pthread_mutex_t * pthMutexes4Prc_01_
QList< SgParameter * > * listP_
double calcAX(const SgMJD &, bool)
void propagateStochasticParameters(double)
void removeParametersList(QList< SgParameter * > *)
void submittSolution2GlobalStore(SgSymMatrix *, QList< SgParameter * > *, SgMatrix *=NULL, QList< SgParameter * > *=NULL)
void saveProcessedParameters(const SgMJD &)
QList< SgParameter * > * listA_
SgSymMatrix & calculateRRT(SgSymMatrix &, const SgUtMatrix &)
QList< SgArcStorage * > * arcStorage_
double time4PropagateStc_
void propagateStochasticParameters_th(double)
SgVector & solveEquation(const SgUtMatrix &R, SgVector &x, const SgVector &z)
SgSymMatrix calcQForm(const SgSymMatrix &, const SgMatrix &)
void prepareStochasticSolution4Epoch(const SgMJD &, QList< SgParameter * > *)
double calc_aT_P_a(const SgMJD &)
void save4Smoothing(const SgMJD &)
void addParametersList(QList< SgParameter * > *, bool=false)
void propagateArcPartials(const SgMJD &)
QList< SgParameter * > * listXAll_
void prepareRegSolution4Epoch(const SgMJD &, QList< SgParameter * > *)
QMap< QString, SgParameter * > * xByName_
QMap< QString, SgParameter * > * pwlParByName_
void calcPwlTraces(const QList< SgParameter * > *listX, const SgSymMatrix &mPx)
void deployPwlParameters(const SgMJD &, const SgMJD &, const SgMJD &)
pthread_mutex_t pthMutL4Prc_01_
void addParameter(SgParameter *, bool=false)
double calc_aT_P_a_opt(const SgMJD &)
void prepare2Run(int numOfExpectedObs, const SgMJD &, const SgMJD &, const SgMJD &)
const QMap< QString, StochasticSolutionCarrier > & stcSolutions()
QMap< QString, SgParameter * > * pByName_
QList< SgParameter * > * stochasticParametersList()
QList< SgParameter * > * allRegularParametersList()
double maxConditionNumber_
QMap< QString, SgParameter * > * aByName_
void collectDependentInfArray(const RPCarrier &, SgVector *, SgSymMatrix *)
pthread_mutex_t pthMutL4Prc_02_
QMap< QString, SgPwlStorage * > * pwlStorageByName_
QList< SgParameter * > * regularParametersList()
QMap< QString, StochasticSolutionCarrier > stcSolutions_
void processConstraint(double o_c, double sigma)
void removeParameter(SgParameter *)
void deployArcParameters(const SgMJD &, const SgMJD &, const SgMJD &)
void processObs(const SgMJD &t, const SgVector &o_c, const SgVector &sigma)
QList< SgParameter * > * listX_
void propagatePwlPartials(const SgMJD &)
pthread_attr_t pthreadAttr_
QList< SgParameter * > * listPwl()
QStack< RPCarrier > rpStack_
QMap< QString, SgPwlStorage * > * pwlStorageByName()
struct arg4Prc_02 * args4Prc_02_
QList< SgParameter * > * listOthers_
QList< SgParameter * > * list_
QList< SgParameter * > * listOthers_
QList< SgParameter * > * list_
QList< SgParameter * > * p_s_
QList< SgParameter * > * list_