AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::utils Namespace Reference

Classes

struct  is_complex_type
 
struct  is_complex_type< AmpGen::Complex< T > >
 
struct  is_std__complex
 
struct  is_std__complex< std::complex< T > >
 
struct  is_vector_type
 
struct  size
 

Functions

template<typename simd_type, typename container_type, typename functor_type>
simd_type gather (const container_type &container, const functor_type &functor, unsigned offset=0, typename simd_type::scalar_type df=0.)
 
template<typename simd_type>
size_t aligned_size (const size_t &unaligned_size)
 
template<typename simd_type>
auto sum_elements (const simd_type &obj)
 
template<typename simd_type>
bool all_of (const simd_type &obj)
 
template<typename simd_type, typename value_type>
bool all_of (const simd_type &obj, const value_type &v)
 
template<typename T>
auto make_complex (T &&re, T &&im)
 
template<unsigned p = 0, typename vtype>
auto get (vtype v)
 
template<typename vtype>
auto at (vtype v, const unsigned p=0)
 
template<typename T>
auto norm (T &&value)
 
template<typename type, typename store_type>
void store (store_type *container, const type &v)
 

Function Documentation

◆ aligned_size()

template<typename simd_type>
size_t AmpGen::utils::aligned_size ( const size_t & unaligned_size)

Definition at line 76 of file utils.h.

◆ all_of() [1/2]

template<typename simd_type>
bool AmpGen::utils::all_of ( const simd_type & obj)

Definition at line 90 of file utils.h.

◆ all_of() [2/2]

template<typename simd_type, typename value_type>
bool AmpGen::utils::all_of ( const simd_type & obj,
const value_type & v )

Definition at line 100 of file utils.h.

◆ at()

template<typename vtype>
auto AmpGen::utils::at ( vtype v,
const unsigned p = 0 )

Definition at line 112 of file utils.h.

◆ gather()

template<typename simd_type, typename container_type, typename functor_type>
simd_type AmpGen::utils::gather ( const container_type & container,
const functor_type & functor,
unsigned offset = 0,
typename simd_type::scalar_type df = 0. )

Definition at line 65 of file utils.h.

◆ get()

template<unsigned p = 0, typename vtype>
auto AmpGen::utils::get ( vtype v)

Definition at line 105 of file utils.h.

◆ make_complex()

template<typename T>
auto AmpGen::utils::make_complex ( T && re,
T && im )

Definition at line 104 of file utils.h.

◆ norm()

template<typename T>
auto AmpGen::utils::norm ( T && value)
inline

Definition at line 124 of file utils.h.

◆ store()

template<typename type, typename store_type>
void AmpGen::utils::store ( store_type * container,
const type & v )

Definition at line 129 of file utils.h.

◆ sum_elements()

template<typename simd_type>
auto AmpGen::utils::sum_elements ( const simd_type & obj)

Definition at line 79 of file utils.h.