The subroutine IR_Print print to the standard output the kind definition of reals and integers and the utility variables.
subroutine IR_Print()
!---------------------------------------------------------------------------------------------------------------------------------
!!The subroutine IR\_Print print to the standard output the kind definition of reals and integers and the utility variables.
!---------------------------------------------------------------------------------------------------------------------------------
!---------------------------------------------------------------------------------------------------------------------------------
implicit none
!---------------------------------------------------------------------------------------------------------------------------------
!---------------------------------------------------------------------------------------------------------------------------------
write(*,'(A)') ' Reals kind precision definition'
#ifdef r16p
write(*,'(A,I2,A,I2)') ' R16P Kind "',R16P,'" | FR16P format "'//FR16P//'" | DR16P chars ',DR16P
#endif
write(*,'(A,I2,A,I2)') ' R8P Kind "',R8P, '" | FR8P format "'//FR8P// '" | DR8P chars ',DR8P
write(*,'(A,I2,A,I2)') ' R4P Kind "',R4P, '" | FR4P format "'//FR4P//'" | DR4P chars ',DR4P
write(*,'(A)') ' Integers kind precision definition'
write(*,'(A,I2,A,I2)') ' I8P Kind "',I8P,'" | FI8P format "'//FI8P// '" | DI8P chars ',DI8P
write(*,'(A,I2,A,I2)') ' I4P Kind "',I4P,'" | FI4P format "'//FI4P// '" | DI4P chars ',DI4P
write(*,'(A,I2,A,I2)') ' I2P Kind "',I2P,'" | FI2P format "'//FI2P//'" | DI2P chars ',DI2P
write(*,'(A,I2,A,I2)') ' I1P Kind "',I1P,'" | FI1P format "'//FI1P//'" | DI1P chars ',DI1P
write(*,'(A)') ' Reals minimum and maximum values'
#ifdef r16p
write(*,'(A,'//FR16P//',A,' //FR16P//',A)') ' MinR16P "',MinR16P, '" | MaxR16P "',MaxR16P,'"'
#endif
write(*,'(A,'//FR8P// ',A,19X,A,' //FR8P// ',A)') ' MinR8P "', MinR8P,'"',' | MaxR8P "',MaxR8P,'"'
write(*,'(A,'//FR4P// ',A,29X,A,' //FR4P// ',A)') ' MinR4P "', MinR4P,'"',' | MaxR4P "',MaxR4P,'"'
write(*,'(A)') ' Integers minimum and maximum values'
write(*,'(A,'//FI8P// ',A,' //FI8P// ',A)') ' MinI8P "', MinI8P, '" | MaxI8P "',MaxI8P,'"'
write(*,'(A,'//FI4P// ',A,9X,A,' //FI4P// ',A)') ' MinI4P "', MinI4P,'"',' | MaxI4P "',MaxI4P,'"'
write(*,'(A,'//FI2P// ',A,14X,A,' //FI2P// ',A)') ' MinI2P "', MinI2P,'"',' | MaxI2P "',MaxI2P,'"'
write(*,'(A,'//FI1P// ',A,16X,A,' //FI1P// ',A)') ' MinI1P "', MinI1P,'"',' | MaxI1P "',MaxI1P,'"'
write(*,'(A)') ' Machine precions'
#ifdef r16p
write(*,'(A,'//FR16P//')') ' ZeroR16 "',ZeroR16
#endif
write(*,'(A,'//FR8P// ')') ' ZeroR8 "',ZeroR8
write(*,'(A,'//FR4P// ')') ' ZeroR4 "',ZeroR4
!---------------------------------------------------------------------------------------------------------------------------------
endsubroutine IR_Print