co_reduce_s Submodule


Uses

  • module~~co_reduce_s~~UsesGraph module~co_reduce_s co_reduce_s iso_c_binding iso_c_binding module~co_reduce_s->iso_c_binding module~prif_private_s prif_private_s module~co_reduce_s->module~prif_private_s module~prif prif module~prif_private_s->module~prif module~prif->iso_c_binding

Contents


Variables

TypeVisibilityAttributesNameInitial
character(kind=c_char,len=5), private, parameter:: dummy ="     "

Abstract Interfaces

abstract interface

  • pure function c_bool_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    logical(kind=c_bool), intent(in) :: lhs
    logical(kind=c_bool), intent(in) :: rhs

    Return Value logical(kind=c_bool)

abstract interface

  • function c_char_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    character(kind=c_char,len=*), intent(in) :: lhs
    character(kind=c_char,len=*), intent(in) :: rhs

    Return Value character(kind=c_char,len=len)

abstract interface

  • pure function c_double_complex_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    complex(kind=c_double), intent(in) :: lhs
    complex(kind=c_double), intent(in) :: rhs

    Return Value complex(kind=c_double)

abstract interface

  • pure function c_double_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=c_double), intent(in) :: lhs
    real(kind=c_double), intent(in) :: rhs

    Return Value real(kind=c_double)

abstract interface

  • pure function c_float_complex_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    complex(kind=c_float), intent(in) :: lhs
    complex(kind=c_float), intent(in) :: rhs

    Return Value complex(kind=c_float)

abstract interface

  • pure function c_float_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=c_float), intent(in) :: lhs
    real(kind=c_float), intent(in) :: rhs

    Return Value real(kind=c_float)

abstract interface

  • pure function c_int32_t_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int32_t), intent(in) :: lhs
    integer(kind=c_int32_t), intent(in) :: rhs

    Return Value integer(kind=c_int32_t)

abstract interface

  • pure function c_int64_t_operation(lhs, rhs) result(lhs_op_rhs)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int64_t), intent(in) :: lhs
    integer(kind=c_int64_t), intent(in) :: rhs

    Return Value integer(kind=c_int64_t)


Module Procedures

module procedure prif_co_reduce module module subroutine prif_co_reduce(a, operation, result_image, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
type(*), intent(inout), contiguous, target:: a(..)
type(c_funptr), value:: operation
integer(kind=c_int), intent(in), optional :: result_image
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc