forlab_math Module


Uses

    • stdlib_kinds
    • stdlib_math
    • stdlib_optval

Contents


Interfaces

public interface acosd

degree circular functions

  • private pure elemental module function acosd_dp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private pure elemental module function acosd_sp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)

public interface angle

angle compute the phase angle. (Interface)

  • private pure module function angle_2_dp(x, y) result(angle)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in), dimension(3):: x
    real(kind=dp), intent(in), dimension(3):: y

    Return Value real(kind=dp)

  • private pure module function angle_2_sp(x, y) result(angle)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in), dimension(3):: x
    real(kind=sp), intent(in), dimension(3):: y

    Return Value real(kind=sp)

  • private elemental function angle_sp(value) result(angle)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=sp), intent(in) :: value

    Return Value real(kind=sp)

  • private elemental function angle_dp(value) result(angle)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=dp), intent(in) :: value

    Return Value real(kind=dp)

public interface asind

degree circular functions

  • private pure elemental module function asind_dp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private pure elemental module function asind_sp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)

public interface atand

degree circular functions

  • private pure elemental module function atand_dp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private pure elemental module function atand_sp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)

public interface cosd

  • private pure elemental module function cosd_dp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private pure elemental module function cosd_sp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)

public interface cross

  • private pure module function cross_iint16(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x(3)
    integer(kind=int16), intent(in) :: y(3)

    Return Value integer(kind=int16) (3)

  • private pure module function cross_iint32(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(3)
    integer(kind=int32), intent(in) :: y(3)

    Return Value integer(kind=int32) (3)

  • private pure module function cross_iint64(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x(3)
    integer(kind=int64), intent(in) :: y(3)

    Return Value integer(kind=int64) (3)

  • private pure module function cross_iint8(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x(3)
    integer(kind=int8), intent(in) :: y(3)

    Return Value integer(kind=int8) (3)

  • private pure module function cross_rdp(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x(3)
    real(kind=dp), intent(in) :: y(3)

    Return Value real(kind=dp) (3)

  • private pure module function cross_rsp(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x(3)
    real(kind=sp), intent(in) :: y(3)

    Return Value real(kind=sp) (3)

public interface operator(.c.)

  • private pure module function cross_rsp(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x(3)
    real(kind=sp), intent(in) :: y(3)

    Return Value real(kind=sp) (3)

  • private pure module function cross_rdp(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x(3)
    real(kind=dp), intent(in) :: y(3)

    Return Value real(kind=dp) (3)

  • private pure module function cross_iint8(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x(3)
    integer(kind=int8), intent(in) :: y(3)

    Return Value integer(kind=int8) (3)

  • private pure module function cross_iint16(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x(3)
    integer(kind=int16), intent(in) :: y(3)

    Return Value integer(kind=int16) (3)

  • private pure module function cross_iint32(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(3)
    integer(kind=int32), intent(in) :: y(3)

    Return Value integer(kind=int32) (3)

  • private pure module function cross_iint64(x, y) result(cross)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x(3)
    integer(kind=int64), intent(in) :: y(3)

    Return Value integer(kind=int64) (3)

public interface signum

signum returns the sign of variables. (Specification)

  • private elemental module function signum_cdp(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=dp), intent(in) :: x

    Return Value complex(kind=dp)

  • private elemental module function signum_csp(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=sp), intent(in) :: x

    Return Value complex(kind=sp)

  • private elemental module function signum_iint16(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x

    Return Value integer(kind=int16)

  • private elemental module function signum_iint32(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x

    Return Value integer(kind=int32)

  • private elemental module function signum_iint64(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x

    Return Value integer(kind=int64)

  • private elemental module function signum_iint8(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x

    Return Value integer(kind=int8)

  • private elemental module function signum_rdp(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private elemental module function signum_rsp(x) result(sign)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)

public interface sind

  • private pure elemental module function sind_dp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private pure elemental module function sind_sp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)

public interface tand

  • private pure elemental module function tand_dp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x

    Return Value real(kind=dp)

  • private pure elemental module function tand_sp(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x

    Return Value real(kind=sp)