## Documentation Center |

Number of operations

`noperations(q)`

`noperations(q)` is the number of quantization
operations during a call to `quantize(q,...)` for `quantizer` object `q`.
This value accumulates over successive calls to `quantize`. You reset the value of `noperations` to
zero by issuing the command `resetlog(q)`.

Each time any data element is quantized, `noperations` is
incremented by one. The real and complex parts are counted separately.
For example, `(complex * complex)` counts four quantization
operations for products and two for sum, because`(a+bi)*(c+di)
= (a*c - b*d) + (a*d + b*c)`. In contrast, `(real*real)` counts
one quantization operation.

In addition, the real and complex parts of the inputs are quantized
individually. As a result, for a complex input of length 204 elements, `noperations` counts
408 quantizations: 204 for the real part of the input and 204 for
the complex part.

If any inputs, states, or coefficients are complex-valued, they
are all expanded from real values to complex values, with a corresponding
increase in the number of quantization operations recorded by `noperations`.
In concrete terms, `(real*real)` requires fewer quantizations
than `(real*complex)` and `(complex*complex)`.
Changing all the values to complex because one is complex, such as
the coefficient, makes the `(real*real)` into `(real*complex)`,
raising `noperations` count.

Was this topic helpful?