cast Interface

public interface cast

Subroutine for casting between numeric and string data.

For a user reference, see cast.


Subroutines

private pure elemental recursive module subroutine cast_c128_to_string(x, into, locale, fmt, decimals, im)

Arguments

Type IntentOptional Attributes Name
complex(kind=r128), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals
character(len=*), intent(in), optional :: im

private pure elemental recursive module subroutine cast_c64_to_string(x, into, locale, fmt, decimals, im)

Arguments

Type IntentOptional Attributes Name
complex(kind=r64), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals
character(len=*), intent(in), optional :: im

private pure elemental recursive module subroutine cast_c32_to_string(x, into, locale, fmt, decimals, im)

Arguments

Type IntentOptional Attributes Name
complex(kind=r32), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals
character(len=*), intent(in), optional :: im

private pure elemental recursive module subroutine cast_r128_to_string(x, into, locale, fmt, decimals)

Arguments

Type IntentOptional Attributes Name
real(kind=r128), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals

private pure elemental recursive module subroutine cast_r64_to_string(x, into, locale, fmt, decimals)

Arguments

Type IntentOptional Attributes Name
real(kind=r64), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals

private pure elemental recursive module subroutine cast_r32_to_string(x, into, locale, fmt, decimals)

Arguments

Type IntentOptional Attributes Name
real(kind=r32), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals

private pure elemental recursive module subroutine cast_i64_to_string(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i64), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_i32_to_string(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i32), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_i16_to_string(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i16), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_i8_to_string(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i8), intent(in) :: x
type(String), intent(inout) :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_c128_to_char(x, into, locale, fmt, decimals, im)

Arguments

Type IntentOptional Attributes Name
complex(kind=r128), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals
character(len=*), intent(in), optional :: im

private pure recursive module subroutine cast_c64_to_char(x, into, locale, fmt, decimals, im)

Arguments

Type IntentOptional Attributes Name
complex(kind=r64), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals
character(len=*), intent(in), optional :: im

private pure recursive module subroutine cast_c32_to_char(x, into, locale, fmt, decimals, im)

Arguments

Type IntentOptional Attributes Name
complex(kind=r32), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals
character(len=*), intent(in), optional :: im

private pure recursive module subroutine cast_r128_to_char(x, into, locale, fmt, decimals)

Arguments

Type IntentOptional Attributes Name
real(kind=r128), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals

private pure recursive module subroutine cast_r64_to_char(x, into, locale, fmt, decimals)

Arguments

Type IntentOptional Attributes Name
real(kind=r64), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals

private pure recursive module subroutine cast_r32_to_char(x, into, locale, fmt, decimals)

Arguments

Type IntentOptional Attributes Name
real(kind=r32), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
integer, intent(in), optional :: decimals

private pure recursive module subroutine cast_i64_to_char(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i64), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_i32_to_char(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i32), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_i16_to_char(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i16), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_i8_to_char(x, into, fmt)

Arguments

Type IntentOptional Attributes Name
integer(kind=i8), intent(in) :: x
character(len=:), intent(inout), allocatable :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_c128(substring, into, locale, fmt, im)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
complex(kind=r128), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: im

private pure elemental recursive module subroutine cast_string_to_c64(substring, into, locale, fmt, im)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
complex(kind=r64), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: im

private pure elemental recursive module subroutine cast_string_to_c32(substring, into, locale, fmt, im)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
complex(kind=r32), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: im

private pure elemental recursive module subroutine cast_string_to_r128(substring, into, locale, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
real(kind=r128), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_r64(substring, into, locale, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
real(kind=r64), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_r32(substring, into, locale, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
real(kind=r32), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_i64(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
integer(kind=i64), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_i32(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
integer(kind=i32), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_i16(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
integer(kind=i16), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure elemental recursive module subroutine cast_string_to_i8(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
class(String), intent(in) :: substring
integer(kind=i8), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_c128(substring, into, locale, fmt, im)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
complex(kind=r128), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: im

private pure recursive module subroutine cast_char_to_c64(substring, into, locale, fmt, im)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
complex(kind=r64), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: im

private pure recursive module subroutine cast_char_to_c32(substring, into, locale, fmt, im)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
complex(kind=r32), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: im

private pure recursive module subroutine cast_char_to_r128(substring, into, locale, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
real(kind=r128), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_r64(substring, into, locale, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
real(kind=r64), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_r32(substring, into, locale, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
real(kind=r32), intent(out) :: into
character(len=*), intent(in), optional :: locale
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_i64(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
integer(kind=i64), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_i32(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
integer(kind=i32), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_i16(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
integer(kind=i16), intent(out) :: into
character(len=*), intent(in), optional :: fmt

private pure recursive module subroutine cast_char_to_i8(substring, into, fmt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: substring
integer(kind=i8), intent(out) :: into
character(len=*), intent(in), optional :: fmt