LINUX.ORG.RU

История изменений

Исправление 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;
Потом уже можно и о распараллеливании подумать.