solrat.engine.generators.summate module

solrat.engine.generators.summate.summate(expression: callable, tqdm_level=0, **kwargs)[source]
Parameters:
  • expression – expression to sum

  • tqdm_level – Number of levels of tqdm to show. For tqdm_level>1 multiline editing support is needed from console.

  • kwargs – indexes to loop through, with iterables for their values. values can be callable

Returns:

usage:

R2 = summate(
    lambda K, Q, , : K * abs(Q) +  * abs(),
    K=f"range({p0})",
    =f"range({p0})",
    Q="fromto(-K, K)",
    ="fromto(-Kʹ, Kʹ)",
)

Order of summation indexes in the first argument is not critical: the lambda is called using kwargs.