Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real64), | intent(in) | :: | pw04_eps |
|
elliptic nome
elemental function elliptic_nome_by_epsilon_29(pw01_eps, pw04_eps) result(q) !! Calculate the elliptic nome \( q \) using !! the Horner's method and !! the following polynomial: !! $$ !! \begin{align*} !! q(\varepsilon) &:= \varepsilon !! \\ & + 2 { \varepsilon }^{ 5 } !! \\ & + 15 { \varepsilon }^{ 9 } !! \\ & + 150 { \varepsilon }^{ 13 } !! \\ & + 1707 { \varepsilon }^{ 17 } !! \\ & + 20910 { \varepsilon }^{ 21 } !! \\ & + 268616 { \varepsilon }^{ 25 } !! \\ & + 3567400 { \varepsilon }^{ 29 } !! \end{align*} !! $$ real(real64), intent(in) :: pw01_eps !! auxiliary parameter \( \varepsilon \) real(real64), intent(in) :: pw04_eps !! \( { \varepsilon }^{ 4 } \) real(real64) :: q !! elliptic nome \( q \) q = &! elliptic_nome_by_epsilon_29_horner( &! pw01_eps = pw01_eps , &! pw04_eps = pw04_eps , &! pre_step = c_29 &! ) end function elliptic_nome_by_epsilon_29