#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: