作者:飞儿gxj_505 | 来源:互联网 | 2023-05-17 15:18
1、011_matrix_mutiply.h****************************************************************版权所有(C)2014,
1、011_matrix_mutiply.h
/***************************************************************
*版权所有 (C)2014,长沙铁信交通科技有限公司。
*
*文件名称:011_matrix_mutiply.h
*内容摘要:矩阵乘法
*其它说明:
*当前版本:V1.0
*作 者:伍定湘
*完成日期:2014年9月27日
*
*修改记录1:
* 修改日期:2014年9月27日
* 版本号:V1.0
* 修改人:伍定湘
* 修改内容:创建
***************************************************************/
#ifndef _MATRIX_MUTIPLY_H_ //防止头文件被重复引用
#define _MATRIX_MUTIPLY_H_
/**************************************************************
头文件引用
**************************************************************/
#include "typedef.h"//引入内置类型重定义
/**************************************************************
相关宏定义
**************************************************************/
/**************************************************************
相关结构体定义
**************************************************************/
/**************************************************************
本程序中出现的函数的声明
**************************************************************/
void matrix_mutiply(const INT32 aMtrDataA[], const INT32 aMtrDataB[], const INT32 iOrder);
#endif
2、011_matrix_mutiply.c
/***************************************************************
*版权所有 (C)2014,长沙铁信交通科技有限公司。
*
*文件名称:011_matrix_mutiply.c
*内容摘要:矩阵乘法
*其它说明:
*当前版本:V1.0
*作 者:伍定湘
*完成日期:2014年9月27日
*
*修改记录1:
* 修改日期:2014年9月27日
* 版本号:V1.0
* 修改人:伍定湘
* 修改内容:创建
***************************************************************/
/**************************************************************
头文件引用
**************************************************************/
#include "typedef.h"//引入内置类型重定义
#include "011_matrix_mutiply.h"
#include
#include
/**************************************************************
全局变量定义
**************************************************************/
/**************************************************************
函数实现
**************************************************************/
/**********************************************************************
*功能描述:矩阵乘法
*输入参数:
*输出参数:
*返回值:
*其它说明:
*修改日期 版本号 修改人 修改内容
* ---------------------------------------------------------------------
*2014年9月27日 V1.0 伍定湘 创建
***********************************************************************/
void matrix_mutiply(const INT32 aMtrDataA[], const INT32 aMtrDataB[], const INT32 iOrder)
{
INT32 *iMtrC = (INT32 *)malloc(iOrder * iOrder * sizeof(INT32));
INT32 i = 0;
INT32 j;
INT32 k;
for (; i {
j = 0;
for (; j {
k = 0;
iMtrC[i * iOrder + j] = 0;
for (; k {
iMtrC[i * iOrder + j] += aMtrDataA[i * iOrder + k] * aMtrDataB[k * iOrder + j];
}
printf("%d\t", iMtrC[i * iOrder + j]);
}
printf("\n");
}
printf("\n");
printf("\n");
}