libsimdpp  0.9.3
simdpp::null Namespace Reference

Namespaces

namespace  detail_null
 

Functions

template<class V >
V bit_and (V a, V b)
 
template<class V , class M >
V bit_and_vm (V a, M m)
 
template<class M >
M bit_and_mm (M a, M b)
 
template<class V >
V bit_andnot (V a, V b)
 
template<class V , class M >
V bit_andnot_vm (V a, M m)
 
template<class M >
M bit_andnot_mm (M a, M b)
 
template<class V >
V bit_or (V a, V b)
 
template<class M >
M bit_or_mm (M a, M b)
 
template<class V >
V bit_xor (V a, V b)
 
template<class M >
M bit_xor_mm (M a, M b)
 
template<class V >
V bit_not (V a)
 
template<class M >
M bit_not_mm (M a)
 
template<class V >
V::mask_type cmp_eq (V a, V b)
 
template<class V >
V::mask_type cmp_neq (V a, V b)
 
template<class V >
V::mask_type cmp_lt (V a, V b)
 
template<class V >
V::mask_type cmp_le (V a, V b)
 
template<class V >
V::mask_type cmp_gt (V a, V b)
 
template<class V >
V::mask_type cmp_ge (V a, V b)
 
template<class R , class V , class C >
R foreach (V v, C c)
 
template<class R , class V1 , class V2 , class C >
R foreach (V1 v1, V2 v2, C c)
 
template<class V , class M >
V convert_mask (const M &m)
 
template<class V >
V::mask_type isnan (V a)
 
template<class V >
V::mask_type isnan2 (V a, V b)
 
template<class V >
V abs (V a)
 
template<class T , class U >
T saturate (U t)
 
template<class V >
V add (V a, V b)
 
template<class V >
V adds (V a, V b)
 
template<class V >
V sub (V a, V b)
 
template<class V >
V subs (V a, V b)
 
template<class V >
V avg (V a, V b)
 
template<class V >
V avg_trunc (V a, V b)
 
template<class V >
V neg (V a)
 
template<class V >
V mul (V a, V b)
 
template<class V >
V fmadd (V a, V b, V c)
 
template<class V >
V fmsub (V a, V b, V c)
 
template<unsigned P, class V >
V div_p (V a, V b)
 
template<class V >
V shift_r (V a, unsigned shift)
 
template<class V >
V shift_l (V a, unsigned shift)
 
template<class V >
V min (V a, V b)
 
template<class V >
V max (V a, V b)
 
template<class V >
V load (V &a, const void *p)
 
template<class V >
void load_packed2 (V &a, V &b, const void *p)
 
template<class V >
void load_packed3 (V &a, V &b, V &c, const void *p)
 
template<class V >
void load_packed4 (V &a, V &b, V &c, V &d, const void *p)
 
template<class V >
void store (void *p, V a)
 
template<class V >
void store_first (void *p, V a, unsigned n)
 
template<class V >
void store_last (void *p, V a, unsigned n)
 
template<class V >
void store_packed2 (void *p, V &a, V &b)
 
template<class V >
void store_packed3 (void *p, V &a, V &b, V &c)
 
template<class V >
void store_packed4 (void *p, V &a, V &b, V &c, V &d)
 
template<class V >
V set_broadcast (V &a, typename V::element_type x)
 
template<class V , class E >
V make_vec (E v0)
 
template<class V , class E >
V make_vec (E v0, E v1)
 
template<class V , class E >
V make_vec (E v0, E v1, E v2, E v3)
 
template<class V , class E >
V make_vec (E v0, E v1, E v2, E v3, E v4, E v5, E v6, E v7)
 
template<class V , class E >
V make_vec (E v0, E v1, E v2, E v3, E v4, E v5, E v6, E v7, E v8, E v9, E v10, E v11, E v12, E v13, E v14, E v15)
 
template<class V >
V zip_lo (V a, V b)
 
template<class V >
V zip_hi (V a, V b)
 
template<unsigned pos, class V >
V broadcast_w (V v)
 
template<unsigned shift, class V >
V align (V lo, V hi)
 
