|
template<sycl::ext::oneapi::experimental::matrix::matrix_layout Layout> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_id () |
|
template<> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_id< sycl::ext::oneapi::experimental::matrix::matrix_layout::row_major > () |
|
template<> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_id< sycl::ext::oneapi::experimental::matrix::matrix_layout::col_major > () |
|
template<sycl::ext::oneapi::experimental::matrix::matrix_layout LayoutA, sycl::ext::oneapi::experimental::matrix::matrix_layout LayoutB> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_pair_id () |
|
template<> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_pair_id< sycl::ext::oneapi::experimental::matrix::matrix_layout::row_major, sycl::ext::oneapi::experimental::matrix::matrix_layout::row_major > () |
|
template<> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_pair_id< sycl::ext::oneapi::experimental::matrix::matrix_layout::row_major, sycl::ext::oneapi::experimental::matrix::matrix_layout::col_major > () |
|
template<> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_pair_id< sycl::ext::oneapi::experimental::matrix::matrix_layout::col_major, sycl::ext::oneapi::experimental::matrix::matrix_layout::row_major > () |
|
template<> |
constexpr int | cl::sycl::ext::oneapi::detail::get_layout_pair_id< sycl::ext::oneapi::experimental::matrix::matrix_layout::col_major, sycl::ext::oneapi::experimental::matrix::matrix_layout::col_major > () |
|
template<typename Group , typename S , typename T , matrix_use Use, size_t NumRows, size_t NumCols, matrix_layout Layout, access::address_space Space, std::enable_if_t< std::is_same< S, T >::value||(std::is_same< S, precision::tf32 >::value &&std::is_same< T, float >::value), bool > = true> |
void | cl::sycl::ext::oneapi::experimental::matrix::joint_matrix_load (Group sg, joint_matrix< S, Use, NumRows, NumCols, Layout, Group > &res, multi_ptr< T, Space > src, size_t stride) |
|
template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout, access::address_space Space> |
void | cl::sycl::ext::oneapi::experimental::matrix::joint_matrix_store (Group sg, joint_matrix< T, matrix_use::accumulator, NumRows, NumCols, Layout, Group > &src, multi_ptr< T, Space > dst, size_t stride) |
|
template<typename Group , typename T1 , typename T2 , std::size_t M, std::size_t K, std::size_t N, matrix_layout LayoutA, matrix_layout LayoutB, matrix_layout LayoutC> |
joint_matrix< T2, matrix_use::accumulator, M, N, LayoutC, Group > | cl::sycl::ext::oneapi::experimental::matrix::joint_matrix_mad (Group sg, joint_matrix< T1, matrix_use::a, M, K, LayoutA, Group > A, joint_matrix< T1, matrix_use::b, K, N, LayoutB, Group > B, joint_matrix< T2, matrix_use::accumulator, M, N, LayoutC, Group > C) |
|
float | cl::sycl::ext::oneapi::experimental::matrix::round_to_tf32 (float a) |
|