【发布时间】:2015-05-16 22:32:43
【问题描述】:
【问题讨论】:
标签: objective-c matrix accelerate-framework
【问题讨论】:
标签: objective-c matrix accelerate-framework
我们可以使用 vDSP_mmov(1) 或 vDSP_mmovD(2)。下面的示例在末尾追加 1 行。
//sanple to add 1 row
float dst[4][4] = { 1,2,3,4, 5,6,7,8, 9,10,11,12 } ; //last row empty
float src[1][4] = { 13,14,15,16 };
//to fill last row
int numColumnsToCopy = 4;
int numRowsToCopy = 1;
int numColsinDst = 4;
int numColsinSrc = 4;
vDSP_mmov(src, &dst[3][0], numColumnsToCopy, numRowsToCopy, numColsinSrc, numColsinDst );
可以调整相同的示例以在末尾追加/删除行/列。虽然您可以覆盖中间的行/列,但我不确定您是否可以在矩阵的 middle 中追加/删除行/列,因为这需要 shifts。那你可能需要分开了。
虽然使用一次性跑步没有害处,但您可能无法获得您想要的速度优势。对于重复运行,这些框架会有所帮助。
【讨论】: