Source code for pyecsca.misc.cache

"""Cache some things."""
from functools import lru_cache
from sympy import sympify as _orig_sympify, simplify as _orig_simplify, count_ops
from public import public


[docs] @public @lru_cache(maxsize=256, typed=True) def sympify( a, locals=None, convert_xor=True, strict=False, rational=False, evaluate=None ): return _orig_sympify(a, locals, convert_xor, strict, rational, evaluate)
[docs] @public @lru_cache(maxsize=256, typed=True) def simplify(expr, ratio=1.7, measure=count_ops, rational=False, inverse=False, doit=True, **kwargs): return _orig_simplify(expr, ratio=ratio, measure=measure, rational=rational, inverse=inverse, doit=doit, **kwargs)