itp_c {itp} | R Documentation |
The ITP root-finding algorithm using C++
Description
Performs one-dimensional root-finding using the ITP algorithm of
Oliveira and Takahashi (2021). This function is equivalent to
itp
but calculations are performed entirely using C++, and
the arguments differ slightly: itp_c
has a named required argument
pars
rather than ...
and it does not have the arguments
interval
, f.a
or f.b
.
Usage
itp_c(f, pars, a, b, epsilon = 1e-10, k1 = -1, k2 = 2, n0 = 1)
Arguments
f |
An external pointer to a C++ function that evaluates the function
|
pars |
A list of additional arguments to the function. This may be an empty list. |
a , b |
Numeric scalars. Lower ( |
epsilon |
A positive numeric scalar. The desired accuracy of the root.
The algorithm continues until the width of the bracketing interval for the
root is less than or equal to |
k1 , k2 , n0 |
Numeric scalars. The values of the tuning parameters
The default value for |
Details
For details see itp
.
Value
An object (a list) of class "itp"
with the same structure
as detailed in the Value section of itp
, except
that the attribute f_name
is empty (equal to ""
).
References
Oliveira, I. F. D. and Takahashi, R. H. C. (2021). An Enhancement of the Bisection Method Average Performance Preserving Minmax Optimality, ACM Transactions on Mathematical Software, 47(1), 1-24. doi:10.1145/3423597
See Also
print.itp
and plot.itp
for print and
plot methods for objects of class "itp"
returned from itp_c
or itp
.
Examples
wiki_ptr <- xptr_create("wiki")
wres <- itp_c(f = wiki_ptr, pars = list(), a = 1, b = 2, epsilon = 0.0005)
wres
plot(wres, main = "Wiki")