mCRL2
|
Namespace for system defined sort machine_word. More...
Namespaces | |
namespace | detail |
Typedefs | |
typedef std::map< function_symbol, std::pair< std::function< void(data_expression &, const data_expression &)>, std::string > > | implementation_map |
Functions | |
void | zero_word_manual_implementation (data_expression &result) |
The machine number representing 0. | |
void | one_word_manual_implementation (data_expression &result) |
The machine number representing 1. | |
void | two_word_manual_implementation (data_expression &result) |
The machine number representing 2. | |
void | three_word_manual_implementation (data_expression &result) |
The machine number representing 3. | |
void | four_word_manual_implementation (data_expression &result) |
The machine number representing 4. | |
void | max_word_manual_implementation (data_expression &result) |
The largest representable machine number. | |
void | equals_zero_word_manual_implementation (data_expression &result, const data_expression &e) |
Checks whether the argument is equal to 0. | |
void | not_equals_zero_word_manual_implementation (data_expression &result, const data_expression &e) |
Checks whether the argument is not equal to 0. | |
void | equals_one_word_manual_implementation (data_expression &result, const data_expression &e) |
Checks whether the argument is equal to 1. | |
void | equals_max_word_manual_implementation (data_expression &result, const data_expression &e) |
Checks whether the argument is equal to the largest 64 bit number. | |
void | succ_word_manual_implementation (data_expression &result, const data_expression &e) |
The successor function on a machine numbers, that wraps around. | |
void | equal_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The equality function on two machine words. | |
void | not_equal_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The non equality function on two machine words. | |
void | less_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The less than function on two machine words. | |
void | less_equal_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The less than or equal function on two machine words. | |
void | greater_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The greater than function on two machine words. | |
void | greater_equal_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The greater than or equal function on two machine words. | |
void | add_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The result of adding two words modulo the maximal representable machine word plus 1. | |
void | add_with_carry_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The result of adding two words plus 1 modulo the maximal representable machine word plus 1. | |
void | add_overflow_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
An indication whether an overflow occurs when e1 and e2 are added. | |
void | add_with_carry_overflow_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
An indication whether an overflow occurs when e1 and e2 are added. | |
void | times_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The result of multiplying two words modulo the maximal representable machine word plus 1. | |
void | times_with_carry_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3) |
The result of multiplying two words and adding the third modulo the maximal representable machine word plus 1. | |
void | times_overflow_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The result of multiplying two words divided by the maximal representable machine word plus 1. | |
void | times_with_carry_overflow_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3) |
The result of multiplying two words and adding a third divided by the maximal representable machine word plus 1. | |
void | minus_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The result of subtracting two words modulo the maximal representable machine word plus 1. | |
void | monus_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The result of subtracting two words. If the result is negative 0 is returned. | |
void | div_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
Calculates the division of the first word by the second. | |
void | mod_word_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
Calculates e1 modulo e2. | |
void | sqrt_word_manual_implementation (data_expression &result, const data_expression &e) |
The square root of e, rounded down to a machine word. | |
void | div_doubleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3) |
Calculates (base*e1 + e2) div e3. | |
void | div_double_doubleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4) |
Calculates (base*e1 + e2) div (base*e3 + e4). | |
void | div_triple_doubleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4, const data_expression &e5) |
Calculates (base*(base*e1 + e2)+e3) div (base*e4 + e5). | |
void | mod_double_doubleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4) |
Calculates (base*e1 + e2) mod (base*e3 + e4). | |
void | sqrt_doubleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The square root of base*e1+e2 rounded down. | |
void | mod_doubleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3) |
Calculates (base*e1 + e2) mod e3. The result fits in one word. | |
void | sqrt_tripleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3) |
Calculates the least significant word of the square root of base*(base*e1+e2)+e3. | |
void | sqrt_tripleword_overflow_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3) |
Calculates the most significant word of the square root of base*(base*e1+e2)+e3. | |
void | sqrt_quadrupleword_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4) |
Calculates the least significant word of the square root of base*(base*(base*e1+e2)+e3)+e4. | |
void | sqrt_quadrupleword_overflow_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4) |
Calculates the most significant word of the square root of base*(base*(base*e1+e2)+e3)+e4. | |
void | pred_word_manual_implementation (data_expression &result, const data_expression &e) |
The predecessor function on a machine numbers, that wraps around. | |
void | rightmost_bit_manual_implementation (data_expression &result, const data_expression &e) |
The right most bit of a machine number. | |
void | shift_right_manual_implementation (data_expression &result, const data_expression &e1, const data_expression &e2) |
The machine word shifted one position to the right. | |
const core::identifier_string & | machine_word_name () |
const basic_sort & | machine_word () |
Constructor for sort expression @word. | |
bool | is_machine_word (const sort_expression &e) |
Recogniser for sort expression @word. | |
const core::identifier_string & | zero_word_name () |
Generate identifier @zero_word. | |
const function_symbol & | zero_word () |
Constructor for function symbol @zero_word. | |
bool | is_zero_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @zero_word. | |
void | zero_word_application (data_expression &result, const data_expression &a) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | succ_word_name () |
Generate identifier @succ_word. | |
const function_symbol & | succ_word () |
Constructor for function symbol @succ_word. | |
bool | is_succ_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @succ_word. | |
application | succ_word (const data_expression &arg0) |
Application of function symbol @succ_word. | |
void | make_succ_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @succ_word. | |
bool | is_succ_word_application (const atermpp::aterm &e) |
Recogniser for application of @succ_word. | |
void | succ_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
function_symbol_vector | machine_word_generate_constructors_code () |
Give all system defined constructors for machine_word. | |
function_symbol_vector | machine_word_mCRL2_usable_constructors () |
Give all defined constructors which can be used in mCRL2 specs for machine_word. | |
implementation_map | machine_word_cpp_implementable_constructors () |
Give all system defined constructors which have an implementation in C++ and not in rewrite rules for machine_word. | |
const core::identifier_string & | one_word_name () |
Generate identifier @one_word. | |
const function_symbol & | one_word () |
Constructor for function symbol @one_word. | |
bool | is_one_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @one_word. | |
void | one_word_application (data_expression &result, const data_expression &a) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | two_word_name () |
Generate identifier @two_word. | |
const function_symbol & | two_word () |
Constructor for function symbol @two_word. | |
bool | is_two_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @two_word. | |
void | two_word_application (data_expression &result, const data_expression &a) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | three_word_name () |
Generate identifier @three_word. | |
const function_symbol & | three_word () |
Constructor for function symbol @three_word. | |
bool | is_three_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @three_word. | |
void | three_word_application (data_expression &result, const data_expression &a) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | four_word_name () |
Generate identifier @four_word. | |
const function_symbol & | four_word () |
Constructor for function symbol @four_word. | |
bool | is_four_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @four_word. | |
void | four_word_application (data_expression &result, const data_expression &a) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | max_word_name () |
Generate identifier @max_word. | |
const function_symbol & | max_word () |
Constructor for function symbol @max_word. | |
bool | is_max_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @max_word. | |
void | max_word_application (data_expression &result, const data_expression &a) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | equals_zero_word_name () |
Generate identifier @equals_zero_word. | |
const function_symbol & | equals_zero_word () |
Constructor for function symbol @equals_zero_word. | |
bool | is_equals_zero_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @equals_zero_word. | |
application | equals_zero_word (const data_expression &arg0) |
Application of function symbol @equals_zero_word. | |
void | make_equals_zero_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @equals_zero_word. | |
bool | is_equals_zero_word_application (const atermpp::aterm &e) |
Recogniser for application of @equals_zero_word. | |
void | equals_zero_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | not_equals_zero_word_name () |
Generate identifier @not_equals_zero_word. | |
const function_symbol & | not_equals_zero_word () |
Constructor for function symbol @not_equals_zero_word. | |
bool | is_not_equals_zero_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @not_equals_zero_word. | |
application | not_equals_zero_word (const data_expression &arg0) |
Application of function symbol @not_equals_zero_word. | |
void | make_not_equals_zero_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @not_equals_zero_word. | |
bool | is_not_equals_zero_word_application (const atermpp::aterm &e) |
Recogniser for application of @not_equals_zero_word. | |
void | not_equals_zero_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | equals_one_word_name () |
Generate identifier @equals_one_word. | |
const function_symbol & | equals_one_word () |
Constructor for function symbol @equals_one_word. | |
bool | is_equals_one_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @equals_one_word. | |
application | equals_one_word (const data_expression &arg0) |
Application of function symbol @equals_one_word. | |
void | make_equals_one_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @equals_one_word. | |
bool | is_equals_one_word_application (const atermpp::aterm &e) |
Recogniser for application of @equals_one_word. | |
void | equals_one_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | equals_max_word_name () |
Generate identifier @equals_max_word. | |
const function_symbol & | equals_max_word () |
Constructor for function symbol @equals_max_word. | |
bool | is_equals_max_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @equals_max_word. | |
application | equals_max_word (const data_expression &arg0) |
Application of function symbol @equals_max_word. | |
void | make_equals_max_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @equals_max_word. | |
bool | is_equals_max_word_application (const atermpp::aterm &e) |
Recogniser for application of @equals_max_word. | |
void | equals_max_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | add_word_name () |
Generate identifier @add_word. | |
const function_symbol & | add_word () |
Constructor for function symbol @add_word. | |
bool | is_add_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @add_word. | |
application | add_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @add_word. | |
void | make_add_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @add_word. | |
bool | is_add_word_application (const atermpp::aterm &e) |
Recogniser for application of @add_word. | |
void | add_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | add_with_carry_word_name () |
Generate identifier @add_with_carry_word. | |
const function_symbol & | add_with_carry_word () |
Constructor for function symbol @add_with_carry_word. | |
bool | is_add_with_carry_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @add_with_carry_word. | |
application | add_with_carry_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @add_with_carry_word. | |
void | make_add_with_carry_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @add_with_carry_word. | |
bool | is_add_with_carry_word_application (const atermpp::aterm &e) |
Recogniser for application of @add_with_carry_word. | |
void | add_with_carry_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | add_overflow_word_name () |
Generate identifier @add_overflow_word. | |
const function_symbol & | add_overflow_word () |
Constructor for function symbol @add_overflow_word. | |
bool | is_add_overflow_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @add_overflow_word. | |
application | add_overflow_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @add_overflow_word. | |
void | make_add_overflow_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @add_overflow_word. | |
bool | is_add_overflow_word_application (const atermpp::aterm &e) |
Recogniser for application of @add_overflow_word. | |
void | add_overflow_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | add_with_carry_overflow_word_name () |
Generate identifier @add_with_carry_overflow_word. | |
const function_symbol & | add_with_carry_overflow_word () |
Constructor for function symbol @add_with_carry_overflow_word. | |
bool | is_add_with_carry_overflow_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @add_with_carry_overflow_word. | |
application | add_with_carry_overflow_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @add_with_carry_overflow_word. | |
void | make_add_with_carry_overflow_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @add_with_carry_overflow_word. | |
bool | is_add_with_carry_overflow_word_application (const atermpp::aterm &e) |
Recogniser for application of @add_with_carry_overflow_word. | |
void | add_with_carry_overflow_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | times_word_name () |
Generate identifier @times_word. | |
const function_symbol & | times_word () |
Constructor for function symbol @times_word. | |
bool | is_times_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @times_word. | |
application | times_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @times_word. | |
void | make_times_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @times_word. | |
bool | is_times_word_application (const atermpp::aterm &e) |
Recogniser for application of @times_word. | |
void | times_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | times_with_carry_word_name () |
Generate identifier @times_with_carry_word. | |
const function_symbol & | times_with_carry_word () |
Constructor for function symbol @times_with_carry_word. | |
bool | is_times_with_carry_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @times_with_carry_word. | |
application | times_with_carry_word (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Application of function symbol @times_with_carry_word. | |
void | make_times_with_carry_word (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Make an application of function symbol @times_with_carry_word. | |
bool | is_times_with_carry_word_application (const atermpp::aterm &e) |
Recogniser for application of @times_with_carry_word. | |
void | times_with_carry_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | times_overflow_word_name () |
Generate identifier @times_overflow_word. | |
const function_symbol & | times_overflow_word () |
Constructor for function symbol @times_overflow_word. | |
bool | is_times_overflow_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @times_overflow_word. | |
application | times_overflow_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @times_overflow_word. | |
void | make_times_overflow_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @times_overflow_word. | |
bool | is_times_overflow_word_application (const atermpp::aterm &e) |
Recogniser for application of @times_overflow_word. | |
void | times_overflow_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | times_with_carry_overflow_word_name () |
Generate identifier @times_with_carry_overflow_word. | |
const function_symbol & | times_with_carry_overflow_word () |
Constructor for function symbol @times_with_carry_overflow_word. | |
bool | is_times_with_carry_overflow_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @times_with_carry_overflow_word. | |
application | times_with_carry_overflow_word (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Application of function symbol @times_with_carry_overflow_word. | |
void | make_times_with_carry_overflow_word (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Make an application of function symbol @times_with_carry_overflow_word. | |
bool | is_times_with_carry_overflow_word_application (const atermpp::aterm &e) |
Recogniser for application of @times_with_carry_overflow_word. | |
void | times_with_carry_overflow_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | minus_word_name () |
Generate identifier @minus_word. | |
const function_symbol & | minus_word () |
Constructor for function symbol @minus_word. | |
bool | is_minus_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @minus_word. | |
application | minus_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @minus_word. | |
void | make_minus_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @minus_word. | |
bool | is_minus_word_application (const atermpp::aterm &e) |
Recogniser for application of @minus_word. | |
void | minus_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | monus_word_name () |
Generate identifier @monus_word. | |
const function_symbol & | monus_word () |
Constructor for function symbol @monus_word. | |
bool | is_monus_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @monus_word. | |
application | monus_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @monus_word. | |
void | make_monus_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @monus_word. | |
bool | is_monus_word_application (const atermpp::aterm &e) |
Recogniser for application of @monus_word. | |
void | monus_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | div_word_name () |
Generate identifier @div_word. | |
const function_symbol & | div_word () |
Constructor for function symbol @div_word. | |
bool | is_div_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @div_word. | |
application | div_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @div_word. | |
void | make_div_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @div_word. | |
bool | is_div_word_application (const atermpp::aterm &e) |
Recogniser for application of @div_word. | |
void | div_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | mod_word_name () |
Generate identifier @mod_word. | |
const function_symbol & | mod_word () |
Constructor for function symbol @mod_word. | |
bool | is_mod_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @mod_word. | |
application | mod_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @mod_word. | |
void | make_mod_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @mod_word. | |
bool | is_mod_word_application (const atermpp::aterm &e) |
Recogniser for application of @mod_word. | |
void | mod_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | sqrt_word_name () |
Generate identifier @sqrt_word. | |
const function_symbol & | sqrt_word () |
Constructor for function symbol @sqrt_word. | |
bool | is_sqrt_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @sqrt_word. | |
application | sqrt_word (const data_expression &arg0) |
Application of function symbol @sqrt_word. | |
void | make_sqrt_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @sqrt_word. | |
bool | is_sqrt_word_application (const atermpp::aterm &e) |
Recogniser for application of @sqrt_word. | |
void | sqrt_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | div_doubleword_name () |
Generate identifier @div_doubleword. | |
const function_symbol & | div_doubleword () |
Constructor for function symbol @div_doubleword. | |
bool | is_div_doubleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @div_doubleword. | |
application | div_doubleword (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Application of function symbol @div_doubleword. | |
void | make_div_doubleword (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Make an application of function symbol @div_doubleword. | |
bool | is_div_doubleword_application (const atermpp::aterm &e) |
Recogniser for application of @div_doubleword. | |
void | div_doubleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | div_double_doubleword_name () |
Generate identifier @div_double_doubleword. | |
const function_symbol & | div_double_doubleword () |
Constructor for function symbol @div_double_doubleword. | |
bool | is_div_double_doubleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @div_double_doubleword. | |
application | div_double_doubleword (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
Application of function symbol @div_double_doubleword. | |
void | make_div_double_doubleword (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
Make an application of function symbol @div_double_doubleword. | |
bool | is_div_double_doubleword_application (const atermpp::aterm &e) |
Recogniser for application of @div_double_doubleword. | |
void | div_double_doubleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | div_triple_doubleword_name () |
Generate identifier @div_triple_doubleword. | |
const function_symbol & | div_triple_doubleword () |
Constructor for function symbol @div_triple_doubleword. | |
bool | is_div_triple_doubleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @div_triple_doubleword. | |
application | div_triple_doubleword (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3, const data_expression &arg4) |
Application of function symbol @div_triple_doubleword. | |
void | make_div_triple_doubleword (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3, const data_expression &arg4) |
Make an application of function symbol @div_triple_doubleword. | |
bool | is_div_triple_doubleword_application (const atermpp::aterm &e) |
Recogniser for application of @div_triple_doubleword. | |
void | div_triple_doubleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | mod_doubleword_name () |
Generate identifier @mod_doubleword. | |
const function_symbol & | mod_doubleword () |
Constructor for function symbol @mod_doubleword. | |
bool | is_mod_doubleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @mod_doubleword. | |
application | mod_doubleword (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Application of function symbol @mod_doubleword. | |
void | make_mod_doubleword (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Make an application of function symbol @mod_doubleword. | |
bool | is_mod_doubleword_application (const atermpp::aterm &e) |
Recogniser for application of @mod_doubleword. | |
void | mod_doubleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | sqrt_doubleword_name () |
Generate identifier @sqrt_doubleword. | |
const function_symbol & | sqrt_doubleword () |
Constructor for function symbol @sqrt_doubleword. | |
bool | is_sqrt_doubleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @sqrt_doubleword. | |
application | sqrt_doubleword (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @sqrt_doubleword. | |
void | make_sqrt_doubleword (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @sqrt_doubleword. | |
bool | is_sqrt_doubleword_application (const atermpp::aterm &e) |
Recogniser for application of @sqrt_doubleword. | |
void | sqrt_doubleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | sqrt_tripleword_name () |
Generate identifier @sqrt_tripleword. | |
const function_symbol & | sqrt_tripleword () |
Constructor for function symbol @sqrt_tripleword. | |
bool | is_sqrt_tripleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @sqrt_tripleword. | |
application | sqrt_tripleword (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Application of function symbol @sqrt_tripleword. | |
void | make_sqrt_tripleword (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Make an application of function symbol @sqrt_tripleword. | |
bool | is_sqrt_tripleword_application (const atermpp::aterm &e) |
Recogniser for application of @sqrt_tripleword. | |
void | sqrt_tripleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | sqrt_tripleword_overflow_name () |
Generate identifier @sqrt_tripleword_overflow. | |
const function_symbol & | sqrt_tripleword_overflow () |
Constructor for function symbol @sqrt_tripleword_overflow. | |
bool | is_sqrt_tripleword_overflow_function_symbol (const atermpp::aterm &e) |
Recogniser for function @sqrt_tripleword_overflow. | |
application | sqrt_tripleword_overflow (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Application of function symbol @sqrt_tripleword_overflow. | |
void | make_sqrt_tripleword_overflow (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
Make an application of function symbol @sqrt_tripleword_overflow. | |
bool | is_sqrt_tripleword_overflow_application (const atermpp::aterm &e) |
Recogniser for application of @sqrt_tripleword_overflow. | |
void | sqrt_tripleword_overflow_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | sqrt_quadrupleword_name () |
Generate identifier @sqrt_quadrupleword. | |
const function_symbol & | sqrt_quadrupleword () |
Constructor for function symbol @sqrt_quadrupleword. | |
bool | is_sqrt_quadrupleword_function_symbol (const atermpp::aterm &e) |
Recogniser for function @sqrt_quadrupleword. | |
application | sqrt_quadrupleword (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
Application of function symbol @sqrt_quadrupleword. | |
void | make_sqrt_quadrupleword (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
Make an application of function symbol @sqrt_quadrupleword. | |
bool | is_sqrt_quadrupleword_application (const atermpp::aterm &e) |
Recogniser for application of @sqrt_quadrupleword. | |
void | sqrt_quadrupleword_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | sqrt_quadrupleword_overflow_name () |
Generate identifier @sqrt_quadrupleword_overflow. | |
const function_symbol & | sqrt_quadrupleword_overflow () |
Constructor for function symbol @sqrt_quadrupleword_overflow. | |
bool | is_sqrt_quadrupleword_overflow_function_symbol (const atermpp::aterm &e) |
Recogniser for function @sqrt_quadrupleword_overflow. | |
application | sqrt_quadrupleword_overflow (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
Application of function symbol @sqrt_quadrupleword_overflow. | |
void | make_sqrt_quadrupleword_overflow (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
Make an application of function symbol @sqrt_quadrupleword_overflow. | |
bool | is_sqrt_quadrupleword_overflow_application (const atermpp::aterm &e) |
Recogniser for application of @sqrt_quadrupleword_overflow. | |
void | sqrt_quadrupleword_overflow_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | pred_word_name () |
Generate identifier @pred_word. | |
const function_symbol & | pred_word () |
Constructor for function symbol @pred_word. | |
bool | is_pred_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @pred_word. | |
application | pred_word (const data_expression &arg0) |
Application of function symbol @pred_word. | |
void | make_pred_word (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @pred_word. | |
bool | is_pred_word_application (const atermpp::aterm &e) |
Recogniser for application of @pred_word. | |
void | pred_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | equal_word_name () |
Generate identifier @equal. | |
const function_symbol & | equal_word () |
Constructor for function symbol @equal. | |
bool | is_equal_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @equal. | |
application | equal_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @equal. | |
void | make_equal_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @equal. | |
bool | is_equal_word_application (const atermpp::aterm &e) |
Recogniser for application of @equal. | |
void | equal_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | not_equal_word_name () |
Generate identifier @not_equal. | |
const function_symbol & | not_equal_word () |
Constructor for function symbol @not_equal. | |
bool | is_not_equal_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @not_equal. | |
application | not_equal_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @not_equal. | |
void | make_not_equal_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @not_equal. | |
bool | is_not_equal_word_application (const atermpp::aterm &e) |
Recogniser for application of @not_equal. | |
void | not_equal_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | less_word_name () |
Generate identifier @less. | |
const function_symbol & | less_word () |
Constructor for function symbol @less. | |
bool | is_less_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @less. | |
application | less_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @less. | |
void | make_less_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @less. | |
bool | is_less_word_application (const atermpp::aterm &e) |
Recogniser for application of @less. | |
void | less_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | less_equal_word_name () |
Generate identifier @less_equal. | |
const function_symbol & | less_equal_word () |
Constructor for function symbol @less_equal. | |
bool | is_less_equal_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @less_equal. | |
application | less_equal_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @less_equal. | |
void | make_less_equal_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @less_equal. | |
bool | is_less_equal_word_application (const atermpp::aterm &e) |
Recogniser for application of @less_equal. | |
void | less_equal_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | greater_word_name () |
Generate identifier @greater. | |
const function_symbol & | greater_word () |
Constructor for function symbol @greater. | |
bool | is_greater_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @greater. | |
application | greater_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @greater. | |
void | make_greater_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @greater. | |
bool | is_greater_word_application (const atermpp::aterm &e) |
Recogniser for application of @greater. | |
void | greater_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | greater_equal_word_name () |
Generate identifier @greater_equal. | |
const function_symbol & | greater_equal_word () |
Constructor for function symbol @greater_equal. | |
bool | is_greater_equal_word_function_symbol (const atermpp::aterm &e) |
Recogniser for function @greater_equal. | |
application | greater_equal_word (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @greater_equal. | |
void | make_greater_equal_word (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @greater_equal. | |
bool | is_greater_equal_word_application (const atermpp::aterm &e) |
Recogniser for application of @greater_equal. | |
void | greater_equal_word_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | rightmost_bit_name () |
Generate identifier @rightmost_bit. | |
const function_symbol & | rightmost_bit () |
Constructor for function symbol @rightmost_bit. | |
bool | is_rightmost_bit_function_symbol (const atermpp::aterm &e) |
Recogniser for function @rightmost_bit. | |
application | rightmost_bit (const data_expression &arg0) |
Application of function symbol @rightmost_bit. | |
void | make_rightmost_bit (data_expression &result, const data_expression &arg0) |
Make an application of function symbol @rightmost_bit. | |
bool | is_rightmost_bit_application (const atermpp::aterm &e) |
Recogniser for application of @rightmost_bit. | |
void | rightmost_bit_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
const core::identifier_string & | shift_right_name () |
Generate identifier @shift_right. | |
const function_symbol & | shift_right () |
Constructor for function symbol @shift_right. | |
bool | is_shift_right_function_symbol (const atermpp::aterm &e) |
Recogniser for function @shift_right. | |
application | shift_right (const data_expression &arg0, const data_expression &arg1) |
Application of function symbol @shift_right. | |
void | make_shift_right (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
Make an application of function symbol @shift_right. | |
bool | is_shift_right_application (const atermpp::aterm &e) |
Recogniser for application of @shift_right. | |
void | shift_right_application (data_expression &result, const data_expression &a1) |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters. | |
function_symbol_vector | machine_word_generate_functions_code () |
Give all system defined mappings for machine_word. | |
function_symbol_vector | machine_word_generate_constructors_and_functions_code () |
Give all system defined mappings and constructors for machine_word. | |
function_symbol_vector | machine_word_mCRL2_usable_mappings () |
Give all system defined mappings that can be used in mCRL2 specs for machine_word. | |
implementation_map | machine_word_cpp_implementable_mappings () |
Give all system defined mappings that are to be implemented in C++ code for machine_word. | |
const data_expression & | arg (const data_expression &e) |
Function for projecting out argument. arg from an application. | |
const data_expression & | left (const data_expression &e) |
Function for projecting out argument. left from an application. | |
const data_expression & | right (const data_expression &e) |
Function for projecting out argument. right from an application. | |
const data_expression & | arg1 (const data_expression &e) |
Function for projecting out argument. arg1 from an application. | |
const data_expression & | arg2 (const data_expression &e) |
Function for projecting out argument. arg2 from an application. | |
const data_expression & | arg3 (const data_expression &e) |
Function for projecting out argument. arg3 from an application. | |
const data_expression & | arg4 (const data_expression &e) |
Function for projecting out argument. arg4 from an application. | |
const data_expression & | arg5 (const data_expression &e) |
Function for projecting out argument. arg5 from an application. | |
data_equation_vector | machine_word_generate_equations_code () |
Give all system defined equations for machine_word. | |
Namespace for system defined sort machine_word.
typedef std::map< function_symbol, std::pair< std::function< void(data_expression &, const data_expression &)>, std::string > > mcrl2::data::sort_machine_word::implementation_map |
Definition at line 216 of file machine_word.h.
|
inline |
Constructor for function symbol @add_overflow_word.
Definition at line 974 of file machine_word.h.
|
inline |
Application of function symbol @add_overflow_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 999 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1036 of file machine_word.h.
|
inline |
An indication whether an overflow occurs when e1 and e2 are added.
The data expression of an application of the function symbol @add_overflow_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 452 of file machine_word.h.
|
inline |
Generate identifier @add_overflow_word.
Definition at line 964 of file machine_word.h.
|
inline |
Constructor for function symbol @add_with_carry_overflow_word.
Definition at line 1058 of file machine_word.h.
|
inline |
Application of function symbol @add_with_carry_overflow_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1083 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1120 of file machine_word.h.
|
inline |
An indication whether an overflow occurs when e1 and e2 are added.
The data expression of an application of the function symbol @add_with_carry_overflow_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 470 of file machine_word.h.
|
inline |
Generate identifier @add_with_carry_overflow_word.
Definition at line 1048 of file machine_word.h.
|
inline |
Constructor for function symbol @add_with_carry_word.
Definition at line 890 of file machine_word.h.
|
inline |
Application of function symbol @add_with_carry_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 915 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 952 of file machine_word.h.
|
inline |
The result of adding two words plus 1 modulo the maximal representable machine word plus 1.
The data expression of an application of the function symbol @add_with_carry_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 439 of file machine_word.h.
|
inline |
Generate identifier @add_with_carry_word.
Definition at line 880 of file machine_word.h.
|
inline |
Constructor for function symbol @add_word.
Definition at line 806 of file machine_word.h.
|
inline |
Application of function symbol @add_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 831 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 868 of file machine_word.h.
|
inline |
The result of adding two words modulo the maximal representable machine word plus 1.
The data expression of an application of the function symbol @add_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 426 of file machine_word.h.
|
inline |
Generate identifier @add_word.
Definition at line 796 of file machine_word.h.
|
inline |
Function for projecting out argument. arg from an application.
e | A data expression. |
Definition at line 3600 of file machine_word.h.
|
inline |
Function for projecting out argument. arg1 from an application.
e | A data expression. |
Definition at line 3636 of file machine_word.h.
|
inline |
Function for projecting out argument. arg2 from an application.
e | A data expression. |
Definition at line 3648 of file machine_word.h.
|
inline |
Function for projecting out argument. arg3 from an application.
e | A data expression. |
Definition at line 3660 of file machine_word.h.
|
inline |
Function for projecting out argument. arg4 from an application.
e | A data expression. |
Definition at line 3672 of file machine_word.h.
|
inline |
Function for projecting out argument. arg5 from an application.
e | A data expression. |
Definition at line 3684 of file machine_word.h.
|
inline |
Constructor for function symbol @div_double_doubleword.
Definition at line 1988 of file machine_word.h.
|
inline |
Application of function symbol @div_double_doubleword.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 2015 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2056 of file machine_word.h.
|
inline |
Calculates (base*e1 + e2) div (base*e3 + e4).
The data expression of an application of the function symbol @div_double_doubleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
e4 | The fourth argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 621 of file machine_word.h.
|
inline |
Generate identifier @div_double_doubleword.
Definition at line 1978 of file machine_word.h.
|
inline |
Constructor for function symbol @div_doubleword.
Definition at line 1901 of file machine_word.h.
|
inline |
Application of function symbol @div_doubleword.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 1927 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1966 of file machine_word.h.
|
inline |
Calculates (base*e1 + e2) div e3.
The data expression of an application of the function symbol @div_doubleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 605 of file machine_word.h.
|
inline |
Generate identifier @div_doubleword.
Definition at line 1891 of file machine_word.h.
|
inline |
Constructor for function symbol @div_triple_doubleword.
Definition at line 2078 of file machine_word.h.
|
inline |
Application of function symbol @div_triple_doubleword.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
arg4 | A data expression. |
Definition at line 2106 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2149 of file machine_word.h.
|
inline |
Calculates (base*(base*e1 + e2)+e3) div (base*e4 + e5).
The data expression of an application of the function symbol @div_triple_doubleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
e4 | The fourth argument. |
e5 | The fifth argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
arg4 | A data expression. |
Definition at line 639 of file machine_word.h.
|
inline |
Generate identifier @div_triple_doubleword.
Definition at line 2068 of file machine_word.h.
|
inline |
Constructor for function symbol @div_word.
Definition at line 1652 of file machine_word.h.
|
inline |
Application of function symbol @div_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1677 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1714 of file machine_word.h.
|
inline |
Calculates the division of the first word by the second.
The data expression of an application of the function symbol @div_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 568 of file machine_word.h.
|
inline |
Generate identifier @div_word.
Definition at line 1642 of file machine_word.h.
|
inline |
Constructor for function symbol @equal.
Definition at line 2777 of file machine_word.h.
|
inline |
Application of function symbol @equal.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2802 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2839 of file machine_word.h.
|
inline |
The equality function on two machine words.
The data expression of an application of the function symbol @equal.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 350 of file machine_word.h.
|
inline |
Generate identifier @equal.
Definition at line 2767 of file machine_word.h.
|
inline |
Constructor for function symbol @equals_max_word.
Definition at line 725 of file machine_word.h.
|
inline |
Application of function symbol @equals_max_word.
arg0 | A data expression. |
Definition at line 749 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 784 of file machine_word.h.
|
inline |
Checks whether the argument is equal to the largest 64 bit number.
The data expression of an application of the function symbol @equals_max_word.
e | |
result | The data_expression into which the created object is stored. |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 323 of file machine_word.h.
|
inline |
Generate identifier @equals_max_word.
Definition at line 715 of file machine_word.h.
|
inline |
Constructor for function symbol @equals_one_word.
Definition at line 644 of file machine_word.h.
|
inline |
Application of function symbol @equals_one_word.
arg0 | A data expression. |
Definition at line 668 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 703 of file machine_word.h.
|
inline |
Checks whether the argument is equal to 1.
The data expression of an application of the function symbol @equals_one_word.
e | |
result | The data_expression into which the created object is stored. |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 307 of file machine_word.h.
|
inline |
Generate identifier @equals_one_word.
Definition at line 634 of file machine_word.h.
|
inline |
Constructor for function symbol @equals_zero_word.
Definition at line 482 of file machine_word.h.
|
inline |
Application of function symbol @equals_zero_word.
arg0 | A data expression. |
Definition at line 506 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 541 of file machine_word.h.
|
inline |
Checks whether the argument is equal to 0.
The data expression of an application of the function symbol @equals_zero_word.
e | |
result | The data_expression into which the created object is stored. |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 275 of file machine_word.h.
|
inline |
Generate identifier @equals_zero_word.
Definition at line 472 of file machine_word.h.
|
inline |
Constructor for function symbol @four_word.
Definition at line 386 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 412 of file machine_word.h.
|
inline |
The machine number representing 4.
The data expression of an application of the constant symbol @four_word.
result | The data_expression into which the created object is stored. |
This function is to be implemented manually. ///
Definition at line 258 of file machine_word.h.
|
inline |
Generate identifier @four_word.
Definition at line 376 of file machine_word.h.
|
inline |
Constructor for function symbol @greater_equal.
Definition at line 3197 of file machine_word.h.
|
inline |
Application of function symbol @greater_equal.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3222 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 3259 of file machine_word.h.
|
inline |
The greater than or equal function on two machine words.
The data expression of an application of the function symbol @greater_equal.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 414 of file machine_word.h.
|
inline |
Generate identifier @greater_equal.
Definition at line 3187 of file machine_word.h.
|
inline |
Constructor for function symbol @greater.
Definition at line 3113 of file machine_word.h.
|
inline |
Application of function symbol @greater.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3138 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 3175 of file machine_word.h.
|
inline |
The greater than function on two machine words.
The data expression of an application of the function symbol @greater.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 402 of file machine_word.h.
|
inline |
Generate identifier @greater.
Definition at line 3103 of file machine_word.h.
|
inline |
Recogniser for application of @add_overflow_word.
e | A data expression. |
Definition at line 1020 of file machine_word.h.
|
inline |
Recogniser for function @add_overflow_word.
e | A data expression. |
Definition at line 984 of file machine_word.h.
|
inline |
Recogniser for application of @add_with_carry_overflow_word.
e | A data expression. |
Definition at line 1104 of file machine_word.h.
|
inline |
Recogniser for function @add_with_carry_overflow_word.
e | A data expression. |
Definition at line 1068 of file machine_word.h.
|
inline |
Recogniser for application of @add_with_carry_word.
e | A data expression. |
Definition at line 936 of file machine_word.h.
|
inline |
Recogniser for function @add_with_carry_word.
e | A data expression. |
Definition at line 900 of file machine_word.h.
|
inline |
Recogniser for application of @add_word.
e | A data expression. |
Definition at line 852 of file machine_word.h.
|
inline |
Recogniser for function @add_word.
e | A data expression. |
Definition at line 816 of file machine_word.h.
|
inline |
Recogniser for application of @div_double_doubleword.
e | A data expression. |
Definition at line 2038 of file machine_word.h.
|
inline |
Recogniser for function @div_double_doubleword.
e | A data expression. |
Definition at line 1998 of file machine_word.h.
|
inline |
Recogniser for application of @div_doubleword.
e | A data expression. |
Definition at line 1949 of file machine_word.h.
|
inline |
Recogniser for function @div_doubleword.
e | A data expression. |
Definition at line 1911 of file machine_word.h.
|
inline |
Recogniser for application of @div_triple_doubleword.
e | A data expression. |
Definition at line 2130 of file machine_word.h.
|
inline |
Recogniser for function @div_triple_doubleword.
e | A data expression. |
Definition at line 2088 of file machine_word.h.
|
inline |
Recogniser for application of @div_word.
e | A data expression. |
Definition at line 1698 of file machine_word.h.
|
inline |
Recogniser for function @div_word.
e | A data expression. |
Definition at line 1662 of file machine_word.h.
|
inline |
Recogniser for application of @equal.
e | A data expression. |
Definition at line 2823 of file machine_word.h.
|
inline |
Recogniser for function @equal.
e | A data expression. |
Definition at line 2787 of file machine_word.h.
|
inline |
Recogniser for application of @equals_max_word.
e | A data expression. |
Definition at line 769 of file machine_word.h.
|
inline |
Recogniser for function @equals_max_word.
e | A data expression. |
Definition at line 735 of file machine_word.h.
|
inline |
Recogniser for application of @equals_one_word.
e | A data expression. |
Definition at line 688 of file machine_word.h.
|
inline |
Recogniser for function @equals_one_word.
e | A data expression. |
Definition at line 654 of file machine_word.h.
|
inline |
Recogniser for application of @equals_zero_word.
e | A data expression. |
Definition at line 526 of file machine_word.h.
|
inline |
Recogniser for function @equals_zero_word.
e | A data expression. |
Definition at line 492 of file machine_word.h.
|
inline |
Recogniser for function @four_word.
e | A data expression. |
Definition at line 396 of file machine_word.h.
|
inline |
Recogniser for application of @greater_equal.
e | A data expression. |
Definition at line 3243 of file machine_word.h.
|
inline |
Recogniser for function @greater_equal.
e | A data expression. |
Definition at line 3207 of file machine_word.h.
|
inline |
Recogniser for application of @greater.
e | A data expression. |
Definition at line 3159 of file machine_word.h.
|
inline |
Recogniser for function @greater.
e | A data expression. |
Definition at line 3123 of file machine_word.h.
|
inline |
Recogniser for application of @less_equal.
e | A data expression. |
Definition at line 3075 of file machine_word.h.
|
inline |
Recogniser for function @less_equal.
e | A data expression. |
Definition at line 3039 of file machine_word.h.
|
inline |
Recogniser for application of @less.
e | A data expression. |
Definition at line 2991 of file machine_word.h.
|
inline |
Recogniser for function @less.
e | A data expression. |
Definition at line 2955 of file machine_word.h.
|
inline |
Recogniser for sort expression @word.
e | A sort expression |
Definition at line 55 of file machine_word.h.
|
inline |
Recogniser for function @max_word.
e | A data expression. |
Definition at line 444 of file machine_word.h.
|
inline |
Recogniser for application of @minus_word.
e | A data expression. |
Definition at line 1530 of file machine_word.h.
|
inline |
Recogniser for function @minus_word.
e | A data expression. |
Definition at line 1494 of file machine_word.h.
|
inline |
Recogniser for application of @mod_doubleword.
e | A data expression. |
Definition at line 2219 of file machine_word.h.
|
inline |
Recogniser for function @mod_doubleword.
e | A data expression. |
Definition at line 2181 of file machine_word.h.
|
inline |
Recogniser for application of @mod_word.
e | A data expression. |
Definition at line 1782 of file machine_word.h.
|
inline |
Recogniser for function @mod_word.
e | A data expression. |
Definition at line 1746 of file machine_word.h.
|
inline |
Recogniser for application of @monus_word.
e | A data expression. |
Definition at line 1614 of file machine_word.h.
|
inline |
Recogniser for function @monus_word.
e | A data expression. |
Definition at line 1578 of file machine_word.h.
|
inline |
Recogniser for application of @not_equal.
e | A data expression. |
Definition at line 2907 of file machine_word.h.
|
inline |
Recogniser for function @not_equal.
e | A data expression. |
Definition at line 2871 of file machine_word.h.
|
inline |
Recogniser for application of @not_equals_zero_word.
e | A data expression. |
Definition at line 607 of file machine_word.h.
|
inline |
Recogniser for function @not_equals_zero_word.
e | A data expression. |
Definition at line 573 of file machine_word.h.
|
inline |
Recogniser for function @one_word.
e | A data expression. |
Definition at line 252 of file machine_word.h.
|
inline |
Recogniser for application of @pred_word.
e | A data expression. |
Definition at line 2740 of file machine_word.h.
|
inline |
Recogniser for function @pred_word.
e | A data expression. |
Definition at line 2706 of file machine_word.h.
|
inline |
Recogniser for application of @rightmost_bit.
e | A data expression. |
Definition at line 3325 of file machine_word.h.
|
inline |
Recogniser for function @rightmost_bit.
e | A data expression. |
Definition at line 3291 of file machine_word.h.
|
inline |
Recogniser for application of @shift_right.
e | A data expression. |
Definition at line 3408 of file machine_word.h.
|
inline |
Recogniser for function @shift_right.
e | A data expression. |
Definition at line 3372 of file machine_word.h.
|
inline |
Recogniser for application of @sqrt_doubleword.
e | A data expression. |
Definition at line 2304 of file machine_word.h.
|
inline |
Recogniser for function @sqrt_doubleword.
e | A data expression. |
Definition at line 2268 of file machine_word.h.
|
inline |
Recogniser for application of @sqrt_quadrupleword.
e | A data expression. |
Definition at line 2566 of file machine_word.h.
|
inline |
Recogniser for function @sqrt_quadrupleword.
e | A data expression. |
Definition at line 2526 of file machine_word.h.
|
inline |
Recogniser for application of @sqrt_quadrupleword_overflow.
e | A data expression. |
Definition at line 2656 of file machine_word.h.
|
inline |
Recogniser for function @sqrt_quadrupleword_overflow.
e | A data expression. |
Definition at line 2616 of file machine_word.h.
|
inline |
Recogniser for application of @sqrt_tripleword.
e | A data expression. |
Definition at line 2390 of file machine_word.h.
|
inline |
Recogniser for function @sqrt_tripleword.
e | A data expression. |
Definition at line 2352 of file machine_word.h.
|
inline |
Recogniser for application of @sqrt_tripleword_overflow.
e | A data expression. |
Definition at line 2477 of file machine_word.h.
|
inline |
Recogniser for function @sqrt_tripleword_overflow.
e | A data expression. |
Definition at line 2439 of file machine_word.h.
|
inline |
Recogniser for application of @sqrt_word.
e | A data expression. |
Definition at line 1864 of file machine_word.h.
|
inline |
Recogniser for function @sqrt_word.
e | A data expression. |
Definition at line 1830 of file machine_word.h.
|
inline |
Recogniser for application of @succ_word.
e | A data expression. |
Definition at line 170 of file machine_word.h.
|
inline |
Recogniser for function @succ_word.
e | A data expression. |
Definition at line 136 of file machine_word.h.
|
inline |
Recogniser for function @three_word.
e | A data expression. |
Definition at line 348 of file machine_word.h.
|
inline |
Recogniser for application of @times_overflow_word.
e | A data expression. |
Definition at line 1359 of file machine_word.h.
|
inline |
Recogniser for function @times_overflow_word.
e | A data expression. |
Definition at line 1323 of file machine_word.h.
|
inline |
Recogniser for application of @times_with_carry_overflow_word.
e | A data expression. |
Definition at line 1445 of file machine_word.h.
|
inline |
Recogniser for function @times_with_carry_overflow_word.
e | A data expression. |
Definition at line 1407 of file machine_word.h.
|
inline |
Recogniser for application of @times_with_carry_word.
e | A data expression. |
Definition at line 1274 of file machine_word.h.
|
inline |
Recogniser for function @times_with_carry_word.
e | A data expression. |
Definition at line 1236 of file machine_word.h.
|
inline |
Recogniser for application of @times_word.
e | A data expression. |
Definition at line 1188 of file machine_word.h.
|
inline |
Recogniser for function @times_word.
e | A data expression. |
Definition at line 1152 of file machine_word.h.
|
inline |
Recogniser for function @two_word.
e | A data expression. |
Definition at line 300 of file machine_word.h.
|
inline |
Recogniser for function @zero_word.
e | A data expression. |
Definition at line 88 of file machine_word.h.
|
inline |
Function for projecting out argument. left from an application.
e | A data expression. |
Definition at line 3612 of file machine_word.h.
|
inline |
Constructor for function symbol @less_equal.
Definition at line 3029 of file machine_word.h.
|
inline |
Application of function symbol @less_equal.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3054 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 3091 of file machine_word.h.
|
inline |
The less than or equal function on two machine words.
The data expression of an application of the function symbol @less_equal.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 390 of file machine_word.h.
|
inline |
Generate identifier @less_equal.
Definition at line 3019 of file machine_word.h.
|
inline |
Constructor for function symbol @less.
Definition at line 2945 of file machine_word.h.
|
inline |
Application of function symbol @less.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2970 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 3007 of file machine_word.h.
|
inline |
The less than function on two machine words.
The data expression of an application of the function symbol @less.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 378 of file machine_word.h.
|
inline |
|
inline |
Constructor for sort expression @word.
Definition at line 45 of file machine_word.h.
|
inline |
Give all system defined constructors which have an implementation in C++ and not in rewrite rules for machine_word.
Definition at line 220 of file machine_word.h.
|
inline |
Give all system defined mappings that are to be implemented in C++ code for machine_word.
Definition at line 3549 of file machine_word.h.
|
inline |
Give all system defined mappings and constructors for machine_word.
Definition at line 3484 of file machine_word.h.
|
inline |
Give all system defined constructors for machine_word.
Definition at line 196 of file machine_word.h.
|
inline |
Give all system defined equations for machine_word.
Definition at line 3693 of file machine_word.h.
|
inline |
Give all system defined mappings for machine_word.
Definition at line 3435 of file machine_word.h.
|
inline |
Give all defined constructors which can be used in mCRL2 specs for machine_word.
Definition at line 207 of file machine_word.h.
|
inline |
Give all system defined mappings that can be used in mCRL2 specs for machine_word.
Definition at line 3497 of file machine_word.h.
|
inline |
Definition at line 36 of file machine_word.h.
|
inline |
Make an application of function symbol @add_overflow_word.
result | The data expression where the @add_overflow_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1010 of file machine_word.h.
|
inline |
Make an application of function symbol @add_with_carry_overflow_word.
result | The data expression where the @add_with_carry_overflow_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1094 of file machine_word.h.
|
inline |
Make an application of function symbol @add_with_carry_word.
result | The data expression where the @add_with_carry_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 926 of file machine_word.h.
|
inline |
Make an application of function symbol @add_word.
result | The data expression where the @add_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 842 of file machine_word.h.
|
inline |
Make an application of function symbol @div_double_doubleword.
result | The data expression where the @div_double_doubleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 2028 of file machine_word.h.
|
inline |
Make an application of function symbol @div_doubleword.
result | The data expression where the @div_doubleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 1939 of file machine_word.h.
|
inline |
Make an application of function symbol @div_triple_doubleword.
result | The data expression where the @div_triple_doubleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
arg4 | A data expression. |
Definition at line 2120 of file machine_word.h.
|
inline |
Make an application of function symbol @div_word.
result | The data expression where the @div_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1688 of file machine_word.h.
|
inline |
Make an application of function symbol @equal.
result | The data expression where the @equal expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2813 of file machine_word.h.
|
inline |
Make an application of function symbol @equals_max_word.
result | The data expression where the @equals_max_word expression is put. |
arg0 | A data expression. |
Definition at line 759 of file machine_word.h.
|
inline |
Make an application of function symbol @equals_one_word.
result | The data expression where the @equals_one_word expression is put. |
arg0 | A data expression. |
Definition at line 678 of file machine_word.h.
|
inline |
Make an application of function symbol @equals_zero_word.
result | The data expression where the @equals_zero_word expression is put. |
arg0 | A data expression. |
Definition at line 516 of file machine_word.h.
|
inline |
Make an application of function symbol @greater_equal.
result | The data expression where the @greater_equal expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3233 of file machine_word.h.
|
inline |
Make an application of function symbol @greater.
result | The data expression where the @greater expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3149 of file machine_word.h.
|
inline |
Make an application of function symbol @less_equal.
result | The data expression where the @less_equal expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3065 of file machine_word.h.
|
inline |
Make an application of function symbol @less.
result | The data expression where the @less expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2981 of file machine_word.h.
|
inline |
Make an application of function symbol @minus_word.
result | The data expression where the @minus_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1520 of file machine_word.h.
|
inline |
Make an application of function symbol @mod_doubleword.
result | The data expression where the @mod_doubleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 2209 of file machine_word.h.
|
inline |
Make an application of function symbol @mod_word.
result | The data expression where the @mod_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1772 of file machine_word.h.
|
inline |
Make an application of function symbol @monus_word.
result | The data expression where the @monus_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1604 of file machine_word.h.
|
inline |
Make an application of function symbol @not_equal.
result | The data expression where the @not_equal expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2897 of file machine_word.h.
|
inline |
Make an application of function symbol @not_equals_zero_word.
result | The data expression where the @not_equals_zero_word expression is put. |
arg0 | A data expression. |
Definition at line 597 of file machine_word.h.
|
inline |
Make an application of function symbol @pred_word.
result | The data expression where the @pred_word expression is put. |
arg0 | A data expression. |
Definition at line 2730 of file machine_word.h.
|
inline |
Make an application of function symbol @rightmost_bit.
result | The data expression where the @rightmost_bit expression is put. |
arg0 | A data expression. |
Definition at line 3315 of file machine_word.h.
|
inline |
Make an application of function symbol @shift_right.
result | The data expression where the @shift_right expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3398 of file machine_word.h.
|
inline |
Make an application of function symbol @sqrt_doubleword.
result | The data expression where the @sqrt_doubleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2294 of file machine_word.h.
|
inline |
Make an application of function symbol @sqrt_quadrupleword.
result | The data expression where the @sqrt_quadrupleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 2556 of file machine_word.h.
|
inline |
Make an application of function symbol @sqrt_quadrupleword_overflow.
result | The data expression where the @sqrt_quadrupleword_overflow expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 2646 of file machine_word.h.
|
inline |
Make an application of function symbol @sqrt_tripleword.
result | The data expression where the @sqrt_tripleword expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 2380 of file machine_word.h.
|
inline |
Make an application of function symbol @sqrt_tripleword_overflow.
result | The data expression where the @sqrt_tripleword_overflow expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 2467 of file machine_word.h.
|
inline |
Make an application of function symbol @sqrt_word.
result | The data expression where the @sqrt_word expression is put. |
arg0 | A data expression. |
Definition at line 1854 of file machine_word.h.
|
inline |
Make an application of function symbol @succ_word.
result | The data expression where the @succ_word expression is put. |
arg0 | A data expression. |
Definition at line 160 of file machine_word.h.
|
inline |
Make an application of function symbol @times_overflow_word.
result | The data expression where the @times_overflow_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1349 of file machine_word.h.
|
inline |
Make an application of function symbol @times_with_carry_overflow_word.
result | The data expression where the @times_with_carry_overflow_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 1435 of file machine_word.h.
|
inline |
Make an application of function symbol @times_with_carry_word.
result | The data expression where the @times_with_carry_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 1264 of file machine_word.h.
|
inline |
Make an application of function symbol @times_word.
result | The data expression where the @times_word expression is put. |
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1178 of file machine_word.h.
|
inline |
Constructor for function symbol @max_word.
Definition at line 434 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 460 of file machine_word.h.
|
inline |
The largest representable machine number.
The data expression of an application of the constant symbol @max_word.
result | The data_expression into which the created object is stored. |
This function is to be implemented manually. ///
Definition at line 266 of file machine_word.h.
|
inline |
Generate identifier @max_word.
Definition at line 424 of file machine_word.h.
|
inline |
Constructor for function symbol @minus_word.
Definition at line 1484 of file machine_word.h.
|
inline |
Application of function symbol @minus_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1509 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1546 of file machine_word.h.
|
inline |
The result of subtracting two words modulo the maximal representable machine word plus 1.
The data expression of an application of the function symbol @minus_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 542 of file machine_word.h.
|
inline |
Generate identifier @minus_word.
Definition at line 1474 of file machine_word.h.
|
inline |
Calculates (base*e1 + e2) mod (base*e3 + e4).
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
e4 | The fourth argument. |
Definition at line 663 of file machine_word.h.
|
inline |
Constructor for function symbol @mod_doubleword.
Definition at line 2171 of file machine_word.h.
|
inline |
Application of function symbol @mod_doubleword.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 2197 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2236 of file machine_word.h.
|
inline |
Calculates (base*e1 + e2) mod e3. The result fits in one word.
The data expression of an application of the function symbol @mod_doubleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 692 of file machine_word.h.
|
inline |
Generate identifier @mod_doubleword.
Definition at line 2161 of file machine_word.h.
|
inline |
Constructor for function symbol @mod_word.
Definition at line 1736 of file machine_word.h.
|
inline |
Application of function symbol @mod_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1761 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1798 of file machine_word.h.
|
inline |
Calculates e1 modulo e2.
The data expression of an application of the function symbol @mod_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 581 of file machine_word.h.
|
inline |
Generate identifier @mod_word.
Definition at line 1726 of file machine_word.h.
|
inline |
Constructor for function symbol @monus_word.
Definition at line 1568 of file machine_word.h.
|
inline |
Application of function symbol @monus_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1593 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1630 of file machine_word.h.
|
inline |
The result of subtracting two words. If the result is negative 0 is returned.
The data expression of an application of the function symbol @monus_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 555 of file machine_word.h.
|
inline |
Generate identifier @monus_word.
Definition at line 1558 of file machine_word.h.
|
inline |
Constructor for function symbol @not_equal.
Definition at line 2861 of file machine_word.h.
|
inline |
Application of function symbol @not_equal.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2886 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2923 of file machine_word.h.
|
inline |
The non equality function on two machine words.
The data expression of an application of the function symbol @not_equal.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 364 of file machine_word.h.
|
inline |
Generate identifier @not_equal.
Definition at line 2851 of file machine_word.h.
|
inline |
Constructor for function symbol @not_equals_zero_word.
Definition at line 563 of file machine_word.h.
|
inline |
Application of function symbol @not_equals_zero_word.
arg0 | A data expression. |
Definition at line 587 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 622 of file machine_word.h.
|
inline |
Checks whether the argument is not equal to 0.
The data expression of an application of the function symbol @not_equals_zero_word.
e | |
result | The data_expression into which the created object is stored. |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 291 of file machine_word.h.
|
inline |
Generate identifier @not_equals_zero_word.
Definition at line 553 of file machine_word.h.
|
inline |
Constructor for function symbol @one_word.
Definition at line 242 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 268 of file machine_word.h.
|
inline |
The machine number representing 1.
The data expression of an application of the constant symbol @one_word.
result | The data_expression into which the created object is stored. |
This function is to be implemented manually. ///
Definition at line 234 of file machine_word.h.
|
inline |
Generate identifier @one_word.
Definition at line 232 of file machine_word.h.
|
inline |
Constructor for function symbol @pred_word.
Definition at line 2696 of file machine_word.h.
|
inline |
Application of function symbol @pred_word.
arg0 | A data expression. |
Definition at line 2720 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2755 of file machine_word.h.
|
inline |
The predecessor function on a machine numbers, that wraps around.
The data expression of an application of the function symbol @pred_word.
result | The data_expression into which the created object is stored. |
e |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 779 of file machine_word.h.
|
inline |
Generate identifier @pred_word.
Definition at line 2686 of file machine_word.h.
|
inline |
Function for projecting out argument. right from an application.
e | A data expression. |
Definition at line 3624 of file machine_word.h.
|
inline |
Constructor for function symbol @rightmost_bit.
Definition at line 3281 of file machine_word.h.
|
inline |
Application of function symbol @rightmost_bit.
arg0 | A data expression. |
Definition at line 3305 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 3340 of file machine_word.h.
|
inline |
The right most bit of a machine number.
The data expression of an application of the function symbol @rightmost_bit.
result | The data_expression into which the created object is stored. |
e |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 788 of file machine_word.h.
|
inline |
Generate identifier @rightmost_bit.
Definition at line 3271 of file machine_word.h.
|
inline |
Constructor for function symbol @shift_right.
Definition at line 3362 of file machine_word.h.
|
inline |
Application of function symbol @shift_right.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 3387 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 3424 of file machine_word.h.
|
inline |
The machine word shifted one position to the right.
The data expression of an application of the function symbol @shift_right.
result | The data_expression into which the created object is stored. |
e1 | A boolean indicating what the left most bit must be. |
e2 | The value shifted to the right. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 798 of file machine_word.h.
|
inline |
Generate identifier @shift_right.
Definition at line 3352 of file machine_word.h.
|
inline |
Constructor for function symbol @sqrt_doubleword.
Definition at line 2258 of file machine_word.h.
|
inline |
Application of function symbol @sqrt_doubleword.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 2283 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2320 of file machine_word.h.
|
inline |
The square root of base*e1+e2 rounded down.
The data expression of an application of the function symbol @sqrt_doubleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 678 of file machine_word.h.
|
inline |
Generate identifier @sqrt_doubleword.
Definition at line 2248 of file machine_word.h.
|
inline |
Constructor for function symbol @sqrt_quadrupleword.
Definition at line 2516 of file machine_word.h.
|
inline |
Application of function symbol @sqrt_quadrupleword.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 2543 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2584 of file machine_word.h.
|
inline |
Calculates the least significant word of the square root of base*(base*(base*e1+e2)+e3)+e4.
The data expression of an application of the function symbol @sqrt_quadrupleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
e4 | The fourth argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 738 of file machine_word.h.
|
inline |
Generate identifier @sqrt_quadrupleword.
Definition at line 2506 of file machine_word.h.
|
inline |
Constructor for function symbol @sqrt_quadrupleword_overflow.
Definition at line 2606 of file machine_word.h.
|
inline |
Application of function symbol @sqrt_quadrupleword_overflow.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 2633 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2674 of file machine_word.h.
|
inline |
Calculates the most significant word of the square root of base*(base*(base*e1+e2)+e3)+e4.
The data expression of an application of the function symbol @sqrt_quadrupleword_overflow.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
e4 | The fourth argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
arg3 | A data expression. |
Definition at line 760 of file machine_word.h.
|
inline |
Generate identifier @sqrt_quadrupleword_overflow.
Definition at line 2596 of file machine_word.h.
|
inline |
Constructor for function symbol @sqrt_tripleword.
Definition at line 2342 of file machine_word.h.
|
inline |
Application of function symbol @sqrt_tripleword.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 2368 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2407 of file machine_word.h.
|
inline |
Calculates the least significant word of the square root of base*(base*e1+e2)+e3.
The data expression of an application of the function symbol @sqrt_tripleword.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 707 of file machine_word.h.
|
inline |
Generate identifier @sqrt_tripleword.
Definition at line 2332 of file machine_word.h.
|
inline |
Constructor for function symbol @sqrt_tripleword_overflow.
Definition at line 2429 of file machine_word.h.
|
inline |
Application of function symbol @sqrt_tripleword_overflow.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 2455 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 2494 of file machine_word.h.
|
inline |
Calculates the most significant word of the square root of base*(base*e1+e2)+e3.
The data expression of an application of the function symbol @sqrt_tripleword_overflow.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
e3 | The third argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 722 of file machine_word.h.
|
inline |
Generate identifier @sqrt_tripleword_overflow.
Definition at line 2419 of file machine_word.h.
|
inline |
Constructor for function symbol @sqrt_word.
Definition at line 1820 of file machine_word.h.
|
inline |
Application of function symbol @sqrt_word.
arg0 | A data expression. |
Definition at line 1844 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1879 of file machine_word.h.
|
inline |
The square root of e, rounded down to a machine word.
The data expression of an application of the function symbol @sqrt_word.
result | The data_expression into which the created object is stored. |
e | The argument. |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 593 of file machine_word.h.
|
inline |
Generate identifier @sqrt_word.
Definition at line 1810 of file machine_word.h.
|
inline |
Constructor for function symbol @succ_word.
Definition at line 126 of file machine_word.h.
|
inline |
Application of function symbol @succ_word.
arg0 | A data expression. |
Definition at line 150 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 185 of file machine_word.h.
|
inline |
The successor function on a machine numbers, that wraps around.
The data expression of an application of the function symbol @succ_word.
result | The data_expression into which the created object is stored. |
e |
This function is to be implemented manually.
arg0 | A data expression. |
Definition at line 339 of file machine_word.h.
|
inline |
Generate identifier @succ_word.
Definition at line 116 of file machine_word.h.
|
inline |
Constructor for function symbol @three_word.
Definition at line 338 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 364 of file machine_word.h.
|
inline |
The machine number representing 3.
The data expression of an application of the constant symbol @three_word.
result | The data_expression into which the created object is stored. |
This function is to be implemented manually. ///
Definition at line 250 of file machine_word.h.
|
inline |
Generate identifier @three_word.
Definition at line 328 of file machine_word.h.
|
inline |
Constructor for function symbol @times_overflow_word.
Definition at line 1313 of file machine_word.h.
|
inline |
Application of function symbol @times_overflow_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1338 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1375 of file machine_word.h.
|
inline |
The result of multiplying two words divided by the maximal representable machine word plus 1.
The data expression of an application of the function symbol @times_overflow_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 515 of file machine_word.h.
|
inline |
Generate identifier @times_overflow_word.
Definition at line 1303 of file machine_word.h.
|
inline |
Constructor for function symbol @times_with_carry_overflow_word.
Definition at line 1397 of file machine_word.h.
|
inline |
Application of function symbol @times_with_carry_overflow_word.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 1423 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1462 of file machine_word.h.
|
inline |
The result of multiplying two words and adding a third divided by the maximal representable machine word plus 1.
The data expression of an application of the function symbol @times_with_carry_overflow_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 528 of file machine_word.h.
|
inline |
Generate identifier @times_with_carry_overflow_word.
Definition at line 1387 of file machine_word.h.
|
inline |
Constructor for function symbol @times_with_carry_word.
Definition at line 1226 of file machine_word.h.
|
inline |
Application of function symbol @times_with_carry_word.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 1252 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1291 of file machine_word.h.
|
inline |
The result of multiplying two words and adding the third modulo the maximal representable machine word plus 1.
The data expression of an application of the function symbol @times_with_carry_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
arg2 | A data expression. |
Definition at line 501 of file machine_word.h.
|
inline |
Generate identifier @times_with_carry_word.
Definition at line 1216 of file machine_word.h.
|
inline |
Constructor for function symbol @times_word.
Definition at line 1142 of file machine_word.h.
|
inline |
Application of function symbol @times_word.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 1167 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 1204 of file machine_word.h.
|
inline |
The result of multiplying two words modulo the maximal representable machine word plus 1.
The data expression of an application of the function symbol @times_word.
result | The data_expression into which the created object is stored. |
e1 | The first argument. |
e2 | The second argument. |
This function is to be implemented manually.
arg0 | A data expression. |
arg1 | A data expression. |
Definition at line 488 of file machine_word.h.
|
inline |
Generate identifier @times_word.
Definition at line 1132 of file machine_word.h.
|
inline |
Constructor for function symbol @two_word.
Definition at line 290 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 316 of file machine_word.h.
|
inline |
The machine number representing 2.
The data expression of an application of the constant symbol @two_word.
result | The data_expression into which the created object is stored. |
This function is to be implemented manually. ///
Definition at line 242 of file machine_word.h.
|
inline |
Generate identifier @two_word.
Definition at line 280 of file machine_word.h.
|
inline |
Constructor for function symbol @zero_word.
Definition at line 78 of file machine_word.h.
|
inline |
Application of a function that is user defined instead of by rewrite rules. It does not have sort parameters.
Definition at line 104 of file machine_word.h.
|
inline |
The machine number representing 0.
The data expression of an application of the constant symbol @zero_word.
result | The data_expression into which the created object is stored. |
This function is to be implemented manually. ///
Definition at line 226 of file machine_word.h.
|
inline |
Generate identifier @zero_word.
Definition at line 68 of file machine_word.h.