矩阵乘法
数据结构定义:
- MatFrame: 标定矩阵某一块
- Mat : 矩阵的表示形式
|
|
数据结构基本操作
NewMatFrame 用于快速创建MatFrame
|
|
mat_create 创建一个新的矩阵,注意要用mat_free释放
|
|
mat_copy Mat的浅拷贝
|
|
mat_free 用create方式创建的都要用此函数释放
|
|
mat_init 用于初始化矩阵, random标定是否用随机数初始化
|
|
mat_print 用于打印数组
|
|
mat_add 矩阵相加,返回一个新的,相加过后的矩阵
|
|
mat_copy_with_frame 将sec矩阵的某一块拷贝dest矩阵的某一块
|
|
算法的具体实施
经典算法
|
|
分治算法
假设矩阵为方阵,尺寸是 。
将矩阵乘法形式:
转换成:
然后分别计算每一块 。
|
|
主函数
调用上面的方法,记得free
|
|