我有一个向量sigma[40000]
和另一个u[200]
。
我想使用dgemv
以将前200 个数字sigma
与相乘u
,然后再将下一个200-400与相乘,u
直到我使用 的所有数字sigma
。
我有这样的事情:
for(i=0; i<200; i++)
{
for(j=0; j<200; j++)
{
sum = sum +sigma[i*200 + j]*u[j]
}
z=...+sum;
}
我想做这样的事情:
cblas_dgemv(CblasRowMajor,CblasNoTrans,1,200,1,u,200,sigma,1,0,return,1)
for(i=0; i<200; i++)
{
sum=...+return[i];
}
返回值是一个向量 ( return[200]
),其中return[0]=sigma[0-199]*u[0-199]
.