Lines Matching defs:fvec

26     int operator()(const VectorXd &x, VectorXd &fvec) const
37 fvec[i] = y[i] - (x[0] + tmp1/(x[1]*tmp2 + x[2]*tmp3));
79 VERIFY_IS_APPROX(lm.fvec().blueNorm(), 0.09063596);
108 fnorm = lm.fvec().blueNorm();
138 int operator()(const VectorXd &x, VectorXd &fvec) const
146 assert(fvec.size()==15);
154 fvec[i] = y[i] - (x[0] + tmp1/(x[1]*tmp2 + x[2]*tmp3));
165 VectorXd x(n), fvec(15);
180 functor(x, fvec);
181 VERIFY_IS_APPROX(fvec.blueNorm(), 0.09063596);
211 fnorm = lm.fvec().blueNorm();
243 int operator()(const VectorXd &b, VectorXd &fvec)
248 assert(fvec.size()==54);
251 fvec[i] = exp(-b[0]*x)/(b[1]+b[2]*x) - m_y[i];
296 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.1304802941E+02);
317 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.1304802941E+02);
330 int operator()(const VectorXd &b, VectorXd &fvec)
333 assert(fvec.size()==14);
335 fvec[i] = b[0]*(1.-exp(-b[1]*m_x[i])) - m_y[i] ;
376 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.2455138894E-01);
393 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.2455138894E-01);
403 int operator()(const VectorXd &b, VectorXd &fvec)
413 assert(fvec.size()==236);
416 fvec[i] = (b[0]+b[1]*x+b[2]*xx+b[3]*xxx) / (1.+b[4]*x+b[5]*xx+b[6]*xxx) - m_y[i];
467 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.5324382854E+00);
489 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.5324382854E+00);
506 int operator()(const VectorXd &b, VectorXd &fvec)
509 assert(fvec.size()==14);
511 fvec[i] = b[0]*b[1]*x[i]/(1.+b[1]*x[i]) - y[i];
553 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6419295283E-02);
570 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6419295283E-02);
582 int operator()(const VectorXd &b, VectorXd &fvec)
585 assert(fvec.size()==24);
587 fvec[i] = b[0]*exp(-b[1]*x[i]) + b[2]*exp(-b[3]*x[i]) + b[4]*exp(-b[5]*x[i]) - y[i];
631 // VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.430899764097e-25); // should be 1.4307867721E-25, but nist results are on 128-bit floats
652 // VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.428595533845e-25); // should be 1.4307867721E-25, but nist results are on 128-bit floats
668 int operator()(const VectorXd &b, VectorXd &fvec)
671 assert(fvec.size()==9);
673 fvec[i] = b[0] / (1.+exp(b[1]-b[2]*x[i])) - y[i];
717 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.0565229338E+00);
735 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.0565229338E+00);
747 int operator()(const VectorXd &b, VectorXd &fvec)
750 assert(fvec.size()==16);
752 fvec[i] = b[0] * exp(b[1]/(x[i]+b[2])) - y[i];
795 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7945855171E+01);
813 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7945855171E+01);
825 int operator()(const VectorXd &b, VectorXd &fvec)
829 assert(fvec.size()==6);
831 fvec[i] = b[0]*(1.-exp(-b[1]*x[i])) - y[i];
874 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.1680088766E+03);
894 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.1680088766E+03);
905 int operator()(const VectorXd &b, VectorXd &fvec)
908 assert(fvec.size()==33);
910 fvec[i] = b[0] + b[1]*exp(-b[3]*x[i]) + b[2]*exp(-b[4]*x[i]) - y[i];
956 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.4648946975E-05);
977 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.4648946975E-05);
991 int operator()(const VectorXd &b, VectorXd &fvec)
994 assert(fvec.size()==11);
997 fvec[i] = b[0]*(xx+x*b[1])/(xx+x*b[2]+b[3]) - y[i];
1043 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 3.0750560385E-04);
1063 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 3.0750560385E-04);
1078 int operator()(const VectorXd &b, VectorXd &fvec)
1081 assert(fvec.size()==154);
1083 fvec[i] = b[0]* pow(b[1]+x[i],-1./b[2]) - y[i];
1129 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.2404744073E-04);
1147 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.2404744073E-04);
1159 int operator()(const VectorXd &b, VectorXd &fvec)
1163 assert(fvec.size()==37);
1166 fvec[i] = (b[0]+b[1]*x+b[2]*xx+b[3]*xxx) / (1.+b[4]*x+b[5]*xx+b[6]*xxx) - _y[i];
1217 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6427082397E+03);
1242 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6427082397E+03);
1258 int operator()(const VectorXd &b, VectorXd &fvec)
1261 assert(fvec.size()==15);
1263 fvec[i] = b[0] * pow(1.+exp(b[1]-b[2]*x[i]),-1./b[3]) - y[i];
1309 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7864049080E+03);
1331 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7864049080E+03);
1346 int operator()(const VectorXd &b, VectorXd &fvec)
1349 assert(fvec.size()==35);
1351 fvec[i] = b[0]/b[1] * exp(-0.5*(x[i]-b[2])*(x[i]-b[2])/(b[1]*b[1])) - y[i];
1394 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.4635887487E-03);
1412 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.4635887487E-03);