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

Classes

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

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 84 of file utils.h.

◆ all_of() [1/2]

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

Definition at line 96 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 105 of file utils.h.

◆ at()

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

Definition at line 117 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 74 of file utils.h.

◆ get()

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

Definition at line 107 of file utils.h.

◆ make_complex()

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

Definition at line 106 of file utils.h.

◆ norm()

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

Definition at line 127 of file utils.h.

◆ store()

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

Definition at line 135 of file utils.h.

◆ sum_elements()

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

Definition at line 87 of file utils.h.