libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, 0, Rem > Struct Template Reference

#include <memops_impl.hpp>

Public Types

enum  : std::size_t {
  src_sz =SrcSz, dest_sz =DestSz, smallest_buff =SmallestBuff, div =std::size_t(),
  rem =Rem, end =std::size_t()
}
 
using element_type = Unit
 

Static Public Member Functions

template<class Op >
static constexpr void FORCE_INLINE result (Op const &) noexcept(true)
 
template<class Op >
static constexpr bool FORCE_INLINE result_b (Op const &) noexcept(true)
 

Detailed Description

template<std::size_t SrcSz, std::size_t DestSz, class Unit, std::size_t SmallestBuff, std::size_t Rem>
struct jmmcg::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, 0, Rem >

The buffer is not in units of Unit, so no-op.

Definition at line 194 of file memops_impl.hpp.

Member Typedef Documentation

◆ element_type

template<std::size_t SrcSz, std::size_t DestSz, class Unit , std::size_t SmallestBuff, std::size_t Rem>
using jmmcg::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, 0, Rem >::element_type = Unit

Definition at line 195 of file memops_impl.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<std::size_t SrcSz, std::size_t DestSz, class Unit , std::size_t SmallestBuff, std::size_t Rem>
anonymous enum : std::size_t
Enumerator
src_sz 
dest_sz 
smallest_buff 
div 
rem 
end 

Definition at line 196 of file memops_impl.hpp.

Member Function Documentation

◆ result()

template<std::size_t SrcSz, std::size_t DestSz, class Unit , std::size_t SmallestBuff, std::size_t Rem>
template<class Op >
static constexpr void FORCE_INLINE jmmcg::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, 0, Rem >::result ( Op const &  )
inlinestaticconstexprnoexcept

Definition at line 207 of file memops_impl.hpp.

◆ result_b()

template<std::size_t SrcSz, std::size_t DestSz, class Unit , std::size_t SmallestBuff, std::size_t Rem>
template<class Op >
static constexpr bool FORCE_INLINE jmmcg::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, 0, Rem >::result_b ( Op const &  )
inlinestaticconstexprnoexcept

Definition at line 211 of file memops_impl.hpp.


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