ident_zero_x
This can sometimes be used to create more efficient dependency
(fewer true values in
depend_y
).
If you do not see a way to do this, you can just ignore it.
This argument has size equal to the number of arguments to this
atomic function; i.e. the size of
ax
.
If
ident_zero_x[j]
is true, the argument
ax[j]
is a constant parameter that is identically zero.
An identically zero value times any other value can be treated
as being identically zero.
depend_x
This vector has size equal to the number of arguments for this atomic function;
i.e.
n=ax.size()
(see ax
).
The input values of the elements of
depend_x
are not specified (must not matter).
Upon return, for @(@
j = 0 , \ldots , n-1
@)@,
depend_x[j]
is true if the values of interest depend
on the value of
ax[j]
in the corresponding atomic function call.
Optimize
Parameters and variables,
that the values of interest do not depend on,
may get removed by optimization
.
The corresponding values in
taylor_x
(after optimization has removed them) are currently zero,
but perhaps these should be changed back to nan.
depend_y
This vector has size equal to the number of results for this atomic function;
i.e.
m=ay.size()
(see ay
).
For @(@
i = 0 , \ldots , m-1
@)@,
depend_y[i]
is true if the values of interest depend
on the value of
ay[i]
in the corresponding atomic function call.
ok
If this calculation succeeded,
ok
is true.
Otherwise, it is false.