LIBXSMM_MATDIFF_INFO Derived Type

type, public, BIND(C) :: LIBXSMM_MATDIFF_INFO

Structure of differences with matrix norms according to http://www.netlib.org/lapack/lug/node75.html).


Contents


Components

Type Visibility Attributes Name Initial
real(kind=C_DOUBLE), public :: norm1_abs

One-norm

real(kind=C_DOUBLE), public :: norm1_rel

One-norm

real(kind=C_DOUBLE), public :: normi_abs

Infinity-norm

real(kind=C_DOUBLE), public :: normi_rel

Infinity-norm

real(kind=C_DOUBLE), public :: normf_rel

Froebenius-norm

real(kind=C_DOUBLE), public :: linf_abs

Maximum difference, L2-norm (absolute and relative), and R-squared.

real(kind=C_DOUBLE), public :: linf_rel

Maximum difference, L2-norm (absolute and relative), and R-squared.

real(kind=C_DOUBLE), public :: l2_abs

Maximum difference, L2-norm (absolute and relative), and R-squared.

real(kind=C_DOUBLE), public :: l2_rel

Maximum difference, L2-norm (absolute and relative), and R-squared.

real(kind=C_DOUBLE), public :: rsq

Maximum difference, L2-norm (absolute and relative), and R-squared.

real(kind=C_DOUBLE), public :: l1_ref

Statistics (reference): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: min_ref

Statistics (reference): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: max_ref

Statistics (reference): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: avg_ref

Statistics (reference): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: var_ref

Statistics (reference): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: l1_tst

Statistics (test): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: min_tst

Statistics (test): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: max_tst

Statistics (test): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: avg_tst

Statistics (test): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: var_tst

Statistics (test): sum/l1, minimum, maximum, arithmetic average, and variance.

real(kind=C_DOUBLE), public :: v_ref

Values(v_ref, v_tst) and location(m, n) of largest linf_abs.

real(kind=C_DOUBLE), public :: v_tst

Values(v_ref, v_tst) and location(m, n) of largest linf_abs.

integer(kind=LIBXSMM_BLASINT_KIND), public :: m

If r is non-zero (i is not negative), values (v_ref, v_tst), and location (m, n) stem from the i-th reduction (r calls of libxsmm_matdiff_reduce) of the largest difference (libxsmm_matdiff_epsilon).

integer(kind=LIBXSMM_BLASINT_KIND), public :: n

If r is non-zero (i is not negative), values (v_ref, v_tst), and location (m, n) stem from the i-th reduction (r calls of libxsmm_matdiff_reduce) of the largest difference (libxsmm_matdiff_epsilon).

integer(kind=LIBXSMM_BLASINT_KIND), public :: i

If r is non-zero (i is not negative), values (v_ref, v_tst), and location (m, n) stem from the i-th reduction (r calls of libxsmm_matdiff_reduce) of the largest difference (libxsmm_matdiff_epsilon).

integer(kind=LIBXSMM_BLASINT_KIND), public :: r

If r is non-zero (i is not negative), values (v_ref, v_tst), and location (m, n) stem from the i-th reduction (r calls of libxsmm_matdiff_reduce) of the largest difference (libxsmm_matdiff_epsilon).