DPC++ Runtime
Runtime libraries for oneAPI DPC++
static-query-use.hpp File Reference
#include <sycl/aliases.hpp>
#include <sycl/ext/oneapi/matrix/matrix-tensorcores.hpp>
#include <sycl/ext/oneapi/matrix/matrix-unified-utils.hpp>
#include <sycl/ext/oneapi/matrix/matrix-unified.hpp>
#include <cstddef>
#include <stdint.h>
#include <type_traits>
Include dependency graph for static-query-use.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_cpu_spr, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void >)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_cpu_spr, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&sM !=0 &&sN !=0 &&sK !=0)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_dg2_g10, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void >)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_dg2_g10, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&sM !=0 &&sN !=0 &&sK !=0)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_dg2_g11, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void >)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_dg2_g11, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&sM !=0 &&sN !=0 &&sK !=0)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_dg2_g12, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void >)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_dg2_g12, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&sM !=0 &&sN !=0 &&sK !=0)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_pvc, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void >)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::intel_gpu_pvc, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&sM !=0 &&sN !=0 &&sK !=0)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::amd_gpu_gfx90a, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb > &&std::is_same_v< Tc, Td >)> >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::amd_gpu_gfx90a, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb > &&std::is_same_v< Tc, Td > &&sM !=0 &&sN !=0 &&sK !=0)> >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::nvidia_gpu_sm_70, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb >)> >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::nvidia_gpu_sm_72, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb >)>::type >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::nvidia_gpu_sm_80, Ta, Tb, Tc, Td, 0, 0, 0, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb >)> >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::nvidia_gpu_sm_70, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb > &&sM !=0 &&sN !=0 &&sK !=0)> >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::nvidia_gpu_sm_72, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb > &&sM !=0 &&sN !=0 &&sK !=0)> >
 
struct  sycl::_V1::ext::oneapi::experimental::matrix::matrix_params< architecture::nvidia_gpu_sm_80, Ta, Tb, Tc, Td, sM, sN, sK, typename std::enable_if_t<(!std::is_same_v< Ta, void > &&!std::is_same_v< Tb, void > &&!std::is_same_v< Tc, void > &&!std::is_same_v< Td, void > &&std::is_same_v< Ta, Tb > &&sM !=0 &&sN !=0 &&sK !=0)> >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::matrix
 

Functions

template<typename Ta , typename Tb , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_amx (size_t sM, size_t sN, size_t sK)
 
template<typename Ta , typename Tb , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_amx ()
 
template<typename Ta , typename Tb , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_xmx8 (size_t sM, size_t sN, size_t sK)
 
template<typename Ta , typename Tb , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_xmx8 ()
 
template<typename Ta , typename Tb , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_xmx16 (size_t sM, size_t sN, size_t sK)
 
template<typename Ta , typename Tb , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_xmx16 ()
 
template<typename Ta , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_amd_gfx90a (size_t sM, size_t sN, size_t sK)
 AMD Matrix Cores - GFX90A architecture ///. More...
 
template<typename Ta , typename Tc >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_amd_gfx90a ()
 
template<typename Ta , typename Tc , typename Td >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_cuda_sm70 ()
 CUDA Tensor Cores - sm70, sm72 and sm80 ///. More...
 
template<typename Ta , typename Tc , typename Td >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_cuda_sm72 ()
 
template<typename Ta , typename Tc , typename Td >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::are_types_valid_cuda_sm80 ()
 
template<typename Ta , typename Tc , typename Td >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_cuda_sm70 (size_t sM, size_t sN, size_t sK)
 
template<typename Ta , typename Tc , typename Td >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_cuda_sm72 (size_t sM, size_t sN, size_t sK)
 
template<typename Ta , typename Tc , typename Td >
constexpr bool sycl::_V1::ext::oneapi::experimental::matrix::is_combination_valid_cuda_sm80 (size_t sM, size_t sN, size_t sK)