-
大小: 3KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-01-04
- 語言: C/C++
- 標簽: 矩陣??SSE優(yōu)化??
資源簡介
該代碼實現(xiàn)采用SSE對矩陣相乘進行優(yōu)化,一般的矩陣相乘算法與SSE優(yōu)化算法耗時進行比較比較。
代碼片段和文件信息
#include???
#include
#include
#include
#include
#define?maxN?10
using?namespace?std;
void?swap(float?&afloat?&b)//參數(shù)傳遞問題
{
float?t;
t=a;
a=b;
b=t;
}
//矩陣相乘平凡算法
void?matrixmulti(int?nfloat?**afloat?**bfloat?**c)
{
int?ijk;
for(i=0;i {
for(j=0;j {
c[i][j]=0;
for(k=0;k {
c[i][j]=a[i][k]*b[k][j];
}
}
}
}
//矩陣相乘SSE優(yōu)化算法
void?sse_mul(int?n?float?**a?float?**b?float?**c){
__m128?t1?t2?sum;
????????????//turning?matrix?into?T(b)
for?(int?i?=?0;?i? for?(int?i?=?0;?i? for?(int?j?=?0;?j? c[i][j]?=?0.0;
sum?=?_mm_setzero_ps();
for?(int?k?=?n?-?4;?k?>=?0;?k?-=?4){?
評論
共有 條評論