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 | ||
) |
Generated on Thu Oct 31 2013 04:08:52 for libsimdpp by 1.8.3.1