Я ищу супер-пупер числовую квадратурную функцию. Он должен иметь следующие три свойства:
- Адаптивный - он автоматически регулирует плотность точек выборки, чтобы соответствовать подынтегральному выражению. Это абсолютно необходимо, потому что моя интегральная функция очень неоднородна и требует больших затрат на вычисление.
- Векторизованный - для повышения эффективности он вызывает подынтегральное выражение в списках точек выборки, а не по одной точке за раз.
- Возможность обработки векторных функций - все компоненты векторнозначного подынтегрального выражения вычисляются одновременно без дополнительных затрат, поэтому нет смысла интегрировать все компоненты по отдельности.
Кроме того, должно быть:
- 2D - интеграл, который я хочу вычислить, представляет собой двойной интеграл по плоской области, и я хочу иметь возможность указать общий (относительный) допуск для всего интеграла и соответствующим образом управлять бюджетом ошибок.
Кто-нибудь знает библиотеку с такой функцией? Даже два или три объекта из четырех было бы лучше, чем ничего.
Я использую Python и SciPy, поэтому, если он уже работает с Python, это бонус. (Но я также могу написать связующий код, чтобы он мог вызывать мою интегрируемую функцию, если это необходимо.)