资源简介
该代码实现采用SSE对矩阵相乘进行优化,一般的矩阵相乘算法与SSE优化算法耗时进行比较比较。
代码片段和文件信息
#include
#include
#include
#include
#include
#define maxN 10
using namespace std;
void swap(float &afloat &b)//参数传递问题
{
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优化算法
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 < n; ++i) for (int j = 0; j < i; ++j) swap(b[i][j] b[j][i]);
for (int i = 0; i < n; ++i){
for (int j = 0; j < n; ++j){
c[i][j] = 0.0;
sum = _mm_setzero_ps();
for (int k = n - 4; k >= 0; k -= 4){
- 上一篇:linux下串口编程及非标准波特率的实现代码
- 下一篇:MFC 五子棋 源代码
相关资源
- C++实战源码-求矩阵对角线之和
- c++求解矩阵中的马鞍点
- 蛇形矩阵源码(c语言)
- 矩阵计算器(定积分计算器.cpp)
- 矩阵求对角线和
- 大型稀疏矩阵运算库SuiteSparse vs2010通
- C++实战源码-计算两个矩阵和
- 用c语言实现的稀疏矩阵基本操作
- 矩阵运算的C++代码
- 图(邻接矩阵深度搜索广度搜索最小
- 定义采用邻接矩阵存储的图结构封装
- 使用C语言实现复数矩阵的求逆的源代
- 矩阵求逆的C实现
- Strassen矩阵相乘算法,C++实现,可运行
- 施密特正交化C语言程序
- 矩阵计算库matrix标准C++编写,不使用
- mini数学矩阵运算库 C语言
- 矩阵相乘的MPI 并行计算程序Fortran
- 矩阵链乘问题算法设计与分析
- 图形学矩阵、向量类C++实现
- C++实现矩阵的所有运算
- kruskal求最小生成树
- C++矩阵类仿Matlab实现
- C++实现置换算法通过矩阵变换加密解
- C/C++求矩阵的秩
- c++矩阵求逆矩阵源代码 原创
- C语言动态二维矩阵及读取文件
- Linux 下多线程编程完成矩阵乘法C++源
- 利用邻接矩阵存储图,并用深度优先
- c++深度优先搜索实现矩阵互斥问题
评论
共有 条评论