eml_type_fortran Module

All elementary functions from a single operator SupplementaryInformation.pdf


Uses

  • module~~eml_type_fortran~~UsesGraph module~eml_type_fortran eml_type_fortran module~eml_class_fortran eml_class_fortran module~eml_type_fortran->module~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

Interfaces

public interface operator(+)

public interface operator(-)

private interface operator(-)

public interface operator(*)

public interface operator(/)

public interface operator(**)

public interface acos

  • private elemental function eml_acos_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface acosh

  • private elemental function eml_acosh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface asin

  • private elemental module function eml_asin_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface asinh

  • private elemental function eml_asinh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface atan

  • private elemental function eml_atan_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface atanh

  • private elemental function eml_atanh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface avg

public interface cos

public interface cosh

  • private elemental function eml_cosh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface eml

public interface exp

public interface half

public interface hypot

public interface inv

  • private elemental function eml_inv_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface log

  • private elemental function eml_natural_log_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface logistic_sigmoid

  • private elemental function eml_logistic_sigmoid_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface sin

public interface sinh

  • private elemental function eml_sinh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface sqr

public interface sqrt

  • private elemental function eml_sqrt_real64(x)

    Note

    This module did not choose
    because the return value becomes when .

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

public interface tan

public interface tanh

private interface eml_acos

  • private elemental function eml_acos_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_acosh

  • private elemental function eml_acosh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_add

private interface eml_asin

  • private elemental module function eml_asin_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_asinh

  • private elemental function eml_asinh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_atan

  • private elemental function eml_atan_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_atanh

  • private elemental function eml_atanh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_avg

private interface eml_cos

private interface eml_cosh

  • private elemental function eml_cosh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_div

private interface eml_exp

private interface eml_half

private interface eml_hypot

private interface eml_inv

  • private elemental function eml_inv_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_log

  • private elemental function eml_natural_log_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_logistic_sigmoid

  • private elemental function eml_logistic_sigmoid_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_mul

private interface eml_neg

private interface eml_pow

private interface eml_sin

private interface eml_sinh

  • private elemental function eml_sinh_real64(x)

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_sqr

private interface eml_sqrt

  • private elemental function eml_sqrt_real64(x)

    Note

    This module did not choose
    because the return value becomes when .

    Arguments

    Type IntentOptional Attributes Name
    type(eml_real64_type), intent(in) :: x

    Return Value type(eml_real64_type)

private interface eml_sub

private interface eml_tan

private interface eml_tanh


Derived Types

type, public, extends(eml_real64_class) ::  eml_real64_type

Type-Bound Procedures

generic, public :: set_p1 => set_p1_real64
procedure, private, pass, non_overridable :: set_iu_real64
procedure, private, pass, non_overridable :: set_m1_real64
procedure, private, pass, non_overridable :: set_p2_real64
procedure, private, pass, non_overridable :: set_pi_real64
generic, public :: set_iu => set_iu_real64
generic, public :: set_m1 => set_m1_real64
generic, public :: set_p2 => set_p2_real64
generic, public :: set_pi => set_pi_real64

Functions

private elemental function eml_acos_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_acosh_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_add_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental module function eml_asin_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_asinh_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_atan_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_atanh_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_avg_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_cos_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_cosh_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_div_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_eml_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_exp_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental module function eml_half_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_hypot_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_inv_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_logistic_sigmoid_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_mul_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_natural_log_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental module function eml_neg_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_pow_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_sin_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_sinh_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_sqr_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_sqrt_real64(x)

Read more…

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_sub_real64(x, y)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x
type(eml_real64_type), intent(in) :: y

Return Value type(eml_real64_type)

private elemental function eml_tan_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)

private elemental function eml_tanh_real64(x)

Arguments

Type IntentOptional Attributes Name
type(eml_real64_type), intent(in) :: x

Return Value type(eml_real64_type)


Subroutines

private elemental subroutine set_iu_real64(self)

Arguments

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

private elemental subroutine set_m1_real64(self)

Arguments

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

private elemental module subroutine set_p2_real64(self)

Arguments

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

private elemental subroutine set_pi_real64(self)

Arguments

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