Commit b338d183 by Martin Bauer

### Bugfix in assumptions of integer_functions

parent ae69d3d3
 ... @@ -6,7 +6,7 @@ from pystencils.sympyextensions import is_integer_sequence ... @@ -6,7 +6,7 @@ from pystencils.sympyextensions import is_integer_sequence class IntegerFunctionTwoArgsMixIn(sp.Function): class IntegerFunctionTwoArgsMixIn(sp.Function): is_Integer = True is_integer = True def __new__(cls, arg1, arg2): def __new__(cls, arg1, arg2): args = [] args = [] ... @@ -80,7 +80,7 @@ class modulo_floor(sp.Function): ... @@ -80,7 +80,7 @@ class modulo_floor(sp.Function): '(int64_t)((a) / (b)) * (b)' '(int64_t)((a) / (b)) * (b)' """ """ nargs = 2 nargs = 2 is_Integer = True is_integer = True def __new__(cls, integer, divisor): def __new__(cls, integer, divisor): if is_integer_sequence((integer, divisor)): if is_integer_sequence((integer, divisor)): ... @@ -112,7 +112,7 @@ class modulo_ceil(sp.Function): ... @@ -112,7 +112,7 @@ class modulo_ceil(sp.Function): '((a) % (b) == 0 ? a : ((int64_t)((a) / (b))+1) * (b))' '((a) % (b) == 0 ? a : ((int64_t)((a) / (b))+1) * (b))' """ """ nargs = 2 nargs = 2 is_Integer = True is_integer = True def __new__(cls, integer, divisor): def __new__(cls, integer, divisor): if is_integer_sequence((integer, divisor)): if is_integer_sequence((integer, divisor)): ... @@ -142,7 +142,7 @@ class div_ceil(sp.Function): ... @@ -142,7 +142,7 @@ class div_ceil(sp.Function): '( (a) % (b) == 0 ? (int64_t)(a) / (int64_t)(b) : ( (int64_t)(a) / (int64_t)(b) ) +1 )' '( (a) % (b) == 0 ? (int64_t)(a) / (int64_t)(b) : ( (int64_t)(a) / (int64_t)(b) ) +1 )' """ """ nargs = 2 nargs = 2 is_Integer = True is_integer = True def __new__(cls, integer, divisor): def __new__(cls, integer, divisor): if is_integer_sequence((integer, divisor)): if is_integer_sequence((integer, divisor)): ... @@ -172,7 +172,7 @@ class div_floor(sp.Function): ... @@ -172,7 +172,7 @@ class div_floor(sp.Function): '((int64_t)(a) / (int64_t)(b))' '((int64_t)(a) / (int64_t)(b))' """ """ nargs = 2 nargs = 2 is_Integer = True is_integer = True def __new__(cls, integer, divisor): def __new__(cls, integer, divisor): if is_integer_sequence((integer, divisor)): if is_integer_sequence((integer, divisor)): ... ...
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!