Количество операций
noperations(q)
noperations(q)
количество операций квантования во время вызова на quantize(q,...)
для quantizer
q объекта
. Это значение накапливается во время последовательных вызовов quantize
. Вы сбрасываете значение noperations
для нуля путем выдачи команды resetlog(q)
.
Каждый раз, когда любой элемент данных квантуется, noperations
увеличивается на единицу. Действительная и сложная части подсчитываются отдельно. Для примера, (complex * complex)
считает четыре операции квантования для продуктов и две для суммы, потому что (a+bi)*(c+di) = (a*c - b*d) + (a*d + b*c)
. Напротив, (real*real)
считает одну операцию квантования.
В сложение действительная и сложная части входов квантуются индивидуально. В результате для комплексного входа длины 204 элемента, noperations
отсчитывает 408 квантований: 204 для действительной части входа и 204 для комплексной части.
Если какие-либо входы, состояния или коэффициенты являются комплексными, все они расширяются от вещественных значений до комплексных чисел с соответствующим увеличением количества операций квантования, записанных noperations
. Конкретным образом, (real*real)
требует меньше квантований, чем (real*complex)
и (complex*complex)
. Изменение всех значений на комплексные, потому что один комплексный, такой как коэффициент, делает (real*real)
в (real*complex)
, повышение noperations
счетчик.