Я ищу решение для двойного интеграла, которое быстрее, чем
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
Я нашел старую бумагу , в которой упоминалась программа на Фортране под названием quad2d
, но я не смог найти ничего другого, кроме некоторых страниц помощи для matlab для остальных. Поэтому я ищу библиотеку C или FORTRAN, которая может быстро выполнять двойные интегралы (т.е. без цикла Саппли) и которая может быть вызвана из R. Все идеи очень ценятся, если они совместимы с GPL.
Если решение включает в себя вызов других функций из библиотек, которые уже поставляются с R, я также хотел бы услышать о них.