libsimdpp  0.9.3
simdpp::null Namespace Reference

Namespaces

namespace  detail_null
 

Functions

template<class V >
bit_and (V a, V b)
 
template<class V , class M >
bit_and_vm (V a, M m)
 
template<class M >
bit_and_mm (M a, M b)
 
template<class V >
bit_andnot (V a, V b)
 
template<class V , class M >
bit_andnot_vm (V a, M m)
 
template<class M >
bit_andnot_mm (M a, M b)
 
template<class V >
bit_or (V a, V b)
 
template<class M >
bit_or_mm (M a, M b)
 
template<class V >
bit_xor (V a, V b)
 
template<class M >
bit_xor_mm (M a, M b)
 
template<class V >
bit_not (V a)
 
template<class 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 >
foreach (V v, C c)
 
template<class R , class V1 , class V2 , class C >
foreach (V1 v1, V2 v2, C c)
 
template<class V , class M >
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 >
abs (V a)
 
template<class T , class U >
saturate (U t)
 
template<class V >
add (V a, V b)
 
template<class V >
adds (V a, V b)
 
template<class V >
sub (V a, V b)
 
template<class V >
subs (V a, V b)
 
template<class V >
avg (V a, V b)
 
template<class V >
avg_trunc (V a, V b)
 
template<class V >
neg (V a)
 
template<class V >
mul (V a, V b)
 
template<class V >
fmadd (V a, V b, V c)
 
template<class V >
fmsub (V a, V b, V c)
 
template<unsigned P, class V >
div_p (V a, V b)
 
template<class V >
shift_r (V a, unsigned shift)
 
template<class V >
shift_l (V a, unsigned shift)
 
template<class V >
min (V a, V b)
 
template<class V >
max (V a, V b)
 
template<class 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 >
set_broadcast (V &a, typename V::element_type x)
 
template<class V , class E >
make_vec (E v0)
 
template<class V , class E >
make_vec (E v0, E v1)
 
template<class V , class E >
make_vec (E v0, E v1, E v2, E v3)
 
template<class V , class E >
make_vec (E v0, E v1, E v2, E v3, E v4, E v5, E v6, E v7)
 
template<class V , class E >
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 >
zip_lo (V a, V b)
 
template<class V >
zip_hi (V a, V b)
 
template<unsigned pos, class V >
broadcast_w (V v)
 
template<unsigned shift, class V >
align (V lo, V hi)
 
template<class V >
unzip_lo (V a, V b)
 
template<class V >
unzip_hi (V a, V b)
 
template<class V >
blend (V on, V off, V mask)
 
template<class V , class M >
blend_mask (V on, V off, M mask)
 
template<unsigned s0, unsigned s1, class V >
permute (V a)
 
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
permute (V a)
 
template<unsigned s0, unsigned s1, class V >
shuffle1 (V a, V b)
 
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class 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 ( a)
template<class V >
V simdpp::null::add ( a,
b 
)
template<class V >
V simdpp::null::adds ( a,
b 
)
template<unsigned shift, class V >
V simdpp::null::align ( lo,
hi 
)
template<class V >
V simdpp::null::avg ( a,
b 
)
template<class V >
V simdpp::null::avg_trunc ( a,
b 
)
template<class V >
V simdpp::null::bit_and ( a,
b 
)
template<class M >
M simdpp::null::bit_and_mm ( a,
b 
)
template<class V , class M >
V simdpp::null::bit_and_vm ( a,
m 
)
template<class V >
V simdpp::null::bit_andnot ( a,
b 
)
template<class M >
M simdpp::null::bit_andnot_mm ( a,
b 
)
template<class V , class M >
V simdpp::null::bit_andnot_vm ( a,
m 
)
template<class V >
V simdpp::null::bit_not ( a)
template<class M >
M simdpp::null::bit_not_mm ( a)
template<class V >
V simdpp::null::bit_or ( a,
b 
)
template<class M >
M simdpp::null::bit_or_mm ( a,
b 
)
template<class V >
V simdpp::null::bit_xor ( a,
b 
)
template<class M >
M simdpp::null::bit_xor_mm ( a,
b 
)
template<class V >
V simdpp::null::blend ( on,
off,
mask 
)
template<class V , class M >
V simdpp::null::blend_mask ( on,
off,
mask 
)
template<unsigned pos, class V >
V simdpp::null::broadcast_w ( v)
template<class V >
V::mask_type simdpp::null::cmp_eq ( a,
b 
)
template<class V >
V::mask_type simdpp::null::cmp_ge ( a,
b 
)
template<class V >
V::mask_type simdpp::null::cmp_gt ( a,
b 
)
template<class V >
V::mask_type simdpp::null::cmp_le ( a,
b 
)
template<class V >
V::mask_type simdpp::null::cmp_lt ( a,
b 
)
template<class V >
V::mask_type simdpp::null::cmp_neq ( a,
b 
)
template<class V , class M >
V simdpp::null::convert_mask ( const M &  m)
template<unsigned P, class V >
V simdpp::null::div_p ( a,
b 
)
template<class V >
V simdpp::null::fmadd ( a,
b,
c 
)
template<class V >
V simdpp::null::fmsub ( a,
b,
c 
)
template<class R , class V , class C >
R simdpp::null::foreach ( v,
c 
)
template<class R , class V1 , class V2 , class C >
R simdpp::null::foreach ( V1  v1,
V2  v2,
c 
)
template<class V >
V::mask_type simdpp::null::isnan ( a)
template<class V >
V::mask_type simdpp::null::isnan2 ( a,
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 ( v0)
template<class V , class E >
V simdpp::null::make_vec ( v0,
v1 
)
template<class V , class E >
V simdpp::null::make_vec ( v0,
v1,
v2,
v3 
)
template<class V , class E >
V simdpp::null::make_vec ( v0,
v1,
v2,
v3,
v4,
v5,
v6,
v7 
)
template<class V , class E >
V simdpp::null::make_vec ( v0,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8,
v9,
v10,
v11,
v12,
v13,
v14,
v15 
)
template<class V >
V simdpp::null::max ( a,
b 
)
template<class V >
V simdpp::null::min ( a,
b 
)
template<class V >
V simdpp::null::mul ( a,
b 
)
template<class V >
V simdpp::null::neg ( a)
template<unsigned s0, unsigned s1, class V >
V simdpp::null::permute ( a)
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
V simdpp::null::permute ( a)
template<class T , class U >
T simdpp::null::saturate ( t)
template<class V >
V simdpp::null::set_broadcast ( V &  a,
typename V::element_type  x 
)
template<class V >
V simdpp::null::shift_l ( a,
unsigned  shift 
)
template<class V >
V simdpp::null::shift_r ( a,
unsigned  shift 
)
template<unsigned s0, unsigned s1, class V >
V simdpp::null::shuffle1 ( a,
b 
)
template<unsigned s0, unsigned s1, unsigned s2, unsigned s3, class V >
V simdpp::null::shuffle2 ( a,
b 
)
template<class V >
void simdpp::null::store ( void *  p,
a 
)
template<class V >
void simdpp::null::store_first ( void *  p,
a,
unsigned  n 
)
template<class V >
void simdpp::null::store_last ( void *  p,
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 ( a,
b 
)
template<class V >
V simdpp::null::subs ( a,
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 ( a,
b 
)
template<class V >
V simdpp::null::unzip_lo ( a,
b 
)
template<class V >
V simdpp::null::zip_hi ( a,
b 
)
template<class V >
V simdpp::null::zip_lo ( a,
b 
)