9 std::ostream&
operator<<(std::ostream& os, vtr::LogicValue val);
16 vtr::LogicValue init_value)
17 :
values_(size_val, init_value) {}
30 os << logic_vec.
values_.size() <<
"'b";
33 for (
auto iter = logic_vec.
begin(); iter != logic_vec.
end(); iter++) {
40 std::vector<vtr::LogicValue>::reverse_iterator
begin() {
return values_.rbegin(); }
41 std::vector<vtr::LogicValue>::reverse_iterator
end() {
return values_.rend(); }
42 std::vector<vtr::LogicValue>::const_reverse_iterator
begin()
const {
return values_.crbegin(); }
43 std::vector<vtr::LogicValue>::const_reverse_iterator
end()
const {
return values_.crend(); }
std::vector< vtr::LogicValue >::reverse_iterator end()
Definition: logic_vec.h:41
size_t size() const
Size accessor.
Definition: logic_vec.h:26
vtr::LogicValue & operator[](size_t i)
Definition: logic_vec.h:23
std::vector< vtr::LogicValue >::reverse_iterator begin()
Definition: logic_vec.h:40
std::vector< vtr::LogicValue >::const_reverse_iterator begin() const
Definition: logic_vec.h:42
std::ostream & operator<<(std::ostream &os, vtr::LogicValue val)
Output operator for vtr::LogicValue.
Definition: logic_vec.cpp:5
std::vector< vtr::LogicValue > values_
Definition: logic_vec.h:46
friend std::ostream & operator<<(std::ostream &os, LogicVec logic_vec)
Output operator which writes the logic vector in verilog format.
Definition: logic_vec.h:29
const vtr::LogicValue & operator[](size_t i) const
Array indexing operator.
Definition: logic_vec.h:22
LogicVec(size_t size_val, vtr::LogicValue init_value)
Definition: logic_vec.h:15
std::vector< vtr::LogicValue >::const_reverse_iterator end() const
Definition: logic_vec.h:43
LogicVec(std::vector< vtr::LogicValue > values)
Definition: logic_vec.h:18
A vector-like object containing logic values.
Definition: logic_vec.h:12