|
CBMC
|
API to expression classes for bitvectors. More...
Include dependency graph for bitvector_expr.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | bswap_exprt |
| The byte swap expression. More... | |
| class | bitnot_exprt |
| Bit-wise negation of bit-vectors. More... | |
| class | bitor_exprt |
| Bit-wise OR Any number of operands that is greater or equal one. More... | |
| class | bitnor_exprt |
| Bit-wise NOR. More... | |
| class | bitxor_exprt |
| Bit-wise XOR Any number of operands that is greater or equal one. More... | |
| class | bitxnor_exprt |
| Bit-wise XNOR. More... | |
| class | bitand_exprt |
| Bit-wise AND Any number of operands that is greater or equal one. More... | |
| class | bitnand_exprt |
| Bit-wise NAND. More... | |
| class | shift_exprt |
| A base class for shift and rotate operators. More... | |
| class | shl_exprt |
| Left shift. More... | |
| class | ashr_exprt |
| Arithmetic right shift. More... | |
| class | lshr_exprt |
| Logical right shift. More... | |
| class | extractbit_exprt |
| Extracts a single bit of a bit-vector operand. More... | |
| class | extractbits_exprt |
| Extracts a sub-range of a bit-vector operand. More... | |
| class | update_bit_exprt |
| Replaces a sub-range of a bit-vector operand. More... | |
| class | update_bits_exprt |
| Replaces a sub-range of a bit-vector operand. More... | |
| class | replication_exprt |
| Bit-vector replication. More... | |
| class | concatenation_exprt |
| Concatenation of bit-vector operands. More... | |
| class | popcount_exprt |
| The popcount (counting the number of bits set to 1) expression. More... | |
| class | binary_overflow_exprt |
A Boolean expression returning true, iff operation kind would result in an overflow when applied to operands lhs and rhs. More... | |
| class | plus_overflow_exprt |
| class | minus_overflow_exprt |
| class | mult_overflow_exprt |
| class | shl_overflow_exprt |
| class | unary_overflow_exprt |
A Boolean expression returning true, iff operation kind would result in an overflow when applied to the (single) operand. More... | |
| class | unary_minus_overflow_exprt |
| A Boolean expression returning true, iff negation would result in an overflow when applied to the (single) operand. More... | |
| class | count_leading_zeros_exprt |
| The count leading zeros (counting the number of zero bits starting from the most-significant bit) expression. More... | |
| class | count_trailing_zeros_exprt |
| The count trailing zeros (counting the number of zero bits starting from the least-significant bit) expression. More... | |
| class | bitreverse_exprt |
| Reverse the order of bits in a bit-vector. More... | |
| class | saturating_plus_exprt |
| The saturating plus expression. More... | |
| class | saturating_minus_exprt |
| Saturating subtraction expression. More... | |
| class | overflow_result_exprt |
| An expression returning both the result of the arithmetic operation under wrap-around semantics as well as a Boolean to signify overflow. More... | |
| class | find_first_set_exprt |
| Returns one plus the index of the least-significant one bit, or zero if the operand is zero. More... | |
| class | zero_extend_exprt |
| zero extension The operand is converted to the given type by either a) truncating if the new type is shorter, or b) padding with most-significant zero bits if the new type is larger, or c) reinterprets the operand as the given type if their widths match. More... | |
| class | onehot_exprt |
| A Boolean expression returning true iff the given operand consists of exactly one '1' and '0' otherwise. More... | |
| class | onehot0_exprt |
| A Boolean expression returning true iff the given operand consists of exactly one '0' and '1' otherwise. More... | |
| class | reduction_and_exprt |
Boolean reduction: true iff every bit of the operand is 1. More... | |
| class | reduction_or_exprt |
Boolean reduction: true iff any bit of the operand is 1. More... | |
| class | reduction_nor_exprt |
| Boolean reduction: negation of reduction_or_exprt. More... | |
| class | reduction_nand_exprt |
| Boolean reduction: negation of reduction_and_exprt. More... | |
| class | reduction_xor_exprt |
| Boolean reduction: XOR (parity) of all bits in the operand. More... | |
| class | reduction_xnor_exprt |
| Boolean reduction: negation of reduction_xor_exprt. More... | |
API to expression classes for bitvectors.
Definition in file bitvector_expr.h.
|
inline |
Definition at line 545 of file bitvector_expr.h.
|
inline |
Definition at line 1110 of file bitvector_expr.h.
|
inline |
Definition at line 345 of file bitvector_expr.h.
|
inline |
Definition at line 396 of file bitvector_expr.h.
|
inline |
Definition at line 198 of file bitvector_expr.h.
|
inline |
Definition at line 91 of file bitvector_expr.h.
|
inline |
Definition at line 147 of file bitvector_expr.h.
|
inline |
Definition at line 1522 of file bitvector_expr.h.
|
inline |
Definition at line 296 of file bitvector_expr.h.
|
inline |
Definition at line 245 of file bitvector_expr.h.
|
inline |
Definition at line 46 of file bitvector_expr.h.
|
inline |
Definition at line 977 of file bitvector_expr.h.
|
inline |
Definition at line 1378 of file bitvector_expr.h.
|
inline |
Definition at line 1471 of file bitvector_expr.h.
|
inline |
Definition at line 605 of file bitvector_expr.h.
|
inline |
Definition at line 679 of file bitvector_expr.h.
|
inline |
Definition at line 1825 of file bitvector_expr.h.
|
inline |
Definition at line 566 of file bitvector_expr.h.
|
inline |
Definition at line 1182 of file bitvector_expr.h.
|
inline |
Definition at line 1201 of file bitvector_expr.h.
|
inline |
Definition at line 1739 of file bitvector_expr.h.
|
inline |
Definition at line 1163 of file bitvector_expr.h.
|
inline |
Definition at line 1021 of file bitvector_expr.h.
|
inline |
Definition at line 1984 of file bitvector_expr.h.
|
inline |
Definition at line 2095 of file bitvector_expr.h.
|
inline |
Definition at line 2058 of file bitvector_expr.h.
|
inline |
Definition at line 2021 of file bitvector_expr.h.
|
inline |
Definition at line 2169 of file bitvector_expr.h.
|
inline |
Definition at line 2132 of file bitvector_expr.h.
|
inline |
Definition at line 920 of file bitvector_expr.h.
|
inline |
Definition at line 1620 of file bitvector_expr.h.
|
inline |
Definition at line 1575 of file bitvector_expr.h.
|
inline |
Definition at line 453 of file bitvector_expr.h.
|
inline |
Definition at line 501 of file bitvector_expr.h.
|
inline |
Definition at line 1216 of file bitvector_expr.h.
|
inline |
Definition at line 1286 of file bitvector_expr.h.
|
inline |
Definition at line 1248 of file bitvector_expr.h.
|
inline |
Definition at line 773 of file bitvector_expr.h.
|
inline |
Definition at line 859 of file bitvector_expr.h.
|
inline |
Definition at line 1877 of file bitvector_expr.h.
|
inline |
Cast an exprt to a binary_overflow_exprt.
expr must be known to be binary_overflow_exprt.
| expr | Source expression |
Definition at line 1127 of file bitvector_expr.h.
|
inline |
Cast an exprt to a binary_overflow_exprt.
expr must be known to be binary_overflow_exprt.
| expr | Source expression |
Definition at line 1139 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitand_exprt.
expr must be known to be bitand_exprt.
| expr | Source expression |
Definition at line 356 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitand_exprt.
expr must be known to be bitand_exprt.
| expr | Source expression |
Definition at line 363 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitnand_exprt.
expr must be known to be bitnand_exprt.
| expr | Source expression |
Definition at line 407 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitnand_exprt.
expr must be known to be bitnand_exprt.
| expr | Source expression |
Definition at line 414 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitnor_exprt.
expr must be known to be bitnor_exprt.
| expr | Source expression |
Definition at line 209 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitnor_exprt.
expr must be known to be bitnor_exprt.
| expr | Source expression |
Definition at line 216 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitnot_exprt.
expr must be known to be bitnot_exprt.
| expr | Source expression |
Definition at line 107 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitnot_exprt.
expr must be known to be bitnot_exprt.
| expr | Source expression |
Definition at line 116 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitor_exprt.
expr must be known to be bitor_exprt.
| expr | Source expression |
Definition at line 158 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitor_exprt.
expr must be known to be bitor_exprt.
| expr | Source expression |
Definition at line 165 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitreverse_exprt.
expr must be known to be bitreverse_exprt.
| expr | Source expression |
Definition at line 1538 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitreverse_exprt.
expr must be known to be bitreverse_exprt.
| expr | Source expression |
Definition at line 1547 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitxnor_exprt.
expr must be known to be bitxnor_exprt.
| expr | Source expression |
Definition at line 307 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitxnor_exprt.
expr must be known to be bitxnor_exprt.
| expr | Source expression |
Definition at line 315 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitxor_exprt.
expr must be known to be bitxor_exprt.
| expr | Source expression |
Definition at line 256 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bitxor_exprt.
expr must be known to be bitxor_exprt.
| expr | Source expression |
Definition at line 263 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bswap_exprt.
expr must be known to be bswap_exprt.
| expr | Source expression |
Definition at line 64 of file bitvector_expr.h.
|
inline |
Cast an exprt to a bswap_exprt.
expr must be known to be bswap_exprt.
| expr | Source expression |
Definition at line 73 of file bitvector_expr.h.
|
inline |
Cast an exprt to a concatenation_exprt.
expr must be known to be concatenation_exprt.
| expr | Source expression |
Definition at line 988 of file bitvector_expr.h.
|
inline |
Cast an exprt to a concatenation_exprt.
expr must be known to be concatenation_exprt.
| expr | Source expression |
Definition at line 995 of file bitvector_expr.h.
|
inline |
Cast an exprt to a count_leading_zeros_exprt.
expr must be known to be count_leading_zeros_exprt.
| expr | Source expression |
Definition at line 1395 of file bitvector_expr.h.
|
inline |
Cast an exprt to a count_leading_zeros_exprt.
expr must be known to be count_leading_zeros_exprt.
| expr | Source expression |
Definition at line 1405 of file bitvector_expr.h.
|
inline |
Cast an exprt to a count_trailing_zeros_exprt.
expr must be known to be count_trailing_zeros_exprt.
| expr | Source expression |
Definition at line 1488 of file bitvector_expr.h.
|
inline |
Cast an exprt to a count_trailing_zeros_exprt.
expr must be known to be count_trailing_zeros_exprt.
| expr | Source expression |
Definition at line 1498 of file bitvector_expr.h.
|
inline |
Cast an exprt to an extractbit_exprt.
expr must be known to be extractbit_exprt.
| expr | Source expression |
Definition at line 621 of file bitvector_expr.h.
|
inline |
Cast an exprt to an extractbit_exprt.
expr must be known to be extractbit_exprt.
| expr | Source expression |
Definition at line 630 of file bitvector_expr.h.
|
inline |
Cast an exprt to an extractbits_exprt.
expr must be known to be extractbits_exprt.
| expr | Source expression |
Definition at line 695 of file bitvector_expr.h.
|
inline |
Cast an exprt to an extractbits_exprt.
expr must be known to be extractbits_exprt.
| expr | Source expression |
Definition at line 704 of file bitvector_expr.h.
|
inline |
Cast an exprt to a find_first_set_exprt.
expr must be known to be find_first_set_exprt.
| expr | Source expression |
Definition at line 1841 of file bitvector_expr.h.
|
inline |
Cast an exprt to a find_first_set_exprt.
expr must be known to be find_first_set_exprt.
| expr | Source expression |
Definition at line 1851 of file bitvector_expr.h.
|
inline |
Cast an exprt to a onehot0_exprt.
expr must be known to be onehot0_exprt.
| expr | Source expression |
Definition at line 1958 of file bitvector_expr.h.
|
inline |
Cast an exprt to a onehot0_exprt.
expr must be known to be onehot0_exprt.
| expr | Source expression |
Definition at line 1966 of file bitvector_expr.h.
|
inline |
Cast an exprt to a onehot_exprt.
expr must be known to be onehot_exprt.
| expr | Source expression |
Definition at line 1923 of file bitvector_expr.h.
|
inline |
Cast an exprt to a onehot_exprt.
expr must be known to be onehot_exprt.
| expr | Source expression |
Definition at line 1931 of file bitvector_expr.h.
|
inline |
Cast an exprt to a overflow_result_exprt.
expr must be known to be overflow_result_exprt.
| expr | Source expression |
Definition at line 1764 of file bitvector_expr.h.
|
inline |
Cast an exprt to a overflow_result_exprt.
expr must be known to be overflow_result_exprt.
| expr | Source expression |
Definition at line 1774 of file bitvector_expr.h.
|
inline |
Cast an exprt to a popcount_exprt.
expr must be known to be popcount_exprt.
| expr | Source expression |
Definition at line 1037 of file bitvector_expr.h.
|
inline |
Cast an exprt to a popcount_exprt.
expr must be known to be popcount_exprt.
| expr | Source expression |
Definition at line 1046 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_and_exprt.
expr must be known to be reduction_and_exprt.
| expr | Source expression |
Definition at line 1995 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_and_exprt.
expr must be known to be reduction_and_exprt.
| expr | Source expression |
Definition at line 2003 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_nand_exprt.
expr must be known to be reduction_nand_exprt.
| expr | Source expression |
Definition at line 2106 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_nand_exprt.
expr must be known to be reduction_nand_exprt.
| expr | Source expression |
Definition at line 2114 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_nor_exprt.
expr must be known to be reduction_nor_exprt.
| expr | Source expression |
Definition at line 2069 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_nor_exprt.
expr must be known to be reduction_nor_exprt.
| expr | Source expression |
Definition at line 2077 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_or_exprt.
expr must be known to be reduction_or_exprt.
| expr | Source expression |
Definition at line 2032 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_or_exprt.
expr must be known to be reduction_or_exprt.
| expr | Source expression |
Definition at line 2040 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_xnor_exprt.
expr must be known to be reduction_xnor_exprt.
| expr | Source expression |
Definition at line 2180 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_xnor_exprt.
expr must be known to be reduction_xnor_exprt.
| expr | Source expression |
Definition at line 2188 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_xor_exprt.
expr must be known to be reduction_xor_exprt.
| expr | Source expression |
Definition at line 2143 of file bitvector_expr.h.
|
inline |
Cast an exprt to a reduction_xor_exprt.
expr must be known to be reduction_xor_exprt.
| expr | Source expression |
Definition at line 2151 of file bitvector_expr.h.
|
inline |
Cast an exprt to a replication_exprt.
expr must be known to be replication_exprt.
| expr | Source expression |
Definition at line 936 of file bitvector_expr.h.
|
inline |
Cast an exprt to a replication_exprt.
expr must be known to be replication_exprt.
| expr | Source expression |
Definition at line 945 of file bitvector_expr.h.
|
inline |
Cast an exprt to a saturating_minus_exprt.
expr must be known to be saturating_minus_exprt.
| expr | Source expression |
Definition at line 1636 of file bitvector_expr.h.
|
inline |
Cast an exprt to a saturating_minus_exprt.
expr must be known to be saturating_minus_exprt.
| expr | Source expression |
Definition at line 1646 of file bitvector_expr.h.
|
inline |
Cast an exprt to a saturating_plus_exprt.
expr must be known to be saturating_plus_exprt.
| expr | Source expression |
Definition at line 1591 of file bitvector_expr.h.
|
inline |
Cast an exprt to a saturating_plus_exprt.
expr must be known to be saturating_plus_exprt.
| expr | Source expression |
Definition at line 1601 of file bitvector_expr.h.
|
inline |
Cast an exprt to a shift_exprt.
expr must be known to be shift_exprt.
| expr | Source expression |
Definition at line 470 of file bitvector_expr.h.
|
inline |
Cast an exprt to a shift_exprt.
expr must be known to be shift_exprt.
| expr | Source expression |
Definition at line 478 of file bitvector_expr.h.
Cast an exprt to a shl_exprt.
expr must be known to be shl_exprt.
| expr | Source expression |
Definition at line 512 of file bitvector_expr.h.
Cast an exprt to a shl_exprt.
expr must be known to be shl_exprt.
| expr | Source expression |
Definition at line 521 of file bitvector_expr.h.
|
inline |
Cast an exprt to a unary_overflow_exprt.
expr must be known to be unary_overflow_exprt.
| expr | Source expression |
Definition at line 1303 of file bitvector_expr.h.
|
inline |
Cast an exprt to a unary_overflow_exprt.
expr must be known to be unary_overflow_exprt.
| expr | Source expression |
Definition at line 1313 of file bitvector_expr.h.
|
inline |
Cast an exprt to an update_bit_exprt.
expr must be known to be update_bit_exprt.
| expr | Source expression |
Definition at line 784 of file bitvector_expr.h.
|
inline |
Cast an exprt to an update_bit_exprt.
expr must be known to be update_bit_exprt.
| expr | Source expression |
Definition at line 792 of file bitvector_expr.h.
|
inline |
Cast an exprt to an update_bits_exprt.
expr must be known to be update_bits_exprt.
| expr | Source expression |
Definition at line 870 of file bitvector_expr.h.
|
inline |
Cast an exprt to an update_bits_exprt.
expr must be known to be update_bits_exprt.
| expr | Source expression |
Definition at line 878 of file bitvector_expr.h.
|
inline |
Cast an exprt to a zero_extend_exprt.
expr must be known to be zero_extend_exprt.
| expr | Source expression |
Definition at line 1888 of file bitvector_expr.h.
|
inline |
Cast an exprt to a zero_extend_exprt.
expr must be known to be zero_extend_exprt.
| expr | Source expression |
Definition at line 1896 of file bitvector_expr.h.
|
inline |
Definition at line 1115 of file bitvector_expr.h.
|
inline |
Definition at line 96 of file bitvector_expr.h.
|
inline |
Definition at line 1527 of file bitvector_expr.h.
|
inline |
Definition at line 51 of file bitvector_expr.h.
|
inline |
Definition at line 1383 of file bitvector_expr.h.
|
inline |
Definition at line 1476 of file bitvector_expr.h.
|
inline |
Definition at line 610 of file bitvector_expr.h.
|
inline |
Definition at line 684 of file bitvector_expr.h.
|
inline |
Definition at line 1830 of file bitvector_expr.h.
|
inline |
Definition at line 1744 of file bitvector_expr.h.
|
inline |
Definition at line 1026 of file bitvector_expr.h.
|
inline |
Definition at line 925 of file bitvector_expr.h.
|
inline |
Definition at line 1625 of file bitvector_expr.h.
|
inline |
Definition at line 1580 of file bitvector_expr.h.
|
inline |
Definition at line 459 of file bitvector_expr.h.
|
inline |
Definition at line 1291 of file bitvector_expr.h.
|
inline |
Definition at line 1253 of file bitvector_expr.h.