【文件属性】:
文件名称:transpose:非方阵转置(NxM)
文件大小:5KB
文件格式:ZIP
更新时间:2021-05-12 16:15:48
C
非方阵转置(NxM)
使用非正方形矩阵转置(NxM)进行的各种实验,包括就地转置。 如果有兴趣,可以在这里进行更深入的分析: :
输入矩阵'A'被定义为以行为主的NxM矩阵(C数组语义,A [N] [M])。 输出矩阵“ B”显然是一个MxN矩阵(B [M] [N])。
实现的算法是:
REF:天真,过时
展开:幼稚的,不适当的,内部循环展开
UNROLL-AND-JAM:幼稚的,错位的,外循环展开
块:缓存块,就位,内部循环展开
线性:不是在N和M上使用2个循环,而是在N * M上使用单个循环
LINEAR_UNROLLED:与LINEAR相同,但展开循环
INPLACE:原位转置
建立:
make
要进行健全性检查:
make check
要运行绩效指标:
make perf
您可以通过make变量(括号中的默认值)控制各种已实现算法的几个参数:
N(256)
【文件预览】:
transpose-master
----trans.c(182B)
----trans.h(4KB)
----README.md(1KB)
----Makefile(1KB)
----transpose.py(4KB)
----check.c(1KB)