Nektar++
Loading...
Searching...
No Matches
Public Types | Static Public Attributes | Private Types | Static Private Attributes | List of all members
tinysimd::details::longsimd_selector< ScalarType, width, abi_policy > Struct Template Reference

#include <tinysimd.hpp>

Public Types

using type = std::conditional_t< requested_width==static_cast< int >(native_type::width), native_type, long_simd< native_type, static_cast< unsigned int >(requested_width)> >
 

Static Public Attributes

static constexpr int requested_width = width == 0 ? default_width : width
 

Private Types

using native_type = simd< ScalarType, 0, abi_policy >
 

Static Private Attributes

static constexpr int default_width
 

Detailed Description

template<typename ScalarType, int width, template< typename, int > class abi_policy>
struct tinysimd::details::longsimd_selector< ScalarType, width, abi_policy >

Definition at line 456 of file tinysimd.hpp.

Member Typedef Documentation

◆ native_type

template<typename ScalarType , int width, template< typename, int > class abi_policy>
using tinysimd::details::longsimd_selector< ScalarType, width, abi_policy >::native_type = simd<ScalarType, 0, abi_policy>
private

Definition at line 459 of file tinysimd.hpp.

◆ type

template<typename ScalarType , int width, template< typename, int > class abi_policy>
using tinysimd::details::longsimd_selector< ScalarType, width, abi_policy >::type = std::conditional_t< requested_width == static_cast<int>(native_type::width), native_type, long_simd<native_type, static_cast<unsigned int>(requested_width)> >

Definition at line 475 of file tinysimd.hpp.

Member Data Documentation

◆ default_width

template<typename ScalarType , int width, template< typename, int > class abi_policy>
constexpr int tinysimd::details::longsimd_selector< ScalarType, width, abi_policy >::default_width
staticconstexprprivate
Initial value:

Definition at line 461 of file tinysimd.hpp.

◆ requested_width

template<typename ScalarType , int width, template< typename, int > class abi_policy>
constexpr int tinysimd::details::longsimd_selector< ScalarType, width, abi_policy >::requested_width = width == 0 ? default_width : width
staticconstexpr

Definition at line 465 of file tinysimd.hpp.