template<class V >
V unzip_lo (V a, V b)
 
template<class V >
V unzip_hi (V a, V b)
 
template<class V >
V blend (V on, V off, V mask)
 
template<class V , class M >
V blend_mask (V on, V off, M mask)
 
template<unsigned s0, unsigned s1, class V >
V permute (V a)
 
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
V permute (V a)
 
template<unsigned s0, unsigned s1, class V >
V shuffle1 (V a, V b)
 
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
V shuffle2 (V a, V b)
 
template<class V >
void transpose2 (V &a0, V &a1)
 
template<class V >
void transpose4 (V &a0, V &a1, V &a2, V &a3)
 
template<class V >
void transpose8 (V &a0, V &a1, V &a2, V &a3, V &a4, V &a5, V &a6, V &a7)
 
template<class V >
void transpose16 (V &a0, V &a1, V &a2, V &a3, V &a4, V &a5, V &a6, V &a7, V &a8, V &a9, V &a10, V &a11, V &a12, V &a13, V &a14, V &a15)
 

Function Documentation

template<class V >
V simdpp::null::abs ( V  a)
template<class V >
V simdpp::null::add ( V  a,
V  b 
)
template<class V >
V simdpp::null::adds ( V  a,
V  b 
)
template<unsigned shift, class V >
V simdpp::null::align ( V  lo,
V  hi 
)
template<class V >
V simdpp::null::avg ( V  a,
V  b 
)
template<class V >
V simdpp::null::avg_trunc ( V  a,
V  b 
)
template<class V >
V simdpp::null::bit_and ( V  a,
V  b 
)
template<class M >
M simdpp::null::bit_and_mm ( M  a,
M  b 
)
template<class V , class M >
V simdpp::null::bit_and_vm ( V  a,
M  m 
)
template<class V >
V simdpp::null::bit_andnot ( V  a,
V  b 
)
template<class M >
M simdpp::null::bit_andnot_mm ( M  a,
M  b 
)
template<class V , class M >
V simdpp::null::bit_andnot_vm ( V  a,
M  m 
)
template<class V >
V simdpp::null::bit_not ( V  a)
template<class M >
M simdpp::null::bit_not_mm ( M  a)
template<class V >
V simdpp::null::bit_or ( V  a,
V  b 
)
template<class M >
M simdpp::null::bit_or_mm ( M  a,
M  b 
)
template<class V >
V simdpp::null::bit_xor ( V  a,
V  b 
)
template<class M >
M simdpp::null::bit_xor_mm ( M  a,
M  b 
)
template<class V >
V simdpp::null::blend ( V  on,
V  off,
V  mask 
)
template<class V , class M >
V simdpp::null::blend_mask ( V  on,
V  off,
M  mask 
)
template<unsigned pos, class V >
V simdpp::null::broadcast_w ( V  v)
template<class V >
V::mask_type simdpp::null::cmp_eq ( V  a,
V  b 
)
template<class V >
V::mask_type simdpp::null::cmp_ge ( V  a,
V  b 
)
template<class V >
V::mask_type simdpp::null::cmp_gt ( V  a,
V  b 
)
template<class V >
V::mask_type simdpp::null::cmp_le ( V  a,
V  b 
)
template<class V >
V::mask_type simdpp::null::cmp_lt ( V  a,
V  b 
)
template<class V >
V::mask_type simdpp::null::cmp_neq ( V  a,
V  b 
)
template<class V , class M >
V simdpp::null::convert_mask ( const M &  m)
template<unsigned P, class V >
V simdpp::null::div_p ( V  a,
V  b 
)
template<class V >
V simdpp::null::fmadd ( V  a,
V  b,
V  c 
)
template<class V >
V simdpp::null::fmsub ( V  a,
V  b,
V  c 
)
template<class R , class V , class C >
R simdpp::null::foreach ( V  v,
C  c 
)
template<class R , class V1 , class V2 , class C >
R simdpp::null::foreach ( V1  v1,
V2  v2,
C  c 
)
template<class V >
V::mask_type simdpp::null::isnan ( V  a)
template<class V >
V::mask_type simdpp::null::isnan2 ( V  a,
V  b 
)
template<class V >
V simdpp::null::load ( V &  a,
const void *  p 
)
template<class V >
void simdpp::null::load_packed2 ( V &  a,
V &  b,
const void *  p 
)
template<class V >
void simdpp::null::load_packed3 ( V &  a,
V &  b,
V &  c,
const void *  p 
)
template<class V >
void simdpp::null::load_packed4 ( V &  a,
V &  b,
V &  c,
V &  d,
const void *  p 
)
template<class V , class E >
V simdpp::null::make_vec ( E  v0)
template<class V , class E >
V simdpp::null::make_vec ( E  v0,
E  v1 
)
template<class V , class E >
V simdpp::null::make_vec ( E  v0,
E  v1,
E  v2,
E  v3 
)
template<class V , class E >
V simdpp::null::make_vec ( E  v0,
E  v1,
E  v2,
E  v3,
E  v4,
E  v5,
E  v6,
E  v7 
)
template<class V , class E >
V simdpp::null::make_vec ( E  v0,
E  v1,
E  v2,
E  v3,
E  v4,
E  v5,
E  v6,
E  v7,
E  v8,
E  v9,
E  v10,
E  v11,
E  v12,
E  v13,
E  v14,
E  v15 
)
template<class V >
V simdpp::null::max ( V  a,
V  b 
)
template<class V >
V simdpp::null::min ( V  a,
V  b 
)
template<class V >
V simdpp::null::mul ( V  a,
V  b 
)
template<class V >
V simdpp::null::neg ( V  a)
template<unsigned s0, unsigned s1, class V >
V simdpp::null::permute ( V  a)
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
V simdpp::null::permute ( V  a)
template<class T , class U >
T simdpp::null::saturate ( U  t)
template<class V >
V simdpp::null::set_broadcast ( V &  a,
typename V::element_type  x 
)
template<class V >
V simdpp::null::shift_l ( V  a,
unsigned  shift 
)
template<class V >
V simdpp::null::shift_r ( V  a,
unsigned  shift 
)
template<unsigned s0, unsigned s1, class V >
V simdpp::null::shuffle1 ( V  a,
V  b 
)
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
V simdpp::null::shuffle2 ( V  a,
V  b 
)
template<class V >
void simdpp::null::store ( void *  p,
V  a 
)
template<class V >
void simdpp::null::store_first ( void *  p,
V  a,
unsigned  n 
)
template<class V >
void simdpp::null::store_last ( void *  p,
V  a,
unsigned  n 
)
template<class V >
void simdpp::null::store_packed2 ( void *  p,
V &  a,
V &  b 
)
template<class V >
void simdpp::null::store_packed3 ( void *  p,
V &  a,
V &  b,
V &  c 
)
template<class V >
void simdpp::null::store_packed4 ( void *  p,
V &  a,
V &  b,
V &  c,
V &  d 
)
template<class V >
V simdpp::null::sub ( V  a,
V  b 
)
template<class V >
V simdpp::null::subs ( V  a,
V  b 
)
template<class V >
void simdpp::null::transpose16 ( V &  a0,
V &  a1,
V &  a2,
V &  a3,
V &  a4,
V &  a5,
V &  a6,
V &  a7,
V &  a8,
V &  a9,
V &  a10,
V &  a11,
V &  a12,
V &  a13,
V &  a14,
V &  a15 
)
template<class V >
void simdpp::null::transpose2 ( V &  a0,
V &  a1 
)
template<class V >
void simdpp::null::transpose4 ( V &  a0,
V &  a1,
V &  a2,
V &  a3 
)
template<class V >
void simdpp::null::transpose8 ( V &  a0,
V &  a1,
V &  a2,
V &  a3,
V &  a4,
V &  a5,
V &  a6,
V &  a7 
)
template<class V >
V simdpp::null::unzip_hi ( V  a,
V  b 
)
template<class V >
V simdpp::null::unzip_lo ( V  a,
V  b 
)
template<class V >
V simdpp::null::zip_hi ( V  a,
V  b 
)
template<class V >
V simdpp::null::zip_lo ( V  a,
V  b 
)