【发布时间】:2015-04-22 17:01:29
【问题描述】:
我正在尝试找到一种超级快速的方法来获取向量中每个值的符号。我希望在加速框架中找到一个功能来执行此操作,但找不到。这是它的作用:
float *inputVector = .... // some audio vector
int length = ...// length of input vector.
float *outputVector = ....// result
for( int i = 0; i<length; i++ )
{
if( inputVector[i] >= 0 ) outputVector[i] = 1;
else outputVector[i] = -1;
}
【问题讨论】:
-
标准 C/C++ 数学函数是
signbit{f}。您可能需要对负零进行更正,但在大多数情况下,这应该足够了。
标签: ios c floating-point accelerate-framework