Compute nome for elliptic integrals corresponding to modulus
Note
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real128), | private, | parameter | :: | c_01 | = | 1.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_05 | = | 2.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_09 | = | 15.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_13 | = | 150.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_17 | = | 1707.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_21 | = | 20910.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_25 | = | 268616.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_29 | = | 3567400.0_real128 | |
| real(kind=real128), | private, | parameter | :: | c_33 | = | 48555069.0_real128 | |
| real(kind=real128), | private, | parameter | :: | q_err | = | tiny(0.0_real128) |
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome for the given elliptic modulus
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
Calculate the elliptic nome using the Horner's method and the following polynomial:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
elliptic nome
Calculate the following for the given and :
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(in) | :: | pw04_eps |
|
||
| real(kind=real128), | intent(in) | :: | pre_step |
elliptic nome
calculate the auxiliary parameter for the given elliptic modulus
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw02_k |
|
||
| real(kind=real128), | intent(in) | :: | comp_k |
|
||
| real(kind=real128), | intent(out) | :: | sqrt_comp_k |
|
||
| real(kind=real128), | intent(out) | :: | pw01_eps |
auxiliary parameter |
calculate the auxiliary parameter and for the given elliptic modulus
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | pw02_k |
|
||
| real(kind=real128), | intent(in) | :: | comp_k |
|
||
| real(kind=real128), | intent(out) | :: | sqrt_comp_k |
|
||
| real(kind=real128), | intent(out) | :: | pw01_eps |
auxiliary parameter |
||
| real(kind=real128), | intent(out) | :: | pw04_eps |
|
Calculate and for the given elliptic modulus
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real128), | intent(in) | :: | k |
elliptic modulus |
||
| real(kind=real128), | intent(out) | :: | pw02_k |
|
||
| real(kind=real128), | intent(out) | :: | comp_k |
|