gpt4 book ai didi

c++ - 如何优化矩阵乘法运算

转载 作者:可可西里 更新时间:2023-11-01 18:21:39 26 4
gpt4 key购买 nike

<分区>

我需要在我的应用程序中执行大量矩阵运算。最耗时的是矩阵乘法。我是这样实现的

template<typename T>
Matrix<T> Matrix<T>::operator * (Matrix& matrix)
{


Matrix<T> multipliedMatrix = Matrix<T>(this->rows,matrix.GetColumns(),0);

for (int i=0;i<this->rows;i++)
{
for (int j=0;j<matrix.GetColumns();j++)
{
multipliedMatrix.datavector.at(i).at(j) = 0;
for (int k=0;k<this->columns ;k++)
{
multipliedMatrix.datavector.at(i).at(j) += datavector.at(i).at(k) * matrix.datavector.at(k).at(j);
}
//cout<<(*multipliedMatrix)[i][j]<<endl;
}
}
return multipliedMatrix;
}

有没有更好的写法??到目前为止,矩阵乘法运算在我的应用程序中占用了大部分时间。也许有做这种事情的好/快图书馆?但是,我宁愿不能使用使用图形卡进行数学运算的库,因为我在带有集成图形卡的笔记本电脑上工作。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com