DPC++ Runtime
Runtime libraries for oneAPI DPC++
cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type > Struct Template Reference

#include <sycl/ext/oneapi/matrix/matrix-aot-amx.hpp>

Collaboration diagram for cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >:

Public Member Functions

 joint_matrix (Group sg)
 

Public Attributes

_tile1024i tile
 
matrix_layout layout
 

Static Public Attributes

static constexpr size_t trows = (NumRows + tile_size - 1) / tile_size
 
static constexpr size_t tcols
 
static constexpr size_t size = trows * tcols * tile_size * tile_size * 4
 
static constexpr size_t stride = tcols * tile_size * 4 / sizeof(T)
 
static constexpr bool isSmall = true
 

Detailed Description

template<typename Group, typename T, size_t NumRows, size_t NumCols, matrix_layout Layout>
struct cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >

Definition at line 178 of file matrix-aot-amx.hpp.

Member Function Documentation

◆ joint_matrix()

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::joint_matrix ( Group  sg)
inline

Definition at line 194 of file matrix-aot-amx.hpp.

Member Data Documentation

◆ isSmall

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
constexpr bool cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::isSmall = true
staticconstexpr

Definition at line 191 of file matrix-aot-amx.hpp.

◆ layout

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
matrix_layout cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::layout

Definition at line 192 of file matrix-aot-amx.hpp.

◆ size

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
constexpr size_t cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::size = trows * tcols * tile_size * tile_size * 4
staticconstexpr

Definition at line 187 of file matrix-aot-amx.hpp.

◆ stride

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
constexpr size_t cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::stride = tcols * tile_size * 4 / sizeof(T)
staticconstexpr

Definition at line 189 of file matrix-aot-amx.hpp.

◆ tcols

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
constexpr size_t cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::tcols
staticconstexpr
Initial value:
=
(NumCols * sizeof(T) / 4 + tile_size - 1) / tile_size

Definition at line 185 of file matrix-aot-amx.hpp.

◆ tile

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
_tile1024i cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::tile

Definition at line 190 of file matrix-aot-amx.hpp.

◆ trows

template<typename Group , typename T , size_t NumRows, size_t NumCols, matrix_layout Layout>
constexpr size_t cl::sycl::ext::intel::experimental::matrix::enable_if<(NumRows<=tile_size) &&(NumCols *sizeof(T)/4<=tile_size)>::type >::trows = (NumRows + tile_size - 1) / tile_size
staticconstexpr

Definition at line 183 of file matrix-aot-amx.hpp.


The documentation for this struct was generated from the following file:
T
cl::sycl::ext::intel::experimental::matrix::tile_size
constexpr size_t tile_size
Definition: matrix-aot-amx.hpp:120