将非连续点积转换为氖组件

时间:2015-08-23 23:09:51

标签: c++ c converter simd neon

我的应用程序需要略微修改的版本,而不是普通的点积。这是原始的C ++代码:

for (int m = 0; m < k; m++) {
    for (int n = 0; n < l; n++) {
        for (int t = 0; t < dims2[2]; t++) {
            for (int dm = 0; dm < dims2[1]; dm++) {
                for (int dn = 0; dn < dims2[0]; dn++) {

                    int ai = (n + dn) + (m + dm) * dims1[0] + t * dims1[0] * dims1[1];
                    int bi = dn + dm * dims2[0] + t * dims2[0] * dims2[1];

                    total += A[ai] * B[bi];
                }
            }
        }
    }
}

随意更改循环的顺序。如何将其转换为霓虹灯组件?

0 个答案:

没有答案