Computes the hypergeometric function \({}_pF_q(a_1, \dots, a_p; b_1,\dots, b_p; z)\) for \( 0 \le p, q \le 2\).
#include <eve/wide.hpp>
#include <iomanip>
#include <iostream>
#include <kyosu/kyosu.hpp>
int main()
{
std::cout << "hypergeometric(2.0, kumi::tuple{}, kumi::tuple{1.5}) "
std::cout << "hypergeometric(2.0, kumi::tuple{}, kumi::tuple{I}) "
std::cout << "hypergeometric(2.0, kumi::tuple{1.5}, kumi::tuple{}) "
std::cout << "hypergeometric(-4.0,kumi::tuple{1.0}, kumi::tuple{}) "
std::cout << "hypergeometric(2.0, kumi::tuple{1.5}, kumi::tuple{2.0}) "
std::cout << "hypergeometric(-4.0,kumi::tuple{1.0}, kumi::tuple{I}) "
std::cout << "hypergeometric(2.0, kumi::tuple{1.4, -3.0}, kumi::tuple{}) "
std::cout << "hypergeometric(2.0, kumi::tuple{1.4, 1.0}, kumi::tuple{2.0}) "
std::cout << "hypergeometric(2.0, kumi::tuple{1.4}, kumi::tuple{2.5,-1.6}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{}, kumi::tuple{1.5}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{}, kumi::tuple{I}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{1.5}, kumi::tuple{}) "
std::cout << "hypergeometric[regularized](-4.0,kumi::tuple{1.0}, kumi::tuple{}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{1.5}, kumi::tuple{2.0}) "
std::cout << "hypergeometric[regularized](-4.0,kumi::tuple{1.0}, kumi::tuple{I}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{1.4, -3.0}, kumi::tuple{}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{1.4, 1.0}, kumi::tuple{2.0}) "
std::cout << "hypergeometric[regularized](2.0, kumi::tuple{1.4}, kumi::tuple{2.5,-1.6}) "
<<
kyosu::hypergeometric[kyosu::regularized](2.0, kumi::tuple{1.4}, kumi::tuple{2.5, -1.6}) << std::endl;
std::cout << "hypergeometric[regularized](0.5, kumi::tuple{-5.0, 2.5}, kumi::tuple{-3.0}) "
<<
kyosu::hypergeometric[kyosu::regularized](0.5, kumi::tuple{-5.0, 2.5}, kumi::tuple{-3.0}) << std::endl;
return 0;
}
constexpr auto complex
Constructs a kyosu::complex_t instance.
Definition to_complex.hpp:69