2F1 является частью интеграл определенного уравнения, приводящий к следующей реализации:
Код: Выделить всё
internal static double HCWR(double distance, double n)
{
double geometricResult = 2F1(1, 1 / n, 1 + 1 / n, -Math.Pow(distance, -n));
return (Math.Pow(distance, -n) * geometricResult);
}
Значения, подобные = 1, b = 0,5, c = 1,5 и z = -25,0, что должно быть 0,27468, не во всех реализациях обрабатываются должным образом. CenterSpace отклоняет все |z| > 1, а MathNet.Numerics возвращает -бесконечность, а мне нужна реализация, которая может обрабатывать нецелые значения для z.
Подробнее здесь: https://stackoverflow.com/questions/789 ... with-the-a
Мобильная версия