eml_class_fortran Module

All elementary functions from a single operator SupplementaryInformation.pdf


Uses

  • module~~eml_class_fortran~~UsesGraph module~eml_class_fortran eml_class_fortran ieee_arithmetic ieee_arithmetic module~eml_class_fortran->ieee_arithmetic iso_fortran_env iso_fortran_env module~eml_class_fortran->iso_fortran_env

Used by

  • module~~eml_class_fortran~~UsedByGraph module~eml_class_fortran eml_class_fortran module~eml_type_fortran eml_type_fortran module~eml_type_fortran->module~eml_class_fortran

Interfaces

public interface assignment(=)

public interface cmplx

  • private elemental function eml_cmplx_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    class(eml_real64_class), intent(in) :: x

    Return Value complex(kind=real64)

public interface eml_operator

  • private elemental function eml_operator_real64(x, y)

    Arguments

    Type IntentOptional Attributes Name
    class(eml_real64_class), intent(in) :: x
    class(eml_real64_class), intent(in) :: y

    Return Value complex(kind=real64)

public interface ieee_is_nan

public interface imag

  • private elemental function eml_imag_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    class(eml_real64_class), intent(in) :: x

    Return Value real(kind=real64)

public interface real

  • private elemental function eml_real_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    class(eml_real64_class), intent(in) :: x

    Return Value real(kind=real64)


Derived Types

type, public, abstract ::  eml_real64_class

Components

Type Visibility Attributes Name Initial
complex(kind=real64), private :: hidden

Type-Bound Procedures

procedure, private, pass, non_overridable :: set_p1_real64
generic, public :: set_p1 => set_p1_real64

Functions

private elemental function eml_cmplx_real64(x)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(in) :: x

Return Value complex(kind=real64)

private elemental function eml_imag_real64(x)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(in) :: x

Return Value real(kind=real64)

private elemental function eml_operator_real64(x, y)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(in) :: x
class(eml_real64_class), intent(in) :: y

Return Value complex(kind=real64)

private elemental function eml_real_real64(x)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(in) :: x

Return Value real(kind=real64)

private elemental function ieee_is_nan_eml_real64(x)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(in) :: x

Return Value logical


Subroutines

private elemental subroutine assign_eml_real64(dst, src)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(inout) :: dst
class(eml_real64_class), intent(in) :: src

private elemental subroutine assign_complex64_to_eml_real64(dst, src)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(inout) :: dst
complex(kind=real64), intent(in) :: src

private elemental subroutine assign_real64_to_eml_real64(dst, src)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(inout) :: dst
real(kind=real64), intent(in) :: src

private elemental subroutine set_p1_real64(self)

Arguments

Type IntentOptional Attributes Name
class(eml_real64_class), intent(inout) :: self