E.V.E  0.1-beta
Implementation details

This module contains internal helpers and developer tools to extend EVE. More...

Detailed Description

This module contains internal helpers and developer tools to extend EVE.

Classes

struct  eve::detail::wide_storage< Storage >
 Storage-only element of wide/logical. More...
 
struct  eve::detail::wide_cardinal< Size >
 Cardinal-only element of wide/logical. More...
 

Typedefs

using eve::detail::wide_cardinal< Size >::cardinal_type = Size
 Type describing the number of lanes of current wide.
 

Functions

static constexpr size_type eve::detail::wide_cardinal< Size >::size () noexcept
 Size of the wide in number of lanes.
 
static constexpr size_type eve::detail::wide_cardinal< Size >::max_size () noexcept
 Maximal number of lanes for a given wide.
 
static constexpr bool eve::detail::wide_cardinal< Size >::empty () noexcept
 Check if a wide contains 0 lanes.
 

Interface with architecture-specific intrinsics

storage_type const & eve::detail::wide_storage< Storage >::storage () const &noexcept
 Retrieve the architecture-specific storage help by wide.
 
storage_type & eve::detail::wide_storage< Storage >::storage () &noexcept
 Retrieve the architecture-specific storage help by wide.
 
storage_type eve::detail::wide_storage< Storage >::storage () &&noexcept
 Retrieve the architecture-specific storage help by wide.
 
 eve::detail::wide_storage< Storage >::operator storage_type const & () const &noexcept
 Implicit conversion to the architecture-specific storage help by wide.
 
 eve::detail::wide_storage< Storage >::operator storage_type & () &noexcept
 Implicit conversion to the architecture-specific storage help by wide.
 
 eve::detail::wide_storage< Storage >::operator storage_type () &&noexcept
 Implicit conversion to the architecture-specific storage help by wide.