#include <BVValue.h>
|
| using | Base = boost::dynamic_bitset< uint > |
| |
|
| | BVValue ()=default |
| |
| | BVValue (Base &&value) |
| |
| | BVValue (std::size_t _width, uint _value=0) |
| |
| | BVValue (std::size_t _width, const mpz_class &_value) |
| |
| template<typename BlockInputIterator > |
| | BVValue (BlockInputIterator _first, BlockInputIterator _last) |
| |
| template<typename Char , typename Traits , typename Alloc > |
| | BVValue (const std::basic_string< Char, Traits, Alloc > &_s, typename std::basic_string< Char, Traits, Alloc >::size_type _pos=0, typename std::basic_string< Char, Traits, Alloc >::size_type _n=std::basic_string< Char, Traits, Alloc >::npos) |
| |
| | operator const Base & () const |
| |
| const Base & | base () const |
| |
| std::size_t | width () const |
| |
| std::string | toString () const |
| |
| bool | is_zero () const |
| |
| BVValue | rotateLeft (std::size_t _n) const |
| |
| BVValue | rotateRight (std::size_t _n) const |
| |
| BVValue | repeat (std::size_t _n) const |
| |
| BVValue | extendUnsignedBy (std::size_t _n) const |
| |
| BVValue | extendSignedBy (std::size_t _n) const |
| |
| Base::reference | operator[] (std::size_t _index) |
| |
| bool | operator[] (std::size_t _index) const |
| |
| BVValue | concat (const BVValue &_other) const |
| |
| BVValue | divideSigned (const BVValue &_other) const |
| |
| BVValue | remSigned (const BVValue &_other) const |
| |
| BVValue | modSigned (const BVValue &_other) const |
| |
| BVValue | rightShiftArithmetic (const BVValue &_other) const |
| |
| BVValue | extract (std::size_t _highest, std::size_t _lowest) const |
| |
| BVValue | shift (const BVValue &_other, bool _left, bool _arithmetic=false) const |
| |
| BVValue | divideUnsigned (const BVValue &_other, bool _returnRemainder=false) const |
| |
|
| template<std::size_t len> |
| | BVValue (const std::array< uint, len > &a) |
| |
Definition at line 17 of file BVValue.h.
◆ Base
◆ BVValue() [1/7]
template<std::size_t len>
| carl::BVValue::BVValue |
( |
const std::array< uint, len > & |
a | ) |
|
|
inlineexplicitprivate |
◆ BVValue() [2/7]
| carl::BVValue::BVValue |
( |
| ) |
|
|
default |
◆ BVValue() [3/7]
| carl::BVValue::BVValue |
( |
Base && |
value | ) |
|
|
inlineexplicit |
◆ BVValue() [4/7]
| carl::BVValue::BVValue |
( |
std::size_t |
_width, |
|
|
uint |
_value = 0 |
|
) |
| |
|
inlineexplicit |
◆ BVValue() [5/7]
| carl::BVValue::BVValue |
( |
std::size_t |
_width, |
|
|
const mpz_class & |
_value |
|
) |
| |
◆ BVValue() [6/7]
template<typename BlockInputIterator >
| carl::BVValue::BVValue |
( |
BlockInputIterator |
_first, |
|
|
BlockInputIterator |
_last |
|
) |
| |
|
inlineexplicit |
◆ BVValue() [7/7]
template<typename Char , typename Traits , typename Alloc >
| carl::BVValue::BVValue |
( |
const std::basic_string< Char, Traits, Alloc > & |
_s, |
|
|
typename std::basic_string< Char, Traits, Alloc >::size_type |
_pos = 0, |
|
|
typename std::basic_string< Char, Traits, Alloc >::size_type |
_n = std::basic_string<Char, Traits, Alloc>::npos |
|
) |
| |
|
inlineexplicit |
◆ base()
| const Base& carl::BVValue::base |
( |
| ) |
const |
|
inline |
◆ concat()
◆ divideSigned()
◆ divideUnsigned()
| BVValue carl::BVValue::divideUnsigned |
( |
const BVValue & |
_other, |
|
|
bool |
_returnRemainder = false |
|
) |
| const |
◆ extendSignedBy()
| BVValue carl::BVValue::extendSignedBy |
( |
std::size_t |
_n | ) |
const |
|
inline |
◆ extendUnsignedBy()
| BVValue carl::BVValue::extendUnsignedBy |
( |
std::size_t |
_n | ) |
const |
|
inline |
◆ extract()
| BVValue carl::BVValue::extract |
( |
std::size_t |
_highest, |
|
|
std::size_t |
_lowest |
|
) |
| const |
◆ is_zero()
| bool carl::BVValue::is_zero |
( |
| ) |
const |
|
inline |
◆ modSigned()
◆ operator const Base &()
| carl::BVValue::operator const Base & |
( |
| ) |
const |
|
inlineexplicit |
◆ operator[]() [1/2]
| Base::reference carl::BVValue::operator[] |
( |
std::size_t |
_index | ) |
|
|
inline |
◆ operator[]() [2/2]
| bool carl::BVValue::operator[] |
( |
std::size_t |
_index | ) |
const |
|
inline |
◆ remSigned()
◆ repeat()
| BVValue carl::BVValue::repeat |
( |
std::size_t |
_n | ) |
const |
|
inline |
◆ rightShiftArithmetic()
| BVValue carl::BVValue::rightShiftArithmetic |
( |
const BVValue & |
_other | ) |
const |
|
inline |
◆ rotateLeft()
| BVValue carl::BVValue::rotateLeft |
( |
std::size_t |
_n | ) |
const |
|
inline |
◆ rotateRight()
| BVValue carl::BVValue::rotateRight |
( |
std::size_t |
_n | ) |
const |
|
inline |
◆ shift()
| BVValue carl::BVValue::shift |
( |
const BVValue & |
_other, |
|
|
bool |
_left, |
|
|
bool |
_arithmetic = false |
|
) |
| const |
◆ toString()
| std::string carl::BVValue::toString |
( |
| ) |
const |
|
inline |
◆ width()
| std::size_t carl::BVValue::width |
( |
| ) |
const |
|
inline |
◆ mValue
| Base carl::BVValue::mValue |
|
private |
The documentation for this class was generated from the following files: