Confusa doble precisión real en Fortran
Ahora tengo en mente esta pregunta candente: ¿Cuál es la forma "aceptada" de declarar real la doble precisión en el Fortran moderno? En orden del más antiguo al más nuevo, la historia parece ser así:DOUBLE PRECISION
, luegoREAL(kind=8)
, luegoINTEGER, PARAMETER :: dp=kind(1.d0)
conREAL(kind=dp)
--Metcalf ahora dicedp=kind(0.d0)
--y ahorafloat32=selected_real_kind(6,37)
ofloat64=selected_real_kind(15,307)
. Entonces...
kind
redundante enREAL(kind=dp)
?¿Hay alguna bandera especial necesaria en tiempo de compilación para invocar real de doble precisión congfortran
oifort
?