Provides a cross-platform math array class template that works on SYCL devices as well as in host C++ code.
More...
#include <sycl/detail/generic_type_lists.hpp>
template<typename Type, std::size_t NumElements>
class sycl::_V1::marray< Type, NumElements >
Provides a cross-platform math array class template that works on SYCL devices as well as in host C++ code.
Definition at line 25 of file generic_type_lists.hpp.
◆ const_iterator
template<typename Type , std::size_t NumElements>
◆ const_reference
template<typename Type , std::size_t NumElements>
◆ iterator
template<typename Type , std::size_t NumElements>
◆ reference
template<typename Type , std::size_t NumElements>
◆ value_type
template<typename Type , std::size_t NumElements>
◆ marray() [1/5]
template<typename Type , std::size_t NumElements>
◆ marray() [2/5]
template<typename Type , std::size_t NumElements>
◆ marray() [3/5]
template<typename Type , std::size_t NumElements>
template<typename... ArgTN, typename = std::enable_if_t< AllSuitableArgTypes<ArgTN...>::value && detail::GetMArrayArgsSize<ArgTN...>::value == NumElements>>
◆ marray() [4/5]
template<typename Type , std::size_t NumElements>
◆ marray() [5/5]
template<typename Type , std::size_t NumElements>
◆ begin() [1/2]
template<typename Type , std::size_t NumElements>
◆ begin() [2/2]
template<typename Type , std::size_t NumElements>
◆ end() [1/2]
template<typename Type , std::size_t NumElements>
◆ end() [2/2]
template<typename Type , std::size_t NumElements>
◆ operator Type()
template<typename Type , std::size_t NumElements>
template<std::size_t Size = NumElements, typename = std::enable_if_t<Size == 1>>
◆ operator=() [1/2]
template<typename Type , std::size_t NumElements>
◆ operator=() [2/2]
template<typename Type , std::size_t NumElements>
◆ operator[]() [1/2]
template<typename Type , std::size_t NumElements>
◆ operator[]() [2/2]
template<typename Type , std::size_t NumElements>
◆ size()
template<typename Type , std::size_t NumElements>
|
inlinestaticconstexprnoexcept |
◆ marray
template<typename Type , std::size_t NumElements>
template<typename Type_ , std::size_t NumElements_>
◆ operator!
template<typename Type , std::size_t NumElements>
◆ operator+
template<typename Type , std::size_t NumElements>
◆ operator-
template<typename Type , std::size_t NumElements>
◆ operator~
template<typename Type , std::size_t NumElements>
template<typename T = DataT>
std::enable_if_t<std::is_integral_v<T>, marray> operator~ |
( |
const marray< Type, NumElements > & |
Lhs | ) |
|
|
friend |
The documentation for this class was generated from the following files: