文章目录
前言
这里总结下C++代码转C代码时,对于矩阵运算的C语言封装。在此申明,此处参考了网上的一些经验帖,以及增加了自己的一些封装与完善,仅供大家学术参考。如有不当之处,还请批评指正。
C语言实现的矩阵运算汇总
矩阵的定义
typedef struct {
int rows;
int cols;
double** data;
}Matrix;
头文件:matrix_operation.h
#include <stdbool.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "math.h"
#include "assert.h"
#include <stdarg.h>
/
//为矩阵分配初始空间
Matrix matrixAlloc(int rows, int cols);
//释放空间
void matrixFree(Matrix m);
//初始化矩阵
void matrixSet(Matrix m, ...);
//转换为单位矩阵
void matrixSetIdentity(Matrix m);
//