libxsmm_diff Interface

public interface libxsmm_diff

Calculate whether there is a difference between two series of items. Conceptually pure, but C_LOC may be (incorrectly) impure.


Contents


Module Procedures

public function libxsmm_diff_char(a, b)

Calculates if there is a difference between two arrays. FORTRAN 77: see libxsmm_xdiff

Arguments

Type IntentOptional Attributes Name
character, INTENT(IN)$CONTIGUOUS :: a(:)
character, INTENT(IN)$CONTIGUOUS :: b(:)

Return Value logical(kind=C_BOOL)

public function libxsmm_diff_i8(a, b)

Calculates if there is a difference between two arrays. FORTRAN 77: see libxsmm_xdiff

Arguments

Type IntentOptional Attributes Name
integer(kind=C_INT8_T), INTENT(IN)$CONTIGUOUS :: a(:)
integer(kind=C_INT8_T), INTENT(IN)$CONTIGUOUS :: b(:)

Return Value logical(kind=C_BOOL)

public function libxsmm_diff_i32(a, b)

Calculates if there is a difference between two arrays. FORTRAN 77: see libxsmm_xdiff

Arguments

Type IntentOptional Attributes Name
integer(kind=C_INT), INTENT(IN)$CONTIGUOUS :: a(:)
integer(kind=C_INT), INTENT(IN)$CONTIGUOUS :: b(:)

Return Value logical(kind=C_BOOL)

public function libxsmm_diff_i64(a, b)

Calculates if there is a difference between two arrays. FORTRAN 77: see libxsmm_xdiff

Arguments

Type IntentOptional Attributes Name
integer(kind=C_LONG_LONG), INTENT(IN)$CONTIGUOUS :: a(:)
integer(kind=C_LONG_LONG), INTENT(IN)$CONTIGUOUS :: b(:)

Return Value logical(kind=C_BOOL)