#include <disjunctive_polynomial_acceleration.h>
|
void | assert_for_values (scratch_programt &program, std::map< exprt, exprt > &values, std::set< std::pair< expr_listt, exprt > > &coefficients, int num_unwindings, goto_programt &loop_body, exprt &target) |
|
void | cone_of_influence (const exprt &target, expr_sett &cone) |
|
void | find_distinguishing_points () |
|
void | build_path (scratch_programt &scratch_program, patht &path) |
|
void | build_fixed () |
|
void | record_path (scratch_programt &scratch_program) |
|
bool | depends_on_array (const exprt &e, exprt &array) |
|
◆ distinguish_mapt
◆ distinguish_valuest
◆ disjunctive_polynomial_accelerationt()
◆ accelerate()
bool disjunctive_polynomial_accelerationt::accelerate |
( |
path_acceleratort & |
accelerator | ) |
|
◆ assert_for_values()
◆ build_fixed()
void disjunctive_polynomial_accelerationt::build_fixed |
( |
| ) |
|
|
protected |
◆ build_path()
void disjunctive_polynomial_accelerationt::build_path |
( |
scratch_programt & |
scratch_program, |
|
|
patht & |
path |
|
) |
| |
|
protected |
◆ cone_of_influence()
void disjunctive_polynomial_accelerationt::cone_of_influence |
( |
const exprt & |
target, |
|
|
expr_sett & |
cone |
|
) |
| |
|
protected |
◆ depends_on_array()
bool disjunctive_polynomial_accelerationt::depends_on_array |
( |
const exprt & |
e, |
|
|
exprt & |
array |
|
) |
| |
|
protected |
◆ find_distinguishing_points()
void disjunctive_polynomial_accelerationt::find_distinguishing_points |
( |
| ) |
|
|
protected |
◆ find_path()
bool disjunctive_polynomial_accelerationt::find_path |
( |
patht & |
path | ) |
|
◆ fit_polynomial()
bool disjunctive_polynomial_accelerationt::fit_polynomial |
( |
exprt & |
target, |
|
|
polynomialt & |
polynomial, |
|
|
patht & |
path |
|
) |
| |
◆ record_path()
void disjunctive_polynomial_accelerationt::record_path |
( |
scratch_programt & |
scratch_program | ) |
|
|
protected |
◆ accelerated_paths
◆ distinguishers
std::list<symbol_exprt> disjunctive_polynomial_accelerationt::distinguishers |
|
protected |
◆ distinguishing_points
◆ fixed
◆ goto_functions
◆ goto_program
goto_programt& disjunctive_polynomial_accelerationt::goto_program |
|
protected |
◆ guard_manager
◆ loop
◆ loop_counter
exprt disjunctive_polynomial_accelerationt::loop_counter |
|
protected |
◆ loop_header
◆ message_handler
◆ modified
expr_sett disjunctive_polynomial_accelerationt::modified |
|
protected |
◆ ns
namespacet disjunctive_polynomial_accelerationt::ns |
|
protected |
◆ symbol_table
◆ utils
The documentation for this class was generated from the following files: