fffc_math Module


Uses


Contents


Interfaces

public interface cross_product

  • public pure module function cross_product_real_kind(v1, v2) result(ans)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=fffc_real_kind), intent(in) :: v1(3)
    real(kind=fffc_real_kind), intent(in) :: v2(3)

    Return Value real(kind=fffc_real_kind), (3)

  • public pure module function cross_product_int_kind(v1, v2) result(ans)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=fffc_int_kind), intent(in) :: v1(3)
    integer(kind=fffc_int_kind), intent(in) :: v2(3)

    Return Value integer(kind=fffc_int_kind), (3)

public interface arange

  • public pure module function arange_real_kind(start, stop, step) result(ans)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=fffc_real_kind), intent(in) :: start
    real(kind=fffc_real_kind), intent(in) :: stop
    real(kind=fffc_real_kind), intent(in), optional :: step

    Return Value real(kind=fffc_real_kind), allocatable, (:)

  • public pure module function arange_int_kind(start, stop, step) result(ans)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=fffc_int_kind), intent(in) :: start
    integer(kind=fffc_int_kind), intent(in) :: stop
    integer(kind=fffc_int_kind), intent(in), optional :: step

    Return Value integer(kind=fffc_int_kind), allocatable, (:)

public interface diff

  • public pure module function diff_real_kind(x, n, prepend, append) result(y)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=fffc_real_kind), intent(in) :: x(:)
    integer, intent(in), optional :: n
    real(kind=fffc_real_kind), intent(in), optional :: prepend(:)
    real(kind=fffc_real_kind), intent(in), optional :: append(:)

    Return Value real(kind=fffc_real_kind), allocatable, (:)

  • public pure module function diff_int_kind(x, n, prepend, append) result(y)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=fffc_int_kind), intent(in) :: x(:)
    integer, intent(in), optional :: n
    integer(kind=fffc_int_kind), intent(in), optional :: prepend(:)
    integer(kind=fffc_int_kind), intent(in), optional :: append(:)

    Return Value integer(kind=fffc_int_kind), allocatable, (:)

public interface linspace

  • public pure module function linspace_real_kind(start, stop, n) result(ans)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=fffc_real_kind), intent(in) :: start
    real(kind=fffc_real_kind), intent(in) :: stop
    integer, intent(in) :: n

    Return Value real(kind=fffc_real_kind), (max(0,n))

  • public pure module function linspace_int_kind(start, stop, n) result(ans)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=fffc_int_kind), intent(in) :: start
    integer(kind=fffc_int_kind), intent(in) :: stop
    integer, intent(in) :: n

    Return Value integer(kind=fffc_int_kind), (max(0,n))

interface

  • public elemental module function arg(z)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=fffc_complex_kind), intent(in) :: z

    Return Value real(kind=fffc_real_kind)

interface

  • public elemental module function is_close(a, b, rel_tol, abs_tol, equal_nan) result(close)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=fffc_real_kind), intent(in) :: a
    real(kind=fffc_real_kind), intent(in) :: b
    real(kind=fffc_real_kind), intent(in), optional :: rel_tol
    real(kind=fffc_real_kind), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    Return Value logical