y <- udecode(u, n) inverts the operation of uencode and
reconstructs quantized floating-point values from an encoded multidimensional
array of integers u. The input argument n must be an integer
between 2 and 32. The integer n specifies that there are \(2^{n}\)
quantization levels for the inputs, so that entries in u must be
either:
Inputs can be real or complex values of any integer data type. Overflows
(entries in u outside of the ranges specified above) are saturated to the
endpoints of the range interval. The output has the same dimensions as the
input u. Its entries have values in the range -1 to 1.
y <- udecode(u, n, v) decodes u such that the output has values
in the range -v to v, where the default value for v is
1.
y <- udecode(u, n, v, saturate) decodes u and treats input
overflows (entries in u outside of the range -v to v
according to saturate, which can be set to one of the following: