DPC++ Runtime
Runtime libraries for oneAPI DPC++
dpas.hpp File Reference
Include dependency graph for dpas.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::intel
 
 sycl::_V1::ext::intel::esimd
 
 sycl::_V1::ext::intel::esimd::xmx
 
 sycl::_V1::ext::intel::esimd::xmx::detail
 

Functions

template<typename T >
constexpr dpas_argument_type sycl::_V1::ext::intel::esimd::xmx::detail::dpas_precision_from_type ()
 
template<dpas_argument_type T>
constexpr int sycl::_V1::ext::intel::esimd::xmx::detail::dpas_bitsize_from_precision ()
 
template<int RepeatCount, int AElemBitSize, int BElemBitSize, bool IsDPASW>
constexpr void sycl::_V1::ext::intel::esimd::xmx::detail::verify_repeat_count ()
 
template<int SystolicDepth, int RepeatCount, typename T , typename CT , typename BT , typename AT , dpas_argument_type BPrecision, dpas_argument_type APrecision, int BN, int AN, bool IsDPASW = false>
constexpr int sycl::_V1::ext::intel::esimd::xmx::detail::verify_parameters_and_deduce_exec_size ()
 
template<int SystolicDepth, int RepeatCount, typename T , typename CT , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int N, int BN, int AN>
sycl::ext::intel::esimd::simd< T, N > sycl::_V1::ext::intel::esimd::xmx::dpas (sycl::ext::intel::esimd::simd< CT, N > C, sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A)
 
template<int SystolicDepth, int RepeatCount, typename T , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int BN, int AN>
auto sycl::_V1::ext::intel::esimd::xmx::dpas (sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A)
 DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = A x B;. More...
 
template<int SystolicDepth, int RepeatCount, typename T , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int N, int BN, int AN>
sycl::ext::intel::esimd::simd< T, N > sycl::_V1::ext::intel::esimd::xmx::dpasw (sycl::ext::intel::esimd::simd< T, N > C, sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A)
 DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = C + A x B;. More...
 
template<int SystolicDepth, int RepeatCount, typename T , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int BN, int AN>
auto sycl::_V1::ext::intel::esimd::xmx::dpasw (sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A)
 DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = A x B;. More...