История изменений
Исправление grem, (текущая версия) :
Действительно, получается, что 2 раза вычисляется sin и затем по результату второго его вычисления уже вычисляется cos. Почему б сразу тогда не сделать что-то вроде?
_sin = mysin((float)k*K)
complexSamples.get()[2 * k] = sqrt(1-_sin*_sin)*curSample;
complexSamples.get()[2 * k + 1] = _sin*curSample;
P.S.
k и K действительно разные или это опечатка?
Исходная версия grem, :
Действительно, получается, что 2 раза вычисляется sin и затем по результату второго его вычисления уже вычисляется cos. Почему б сразу тогда не сделать что-то вроде?
_sin = mysin((float)k*K)
complexSamples.get()[2 * k] = sqrt(1-_sin*_sin)*curSample;
complexSamples.get()[2 * k + 1] = _sin*curSample;