mirror of
https://gitlab.com/libeigen/eigen.git
synced 2024-12-21 07:19:46 +08:00
fix indentation for fcn_chkder
This commit is contained in:
parent
16d08b2b0f
commit
4f7daf942c
@ -10,49 +10,42 @@
|
|||||||
|
|
||||||
int fcn_chkder(int /*m*/, int /*n*/, const double *x, double *fvec, double *fjac, int ldfjac, int iflag)
|
int fcn_chkder(int /*m*/, int /*n*/, const double *x, double *fvec, double *fjac, int ldfjac, int iflag)
|
||||||
{
|
{
|
||||||
/* subroutine fcn for chkder example. */
|
/* subroutine fcn for chkder example. */
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
double tmp1, tmp2, tmp3, tmp4;
|
double tmp1, tmp2, tmp3, tmp4;
|
||||||
double y[15]={1.4e-1, 1.8e-1, 2.2e-1, 2.5e-1, 2.9e-1, 3.2e-1, 3.5e-1,
|
double y[15]={1.4e-1, 1.8e-1, 2.2e-1, 2.5e-1, 2.9e-1, 3.2e-1, 3.5e-1,
|
||||||
3.9e-1, 3.7e-1, 5.8e-1, 7.3e-1, 9.6e-1, 1.34, 2.1, 4.39};
|
3.9e-1, 3.7e-1, 5.8e-1, 7.3e-1, 9.6e-1, 1.34, 2.1, 4.39};
|
||||||
|
|
||||||
|
|
||||||
if (iflag == 0)
|
if (iflag == 0)
|
||||||
{
|
return 0;
|
||||||
/* insert print statements here when nprint is positive. */
|
|
||||||
return 0;
|
if (iflag != 2)
|
||||||
|
for (i=1; i<=15; i++) {
|
||||||
|
tmp1 = i;
|
||||||
|
tmp2 = 16 - i;
|
||||||
|
tmp3 = tmp1;
|
||||||
|
if (i > 8) tmp3 = tmp2;
|
||||||
|
fvec[i-1] = y[i-1] - (x[1-1] + tmp1/(x[2-1]*tmp2 + x[3-1]*tmp3));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
for (i = 1; i <= 15; i++) {
|
||||||
|
tmp1 = i;
|
||||||
|
tmp2 = 16 - i;
|
||||||
|
|
||||||
|
/* error introduced into next statement for illustration. */
|
||||||
|
/* corrected statement should read tmp3 = tmp1 . */
|
||||||
|
|
||||||
|
tmp3 = tmp2;
|
||||||
|
if (i > 8) tmp3 = tmp2;
|
||||||
|
tmp4 = (x[2-1]*tmp2 + x[3-1]*tmp3); tmp4=tmp4*tmp4;
|
||||||
|
fjac[i-1+ ldfjac*(1-1)] = -1.;
|
||||||
|
fjac[i-1+ ldfjac*(2-1)] = tmp1*tmp2/tmp4;
|
||||||
|
fjac[i-1+ ldfjac*(3-1)] = tmp1*tmp3/tmp4;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
if (iflag != 2)
|
|
||||||
|
|
||||||
for (i=1; i<=15; i++)
|
|
||||||
{
|
|
||||||
tmp1 = i;
|
|
||||||
tmp2 = 16 - i;
|
|
||||||
tmp3 = tmp1;
|
|
||||||
if (i > 8) tmp3 = tmp2;
|
|
||||||
fvec[i-1] = y[i-1] - (x[1-1] + tmp1/(x[2-1]*tmp2 + x[3-1]*tmp3));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
for (i = 1; i <= 15; i++)
|
|
||||||
{
|
|
||||||
tmp1 = i;
|
|
||||||
tmp2 = 16 - i;
|
|
||||||
|
|
||||||
/* error introduced into next statement for illustration. */
|
|
||||||
/* corrected statement should read tmp3 = tmp1 . */
|
|
||||||
|
|
||||||
tmp3 = tmp2;
|
|
||||||
if (i > 8) tmp3 = tmp2;
|
|
||||||
tmp4 = (x[2-1]*tmp2 + x[3-1]*tmp3); tmp4=tmp4*tmp4;
|
|
||||||
fjac[i-1+ ldfjac*(1-1)] = -1.;
|
|
||||||
fjac[i-1+ ldfjac*(2-1)] = tmp1*tmp2/tmp4;
|
|
||||||
fjac[i-1+ ldfjac*(3-1)] = tmp1*tmp3/tmp4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void testChkder()
|
void testChkder()
|
||||||
|
Loading…
Reference in New Issue
Block a user