struct A
|
struct A
|
{
|
{
|
long a1;
|
long a1;
|
double *a2;
|
double *a2;
|
};
|
};
|
|
|
struct B
|
struct B
|
{
|
{
|
void *b1;
|
void *b1;
|
double b2, b3;
|
double b2, b3;
|
struct
|
struct
|
{
|
{
|
int d1;
|
int d1;
|
double d2;
|
double d2;
|
} b4;
|
} b4;
|
};
|
};
|
|
|
struct C
|
struct C
|
{
|
{
|
struct A *c1;
|
struct A *c1;
|
void *c2;
|
void *c2;
|
};
|
};
|
|
|
long fn1 (struct A *, double);
|
long fn1 (struct A *, double);
|
void fn2 (void *, const char *);
|
void fn2 (void *, const char *);
|
double fn3 (double);
|
double fn3 (double);
|
double fn4 (double);
|
double fn4 (double);
|
int fn5 (void *, double, double);
|
int fn5 (void *, double, double);
|
|
|
int
|
int
|
foo (struct B *x)
|
foo (struct B *x)
|
{
|
{
|
struct C *e = x->b1;
|
struct C *e = x->b1;
|
struct A *f = e->c1;
|
struct A *f = e->c1;
|
long g, h, i;
|
long g, h, i;
|
double *j, k;
|
double *j, k;
|
g = fn1 (f, 0.5 * (x->b2 + x->b3)), h = g + 1, i = f->a1;
|
g = fn1 (f, 0.5 * (x->b2 + x->b3)), h = g + 1, i = f->a1;
|
j = f->a2, k = x->b4.d2;
|
j = f->a2, k = x->b4.d2;
|
fn2 (x, "something");
|
fn2 (x, "something");
|
if (g <= 0)
|
if (g <= 0)
|
{
|
{
|
double l = j[2] - j[1];
|
double l = j[2] - j[1];
|
if (l > 0.0 && l <= 0.02)
|
if (l > 0.0 && l <= 0.02)
|
k = (x->b4.d1 == 1
|
k = (x->b4.d1 == 1
|
? ((1.0 / l) < 25 ? 25 : (1.0 / l))
|
? ((1.0 / l) < 25 ? 25 : (1.0 / l))
|
: fn3 ((1.0 / l) < 25 ? 25 : (1.0 / l)));
|
: fn3 ((1.0 / l) < 25 ? 25 : (1.0 / l)));
|
}
|
}
|
else
|
else
|
{
|
{
|
double m = j[h] - j[g], n = 0.0, l = 0.0;
|
double m = j[h] - j[g], n = 0.0, l = 0.0;
|
if (g > 1)
|
if (g > 1)
|
n = j[g] - j[g - 1];
|
n = j[g] - j[g - 1];
|
if (h < i)
|
if (h < i)
|
l = j[h + 1] - j[h];
|
l = j[h + 1] - j[h];
|
if (n > 0.02)
|
if (n > 0.02)
|
n = 0;
|
n = 0;
|
if (m > 0.02)
|
if (m > 0.02)
|
m = 0;
|
m = 0;
|
if (l > 0.02)
|
if (l > 0.02)
|
l = 0;
|
l = 0;
|
if (m < n)
|
if (m < n)
|
{
|
{
|
double o = m;
|
double o = m;
|
m = n;
|
m = n;
|
n = o;
|
n = o;
|
}
|
}
|
if (l < n)
|
if (l < n)
|
{
|
{
|
double o = l;
|
double o = l;
|
l = n;
|
l = n;
|
n = o;
|
n = o;
|
}
|
}
|
if (l < m)
|
if (l < m)
|
{
|
{
|
double o = l;
|
double o = l;
|
l = m;
|
l = m;
|
m = o;
|
m = o;
|
}
|
}
|
if (n != 0.0)
|
if (n != 0.0)
|
k = (x->b4.d1 == 1
|
k = (x->b4.d1 == 1
|
? ((1 / m) < 25 ? 25 : (1 / m))
|
? ((1 / m) < 25 ? 25 : (1 / m))
|
: fn3 ((1 / m) < 25 ? 25 : (1 / m)));
|
: fn3 ((1 / m) < 25 ? 25 : (1 / m)));
|
else if (m != 0.0)
|
else if (m != 0.0)
|
k = (x->b4.d1 == 1
|
k = (x->b4.d1 == 1
|
? ((2 / (m + l)) < 25 ? 25 : (2 / (m + l)))
|
? ((2 / (m + l)) < 25 ? 25 : (2 / (m + l)))
|
: fn3 ((2 / (m + l)) < 25 ? 25 : (2 / (m + l))));
|
: fn3 ((2 / (m + l)) < 25 ? 25 : (2 / (m + l))));
|
else if (l != 0.0)
|
else if (l != 0.0)
|
k = (x->b4.d1 == 1
|
k = (x->b4.d1 == 1
|
? ((1 / l) < 25 ? 25 : (1 / l))
|
? ((1 / l) < 25 ? 25 : (1 / l))
|
: fn3 ((1 / l) < 25 ? 25 : (1 / l)));
|
: fn3 ((1 / l) < 25 ? 25 : (1 / l)));
|
}
|
}
|
fn5 (e->c2, 0.5 * (x->b2 + x->b3), (x->b4.d1 == 1 ? k : fn4 (k)));
|
fn5 (e->c2, 0.5 * (x->b2 + x->b3), (x->b4.d1 == 1 ? k : fn4 (k)));
|
return 1;
|
return 1;
|
}
|
}
|
|
|