Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
first_step = self.odesys.first_step_expr
if first_step is not None:
first_step_cses, first_step_exprs = cse_cb(
[first_step],
symbols=self.odesys.be.numbered_symbols('cse'))
if self.odesys.roots is not None:
roots_cses, roots_exprs = cse_cb(
self.odesys.roots,
symbols=self.odesys.be.numbered_symbols('cse'))
ns = dict(
_message_for_rendered=[
"-*- mode: read-only -*-",
"This file was generated using pyodesys-%s at %s" % (
__version__, dt.now().isoformat())
],
p_odesys=self.odesys,
p_common={
'cses': [(symb.name, _ccode(expr)) for symb, expr in common_cses],
'nsubs': len(common_cse_subs)
},
p_rhs={
'cses': [(symb.name, _ccode(expr)) for symb, expr in rhs_cses],
'exprs': list(map(_ccode, rhs_exprs))
},
p_jtimes=None if jtimes is False else{
'cses': [(symb.name, _ccode(expr)) for symb, expr in jtimes_cses],
'exprs': list(map(_ccode, jtimes_exprs))
},
p_jac_dense=None if jac is False or nnz >= 0 else {
'cses': [(symb.name, _ccode(expr)) for symb, expr in jac_cses],