bit_size_R16P Function

private elemental function bit_size_R16P(i) result(bits)

Arguments

Type IntentOptional AttributesName
real(kind=R16P), intent(in) :: i

Real variable whose number of bits must be computed.

Return Value integer(kind=I2P)

Number of bits of r.

Description

Compute the number of bits of a real variable.


Variables

TypeVisibility AttributesNameInitial
integer(kind=I1P), public :: mold(1)

"Molding" dummy variable for bits counting.


Source Code

  elemental function bit_size_R16P(i) result(bits)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bits of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R16P), intent(in) :: i       !< Real variable whose number of bits must be computed.
  integer(I2P)           :: bits    !< Number of bits of r.
  integer(I1P)           :: mold(1) !< "Molding" dummy variable for bits counting.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bits = size(transfer(i, mold), dim=1, kind=I2P) * 8_I2P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction bit_size_R16P