41 return "SgPwlStorage";
179 QMap<QString, SgParameter*> name2par;
180 QMap<QString, int> name2idx;
182 for (
int i=0; i<listX->size(); i++)
184 name2par[listX->at(i)->getName()] = listX->at(i);
185 name2idx[listX->at(i)->getName()] = i;
196 idx2r =
new int[l.size()];
197 for (
int i=0; i<l.size(); i++)
198 idx2r[i] = name2idx[l.at(i)->getName()];
203 for (
int i=0; i<l.size(); i++)
205 double aConstr=l.at(i)->getSigmaAPriori();
206 d += mPx.
getElement(idx2r[i], idx2r[i])/aConstr/aConstr;
double getSolution() const
const QString & getName() const
int getNumOfPolynomials() const
const SgMJD & tStart() const
int getNumOfNodes() const
void collectTraces4Sfo(const QList< SgParameter * > *listX, const SgSymMatrix &mPx)
static const QString className()
virtual double calcSolution(const SgMJD &)
const SgMJD & tRefer() const
virtual SgPwlStorage & operator=(const SgPwlStorage &)
virtual double calcRateRms4Sfo()
double calcPolySolution(const SgMJD &)
virtual double calcRateSolution(const SgMJD &)=0
int calcCurrentIdx(const SgMJD &t)
const SgMJD & tFinis() const
virtual double calcRateSigma(const SgMJD &)
double getElement(unsigned int i, unsigned int j) const