19 if(expr.
type().
id()==ID_complex)
26 if(operands.size()==2)
28 std::size_t op_width=width/operands.size();
34 if(tmp.size()!=op_width)
35 throw "convert_complex: unexpected operand width";
60 assert(bv.size()==width*2);
78 assert(bv.size()==width*2);
79 bv.erase(bv.begin(), bv.begin()+width);
virtual bvt convert_complex_real(const exprt &expr)
boolbv_widtht boolbv_width
#define forall_expr(it, expr)
#define forall_literals(it, bv)
virtual bvt convert_complex(const exprt &expr)
const irep_idt & id() const
virtual const bvt & convert_bv(const exprt &expr)
void conversion_failed(const exprt &expr, bvt &bv)
virtual bvt convert_complex_imag(const exprt &expr)
std::vector< exprt > operandst
Base class for all expressions.
std::vector< literalt > bvt