Casting¶
qm.qua.lib.Cast
¶
mul_fixed_by_int
staticmethod
¶
Multiplies a fixed x by an int y, returning a fixed
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA fixed
|
y |
a QUA int
|
RETURNS | DESCRIPTION |
---|---|
a QUA fixed which equals x*y |
mul_int_by_fixed
staticmethod
¶
Multiplies an int x by a fixed y, returning an int
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA integer
|
y |
a QUA fixed
|
RETURNS | DESCRIPTION |
---|---|
a QUA int which equals x*y |
to_bool
staticmethod
¶
Casts a variable to bool. Supports int, fixed or bool
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA variable
|
RETURNS | DESCRIPTION |
---|---|
a QUA bool |
to_fixed
staticmethod
¶
Casts a variable to fixed. Supports int, fixed or bool
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA variable
|
RETURNS | DESCRIPTION |
---|---|
a QUA fixed |
to_int
staticmethod
¶
Casts a variable to int. Supports int, fixed or bool
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA variable
|
RETURNS | DESCRIPTION |
---|---|
a QUA int |
unsafe_cast_bool
staticmethod
¶
Treats the given input variable, bitwise, as a boolean. A boolean is determined by the right-most bit, so for a given integer, this is equivalent to a parity check.
Supports int, fixed or bool.
Warning
Saving a boolean number which was unsafely cast from an integer/fixed will give the wrong value in python.
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA variable
|
RETURNS | DESCRIPTION |
---|---|
a QUA bool |
unsafe_cast_fixed
staticmethod
¶
Treats the given input variable, bitwise, as a fixed point number. For a given integer, this is equivalent to multiplying by \(2^{-28}\)
Supports int, fixed or bool.
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA variable
|
RETURNS | DESCRIPTION |
---|---|
a QUA fixed |
unsafe_cast_int
staticmethod
¶
Treats the given input variable, bitwise, as an integer. For a given fixed point number, this is equivalent to multiplying by \(2^{28}\)
Supports int, fixed or bool.
PARAMETER | DESCRIPTION |
---|---|
x |
a QUA variable
|
RETURNS | DESCRIPTION |
---|---|
a QUA int |