CBMC: /home/runner/work/cbmc/cbmc/src/solvers/flattening/boolbv_floatbv_fma.cpp Source File

CBMC
Loading...
Searching...
No Matches
boolbv_floatbv_fma.cpp
Go to the documentation of this file.
1/*******************************************************************\
2
3Module:
4
5Author: Michael Tautschnig
6
7\*******************************************************************/
8
9#include <util/bitvector_types.h>
10#include <util/floatbv_expr.h>
11
12#include <solvers/floatbv/float_utils.h>
13
14#include "boolbv.h"
15
Pre-defined bitvector types.
const floatbv_typet & to_floatbv_type(const typet &type)
Cast a typet to a floatbv_typet.
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:566
virtual const bvt & convert_bv(const exprt &expr, const std::optional< std::size_t > expected_width={})
Convert expression to vector of literalts, using an internal cache to speed up conversion if availabl...
Definition boolbv.cpp:40
virtual bvt convert_floatbv_fma(const floatbv_fma_exprt &)
typet & type()
Return the type of the expression.
Definition expr.h:85
Fused multiply-add expression: round(op0 * op1 + op2) with a single rounding.
Definition floatbv_expr.h:574
exprt & op_multiply_lhs()
Definition floatbv_expr.h:584
exprt & op_add()
Definition floatbv_expr.h:602
exprt & op_multiply_rhs()
Definition floatbv_expr.h:593
exprt & rounding_mode()
Definition floatbv_expr.h:611
API to expression classes for floating-point arithmetic.
std::vector< literalt > bvt
Definition literal.h:201

AltStyle によって変換されたページ (->オリジナル) /