Количество операций
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 count.