30 typename std::iterator_traits<OutputIterator1>::value_type alpha,
31 typename std::iterator_traits<OutputIterator1>::value_type beta,
32 OutputIterator1 zeta, OutputIterator2 omega)
34 typedef typename std::iterator_traits<OutputIterator1>::value_type
T;
35 T num =
pow(
T(2.), alpha+beta+3)/sqr(alpha+beta+
T(1.*R)+1);
36 if (alpha == floor(alpha) && beta == floor(beta))
37 for (Size k = 1; k <= size_t(static_cast<int>(beta)); k++)
38 num *= (
T(1.*R)+
T(1.*k))/(alpha+
T(1.*R)+
T(1.*k));
44 for (Size r = 0; r < R; r++)
45 omega[r] = num/((1-sqr(zeta[r]))*sqr(P(zeta[r])));
void gauss_jacobi(Size R, typename std::iterator_traits< OutputIterator1 >::value_type alpha, typename std::iterator_traits< OutputIterator1 >::value_type beta, OutputIterator1 zeta, OutputIterator2 omega)