Deprecations

Deprecated in Kokkos Kernels 5.0.2

KOKKOSKERNELS_ENABLE_HOST_ONLY

The KOKKOSKERNELS_ENABLE_HOST_ONLY macro (defined in KokkosKernels_config.h when no device backend is enabled) is deprecated with no replacement. It is not used in Kokkos Kernels or Trilinos and will be removed in a future release.

Deprecated in Kokkos Kernels 5.1.0

void kk_extract_diagonal_blocks_crsmatrix_with_rcb_sequential(const crsMat_t &A, coor_view_type &coors, std::vector<crsMat_t> &DiagBlk_v, perm_view_type &perm_rcb);

The kk_extract_diagonal_blocks_crsmatrix_with_rcb_sequential function with RCB run internally (i.e., with input coors) is deprecated. It is replaced with the function (same function name) which takes the pre-run RCB partition information as inputs:

template <typename crsMat_t, typename perm_view_type>
void kk_extract_diagonal_blocks_crsmatrix_with_rcb_sequential(
    const crsMat_t &A, const perm_view_type &perm_rcb, const perm_view_type &reverse_perm_rcb,
    const std::vector<typename crsMat_t::non_const_ordinal_type> partition_sizes_rcb,
    std::vector<crsMat_t> &DiagBlk_v);

Deprecated in Kokkos Kernels 5.2.0

SerialDot, TeamDot, and TeamVectorDot for the batched dot product

Following SerialDot, TeamDot, and TeamVectorDot structs without Axis template parameter (defined in KokkosBatched_Dot.hpp) are deprecated. For new APIs, see the documentation for Batched Dot.

template <typename ArgTrans=KokkosBatched::Trans::NoTranspose>
struct SerialDot {
  template <typename XViewType, typename YViewType, typename NormViewType>
  KOKKOS_INLINE_FUNCTION static int invoke(const XViewType &X, const YViewType &Y, const NormViewType &dot);
};

template <typename MemberType, typename ArgTrans=KokkosBatched::Trans::NoTranspose>
struct TeamDot {
  template <typename XViewType, typename YViewType, typename NormViewType>
  KOKKOS_INLINE_FUNCTION static int invoke(const MemberType &member, const XViewType &X, const YViewType &Y, const NormViewType &dot);
};

template <typename MemberType, typename ArgTrans=KokkosBatched::Trans::NoTranspose>
struct TeamVectorDot {
  template <typename XViewType, typename YViewType, typename NormViewType>
  KOKKOS_INLINE_FUNCTION static int invoke(const MemberType &member, const XViewType &X, const YViewType &Y, const NormViewType &dot);
};