请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MMWAVE-SDK工具/软件:
您好、
对我来说、 dsf_sp_toloky 优化函数中有一个用于奇数顺序值的错误。
_nassert 实际上并不强制参数为偶数、因此会产生混淆(它只说应该>0)。
代码尝试并行执行两个元素来展开循环、但对于奇数顺序、代码将尝试从分配的 L 数组存储器中访问大小为[ORDER x ORDER]的存储器:
对于 (I=j+1;I<order;I+=2){
总和=0.0;
相 1 =0.0;
增量=1;
如果 (I==Order){
Δ=0;
}
对于 (k=0;k<=j-1;k++){
sum+=L[I*order+k]*L[j*order+k];
sum1+=L[(i+delta)*order+k]*L[j*order+k];
}
L[I*ORDER +j]=(A[I*ORDER +j]-sum)*y;
L[(i+delta)*order+j]=(a[(i+delta)*order+j]-sum1)*y;->此处 (i+delta)*Order + j 可以进入内存外的奇数阶值。 例如:Order = 5;j = 3、i = 4、delta = 1 => (i+delta)* Order + j = 25 + 3 = 28、L 是 25 长度数组
}
如果团队证明这是正确的、最好通过更改代码或强制顺序为偶数来更新 SDK 函数。
如果团队证明这是正确的、最好通过更改代码或强制顺序为偶数来更新 SDK 函数。
此致、
Predrag