|
template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix::matrix_layout Layout> |
static __SYCL_ALWAYS_INLINE std::enable_if<(NumRows > matrix::tile_size)||(NumCols *sizeof(T)/4 > matrix::tile_size), void >::type | submatrix_load (detail::submatrix< T > &sub_m, matrix::joint_matrix< Group, T, NumRows, NumCols, Layout > jm, uint32_t row, uint32_t col, size_t stride, matrix::matrix_layout layout, bool shouldreload) |
|
template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix::matrix_layout Layout> |
static __SYCL_ALWAYS_INLINE std::enable_if<(NumRows<=matrix::tile_size) &&(NumCols *sizeof(T)/4<=matrix::tile_size), void >::type | submatrix_load (detail::submatrix< T > &sub_m, matrix::joint_matrix< Group, T, NumRows, NumCols, Layout > &jm, uint32_t row, uint32_t col, size_t stride, matrix::matrix_layout layout, bool shouldreload) |
|
static __SYCL_ALWAYS_INLINE void | submatrix_mad (detail::submatrix< int8_t > &sub_ma, detail::submatrix< int8_t > &sub_mb, detail::submatrix< int32_t > &sub_mc) |
|
static __SYCL_ALWAYS_INLINE void | submatrix_mad (detail::submatrix< unsigned short > &sub_ma, detail::submatrix< unsigned short > &sub_mb, detail::submatrix< float > &sub_mc) |
|
template<typename Group , typename T , size_t NumRows, size_t NumCols> |
static __SYCL_ALWAYS_INLINE std::enable_if<(NumRows > matrix::tile_size)||(NumCols *sizeof(T)/4 > matrix::tile_size), void >::type | submatrix_store (detail::submatrix< T > &sub_m, matrix::joint_matrix< Group, T, NumRows, NumCols > &jm, uint32_t row, uint32_t col, size_t stride, matrix::matrix_layout layout, bool shouldreload) |
|
template<typename Group , typename T , size_t NumRows, size_t NumCols> |
static __SYCL_ALWAYS_INLINE std::enable_if<(NumRows<=matrix::tile_size) &&(NumCols *sizeof(T)/4<=matrix::tile_size), void >::type | submatrix_store (detail::submatrix< T > &sub_m, matrix::joint_matrix< Group, T, NumRows, NumCols > &jm, uint32_t row, uint32_t col, size_t stride, matrix::matrix_layout layout, bool shouldreload) |
|