# NOT RUN {
#create a two variable function
f.test <- function(x){sin(x[1])*cos(x[2])}
#compute the gradient using forward difference
genGradient(c(.5,.5), f.test, diff.type=1)
#and central difference
genGradient(c(.5,.5), f.test, diff.type=0)
#compared to the true value
c(cos(.5)*cos(.5),-sin(.5)*sin(.5))
#Compute the Hessian
genHessian(c(.5,.5), f.test, h=1e-4)
#and compare to the true value
matrix(c(-sin(.5)*cos(.5),-cos(.5)*sin(.5),
-cos(.5)*sin(.5),-sin(.5)*cos(.5)),2,2)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab