DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group > Class Template Reference

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

Public Types

using storage_element_type = typename oneapi::detail::jm_type_interpretation_helper_trait< T >::storage_element_type
 

Public Member Functions

 wi_element (sycl::ext::oneapi::experimental::matrix::joint_matrix< Group, T, Use, NumRows, NumCols, Layout > &Mat, std::size_t i)
 
__SYCL_ALWAYS_INLINE std::tuple< size_t, size_t > get_coord ()
 
 operator storage_element_type ()
 
 operator bool ()
 
template<typename T2 >
wi_elementoperator= (const T2 &rhs)
 
wi_elementoperator= (const wi_element< T, NumRows, NumCols, Use, Layout, Group > &rhs)
 

Detailed Description

template<typename T, size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
class sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >

Definition at line 103 of file matrix-intel.hpp.

Member Typedef Documentation

◆ storage_element_type

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
using sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::storage_element_type = typename oneapi::detail::jm_type_interpretation_helper_trait< T>::storage_element_type

Definition at line 109 of file matrix-intel.hpp.

Constructor & Destructor Documentation

◆ wi_element()

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::wi_element ( sycl::ext::oneapi::experimental::matrix::joint_matrix< Group, T, Use, NumRows, NumCols, Layout > &  Mat,
std::size_t  i 
)
inline

Definition at line 112 of file matrix-intel.hpp.

Member Function Documentation

◆ get_coord()

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
__SYCL_ALWAYS_INLINE std::tuple<size_t, size_t> sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::get_coord ( )
inline

Definition at line 117 of file matrix-intel.hpp.

References sycl::_V1::detail::make_tuple().

◆ operator bool()

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::operator bool ( )
inlineexplicit

Definition at line 145 of file matrix-intel.hpp.

◆ operator storage_element_type()

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::operator storage_element_type ( )
inline

Definition at line 130 of file matrix-intel.hpp.

◆ operator=() [1/2]

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
template<typename T2 >
wi_element& sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::operator= ( const T2 &  rhs)
inline

Definition at line 159 of file matrix-intel.hpp.

◆ operator=() [2/2]

template<typename T , size_t NumRows, size_t NumCols, sycl::ext::oneapi::experimental::matrix::use Use, sycl::ext::oneapi::experimental::matrix::layout Layout = sycl::ext::oneapi::experimental::matrix::layout::dynamic, typename Group = sycl::sub_group>
wi_element& sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::operator= ( const wi_element< T, NumRows, NumCols, Use, Layout, Group > &  rhs)
inline

Definition at line 172 of file matrix-intel.hpp.


The documentation for this class was generated from the following file: