矩阵乘法
数据结构定义:
- 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
|
|