小编pAt*_*t84的帖子

SSE:reinterpret_cast <__ m128*>而不是_mm_load_ps

我正在使用C++编写一个简单的卷积函数,从基本的"滑动窗口"卷积开始,使用常规产品(目前没有FFT内容),直到SEE,AVX和可能的OpenCL.我遇到了SSE的问题.我的代码看起来像这样:

for (x = 0; x < SIZEX - KSIZEX + 1; ++x)
{
    for (y = 0; y < SIZEY - KSIZEY + 1; ++y)
    {           
        tmp = 0.0f;

        float fDPtmp = 0.0f;
        float *Kp = &K[0];


        for (xi = 0; xi < KSIZEX; ++xi, Kp=Kp+4)
        {                               
            float *Cp = &C[(x+xi)*SIZEY + y];

            __m128 *KpSSE = reinterpret_cast<__m128*>(&K);
            __m128 *CpSSE = reinterpret_cast<__m128*>(&C[(x + xi)*SIZEY + y]);
            __m128 DPtmp = _mm_dp_ps(*KpSSE, *CpSSE, 0xFF);
            _mm_store_ss(&fDPtmp, DPtmp);

            tmp += fDPtmp;
        }

        R[k] = …
Run Code Online (Sandbox Code Playgroud)

c++ x86 sse simd

3
推荐指数
1
解决办法
1493
查看次数

Excel 2016 中的数字格式为 10K 5M 等

我想在 Excel 2016 中做一些相当简单的事情,但似乎遇到了障碍。这个想法是像这样转换数字

1 -> 1
10 -> 10
100 -> 100
1000 -> 1K
10000 -> 10K
100000 -> 100K
1000000 -> 1M
....
Run Code Online (Sandbox Code Playgroud)

我得到以下数字格式:

[>=1000000]0,,"M";[>=1000]0,"K";0
Run Code Online (Sandbox Code Playgroud)

但我得到的 20000 是

20000,K
Run Code Online (Sandbox Code Playgroud)

当我期待的时候

20K
Run Code Online (Sandbox Code Playgroud)

我认为这相当简单,我只是犯了一个菜鸟错误。任何人?

谢谢!拍

excel formatting numbers excel-2016

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

标签 统计

c++ ×1

excel ×1

excel-2016 ×1

formatting ×1

numbers ×1

simd ×1

sse ×1

x86 ×1