various mathematical functions and methods
# S3 method for dual
exp(x)# S3 method for dual
expm1(x)
logNeper(x)
# S3 method for dual
log(x, base = exp(1))
# S3 method for dual
log10(x)
# S3 method for dual
log2(x)
# S3 method for dual
log1p(x)
# S3 method for dual
sqrt(x)
# S3 method for dual
cos(x)
# S3 method for dual
sin(x)
# S3 method for dual
tan(x)
# S3 method for dual
cospi(x)
# S3 method for dual
sinpi(x)
# S3 method for dual
tanpi(x)
# S3 method for dual
acos(x)
# S3 method for dual
asin(x)
# S3 method for dual
atan(x)
# S4 method for dual,dual
atan2(y, x)
# S4 method for dual,numericOrArray
atan2(y, x)
# S4 method for numericOrArray,dual
atan2(y, x)
# S3 method for dual
cosh(x)
# S3 method for dual
sinh(x)
# S3 method for dual
tanh(x)
# S3 method for dual
acosh(x)
# S3 method for dual
asinh(x)
# S3 method for dual
atanh(x)
# S3 method for dual
abs(x)
# S3 method for dual
sign(x)
# S3 method for dual
ceiling(x)
# S3 method for dual
floor(x)
# S3 method for dual
trunc(x, ...)
# S3 method for dual
gamma(x)
# S3 method for dual
lgamma(x)
# S3 method for dual
digamma(x)
# S3 method for dual
trigamma(x)
psigamma.dual(x, deriv = 0)
# S4 method for dual
psigamma(x, deriv = 0)
# S4 method for dual,dual
beta(a, b)
# S4 method for dual,numericOrArray
beta(a, b)
# S4 method for numericOrArray,dual
beta(a, b)
# S4 method for dual,dual
lbeta(a, b)
# S4 method for dual,numericOrArray
lbeta(a, b)
# S4 method for numericOrArray,dual
lbeta(a, b)
factorial.dual(x)
lfactorial.dual(x)
# S4 method for dual,numeric
choose(n, k)
# S4 method for dual,numeric
lchoose(n, k)
All functions return dual objects.
function argument (dual or numeric object)
base to which log is computed
first argument of atan2 function (dual or numeric)
extra arguments to trunc (unused)
integer argument to psigamma
arguments of beta and lbeta (dual or nueumeric)
first argument of choose and lchoose (dual)
second argument of choose and lchoose (numeric)
The derivative of `abs` is set to be the function `sign`, so its derivative in 0 is considered as null. You may want to redefine `abs` using `dualFun1` to get an undefined derivative.
x <- dual(1)
y <- log(x)
y
d(y)
Run the code above in your browser using DataLab