忽略vDSP中的输出参数

时间:2017-05-10 14:55:55

标签: swift vdsp

使用vDSP执行某些快速计算时,我通常不关心其中一个输出参数。假设我找到了数组最大值的索引:

var m:Float = 0
var i:vDSP_Length = 0
vDSP_maxvi(&array,
           1,
           &m,
           &i,
           vDSP_Length(array.count))

理想情况下,我想完全摆脱m,以便vDSP_maxvi仅填充i。类似的东西:

var i:vDSP_Length = 0
vDSP_maxvi(&array,
           1,
           nil,
           &i,
           vDSP_Length(array.count))

但当然这不起作用(“nil与预期的参数类型'UnsafeMutablePointer< Float>'”不兼容)。我可以发送一些参数给这些说“忽略这个参数”的方法吗?谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

除了接受null参数的文档化情况之外,您必须传递有效地址。没有参数值告诉vDSP忽略该参数。