13 #include <string_view>
17 inline namespace _V1 {
20 namespace experimental {
45 std::pair<ext::oneapi::experimental::matrix::use, const char *>;
53 constexpr
const char *
56 if (Item.first == Use)
62 constexpr std::optional<ext::oneapi::experimental::matrix::use>
65 if (std::string_view(Item.second) == UseString)
74 case sycl::ext::oneapi::experimental::matrix::layout::row_major:
76 case sycl::ext::oneapi::experimental::matrix::layout::col_major:
78 case sycl::ext::oneapi::experimental::matrix::layout::ext_intel_packed:
80 case sycl::ext::oneapi::experimental::matrix::layout::dynamic:
#define __SYCL_ALWAYS_INLINE
std::pair< ext::oneapi::experimental::matrix::use, const char * > UseToUseStringPair
constexpr UseToUseStringPair UseToUseStringMap[]
__SYCL_ALWAYS_INLINE __spv::MatrixLayout joint_matrix_layout_to_spv(sycl::ext::oneapi::experimental::matrix::layout Layout)
constexpr std::optional< ext::oneapi::experimental::matrix::use > convertMatrixUseStringToEnum(const char *UseString)
constexpr const char * convertMatrixUseEnumToString(ext::oneapi::experimental::matrix::use Use)