/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/MathCore.Algorithms/Integrals/Adaptive.cs
14 строк
500 B
Infarh
Тестовые алгоритмы
11 окт 2023, 10:14
11 окт 2023, 10:14
bdf3dbb
Код
Авторство
О чём код?
namespace MathCore.Algorithms.Integrals; public static class Adaptive { public static double IntegrateAdaptive(this Func<double, double> f, double a, double b, double dx = 0.01, double Eps = 1e-6) { var I1 = f.IntegrateSimpson(a, b, dx); var I2 = f.IntegrateSimpson(a, b, dx / 2); return Math.Abs(I1 - I2) < Eps ? I2 : f.IntegrateAdaptive(a, (a + b) / 2, dx / 2, Eps) + f.IntegrateAdaptive((a + b) / 2, b, dx / 2, Eps); } }