MCPcopy Create free account
hub / github.com/AliveToolkit/alive2 / fneg

Method fneg

smt/expr.cpp:1262–1269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1260}
1261
1262expr expr::fneg() const {
1263 if (isBV()) {
1264 auto signbit = bits() - 1;
1265 return (extract(signbit, signbit) ^ mkUInt(1, 1))
1266 .concat(extract(signbit - 1, 0));
1267 }
1268 return unop_fold(Z3_mk_fpa_neg);
1269}
1270
1271expr expr::copysign(const expr &sign) const {
1272 auto sign_bit = sign.bits() - 1;

Callers 4

smtOfMethod · 0.80
any_fp_zeroFunction · 0.80
toSMTMethod · 0.80
frexpMethod · 0.80

Calls 1

concatMethod · 0.45

Tested by

no test coverage detected