Я пытаюсь найти супер быстрый способ получить знак каждого значения в векторе. Я надеялся найти функцию в среде ускорения для этого, но не смог ее найти. Вот что он будет делать:
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;
}
signbit{f}
. Возможно, вам придется применить поправку на отрицательный ноль, но в большинстве случаев этого должно быть достаточно. - person njuffa   schedule 22.04.2015