c05au_a1w_f
is the adjoint version of the primal routine
c05auf.
c05au_a1w_f
is the adjoint version of the primal routine
c05auf.
c05auf locates a simple zero of a continuous function from a given starting value. It uses a binary search to locate an interval containing a zero of the function, then Brent's method, which is a combination of nonlinear interpolation, linear extrapolation and bisection, to locate the zero precisely.
For further information see
Section 3 in the documentation for
c05auf.
None.
A brief summary of the AD specific arguments is given below. For the remainder, links are provided to the corresponding argument from the primal routine.
A tooltip popup for all arguments can be found by hovering over the argument name in
Section 2 and in this section.
c05au_a1w_f preserves all error codes from
c05auf and in addition can return:
An unexpected AD error has been triggered by this routine. Please
contact
NAG.
See
Section 4.5.2 in the NAG AD Library Introduction for further information.
Dynamic memory allocation failed for AD.
See
Section 4.5.1 in the NAG AD Library Introduction for further information.
Not applicable.
Please note that the algorithmic adjoint of Brent's method may be ill-conditioned. This means that derivatives of the zero returned in
x, with respect to function parameters stored in
ruser, may have limited accuracy when computed in
algorithmic mode. The routine
c05ay_a1w_f (which requires an initial interval containing the zero) can be used in
symbolic mode and will compute accurate derivatives.
The following examples are variants of the example for
c05auf,
modified to demonstrate calling the NAG AD Library.