A
是一个MxK
矩阵,B
是一个大小为 的向量K
,C
是一个KxN
矩阵。我应该使用哪组 BLAS 运算符来计算下面的矩阵?
M = A*diag(B)*C
实现这一点的一种方法是使用三个 for 循环,如下所示
for (int i=0; i<M; ++i)
for (int j=0; j<N; ++j)
for (int k=0; k<K; ++k)
M(i,j) = A(i,k)*B(k)*C(k,j);
为了获得更好的速度效率,是否真的值得在 BLAS 中实现这一点?