Busco una solución para una integral doble es más rápido quecalcular integrales dobles en I rápidamente
integrate(function(y) {
sapply(y, function(y) {
integrate(function(x) myfun(x,y), llim, ulim)$value
})
}, llim, ulim)
con, por ejemplo
myfun <- function(x,y) cos(x+y)
llim <- -0.5
ulim <- 0.5
he encontrado un old paper que hacía referencia a un programa FORTRAN llamado quad2d
, pero no pude encontrar nada más que algunas páginas de ayuda para matlab para el resto. Así que estoy buscando una biblioteca C o FORTRAN que pueda hacer integrales dobles rápidamente (es decir, sin el bucle sapply), y que se puede llamar desde R. Todas las ideas son muy apreciadas, siempre y cuando todas sean compatibles con GPL.
Si la solución implica llamar a otras funciones de las bibliotecas que ya vienen con R, me gustaría saber de ellas también.
¿Has considerado: 'pracma :: dblquad',' pracma: simpson2d', o las funciones en los paquetes cubature y R2Cuba? –