小编Man*_*nos的帖子

使用AVX与NaN比较

我正在尝试BPSK使用AVX英特尔的内在函数创建一个快速解码器.我有一组复数表示为交错浮点数,但由于BPSK调制只需要实部(或偶数索引浮点数).每个浮x被映射到0,当x < 01如果x >= 0.这是使用以下例程完成的:

static inline void
normalize_bpsk_constellation_points(int32_t *out, const complex_t *in, size_t num)
{
    static const __m256             _min_mask = _mm256_set1_ps(-1.0);
    static const __m256             _max_mask = _mm256_set1_ps(1.0);
    static const __m256             _mul_mask = _mm256_set1_ps(0.5);

    __m256                          res;
    __m256i                         int_res;

    size_t i;
    gr_complex                      temp;
    float                           real;

    for(i = 0; i < num; i += COMPLEX_PER_AVX_REG){
            res = _mm256_load_ps((float *)&in[i]);

            /* clamp them to avoid segmentation faults …
Run Code Online (Sandbox Code Playgroud)

c c++ simd avx

5
推荐指数
1
解决办法
700
查看次数

Android GPS 获取位置所需的时间太长

在我的应用程序中,GPS 获取位置需要太多时间。

如何在同一上下文中同时使用 GPS_SATELLITES 和 GPS _NETWORK_PROVIDERS 中的 GPS 并获取最近 GPS 的值?

gps android

2
推荐指数
1
解决办法
2193
查看次数

标签 统计

android ×1

avx ×1

c ×1

c++ ×1

gps ×1

simd ×1