我正在使用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) 我想在 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)
我认为这相当简单,我只是犯了一个菜鸟错误。任何人?
谢谢!拍