kahan_kernel Interface

public interface kahan_kernel

Module Procedures

private elemental subroutine kahan_kernel_sp(a, s, c)

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: a
real(kind=sp), intent(inout) :: s
real(kind=sp), intent(inout) :: c

private elemental subroutine kahan_kernel_m_sp(a, s, c, m)

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: a
real(kind=sp), intent(inout) :: s
real(kind=sp), intent(inout) :: c
logical, intent(in) :: m

private elemental subroutine kahan_kernel_dp(a, s, c)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: a
real(kind=dp), intent(inout) :: s
real(kind=dp), intent(inout) :: c

private elemental subroutine kahan_kernel_m_dp(a, s, c, m)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: a
real(kind=dp), intent(inout) :: s
real(kind=dp), intent(inout) :: c
logical, intent(in) :: m

private elemental subroutine kahan_kernel_csp(a, s, c)

Arguments

Type IntentOptional Attributes Name
complex(kind=sp), intent(in) :: a
complex(kind=sp), intent(inout) :: s
complex(kind=sp), intent(inout) :: c

private elemental subroutine kahan_kernel_m_csp(a, s, c, m)

Arguments

Type IntentOptional Attributes Name
complex(kind=sp), intent(in) :: a
complex(kind=sp), intent(inout) :: s
complex(kind=sp), intent(inout) :: c
logical, intent(in) :: m

private elemental subroutine kahan_kernel_cdp(a, s, c)

Arguments

Type IntentOptional Attributes Name
complex(kind=dp), intent(in) :: a
complex(kind=dp), intent(inout) :: s
complex(kind=dp), intent(inout) :: c

private elemental subroutine kahan_kernel_m_cdp(a, s, c, m)

Arguments

Type IntentOptional Attributes Name
complex(kind=dp), intent(in) :: a
complex(kind=dp), intent(inout) :: s
complex(kind=dp), intent(inout) :: c
logical, intent(in) :: m