Я ищу решение для двойного интеграла, который быстрее, чем
integrate(function(y) {
sapply(y, function(y) {
integrate(function(x) myfun(x,y), llim, ulim)$value
})
}, llim, ulim)
например,
myfun <- function(x,y) cos(x+y)
llim <- -0.5
ulim <- 0.5
Я нашел старый документ, который ссылался на программу FORTRAN под названием quad2d
, но я не мог найти ничего, кроме некоторых страниц справки для matlab для остальных, Поэтому я ищу библиотеку C или FORTRAN, которая может быстро выполнять двойные интегралы (т.е. Без цикла sapply), и это может быть вызвано из R. Все идеи очень ценятся, если они все совместимы с GPL.
Если решение включает вызов других функций из библиотек, которые уже отправлены вместе с R, я также хотел бы услышать от них.