提交 315e890a authored 作者: abergeron's avatar abergeron

Merge pull request #3305 from lamblin/fix_setsubtensor1_nan

Do not read infinite value from output in advanced setsubtensor1
...@@ -41,13 +41,16 @@ def compile_cutils_code(): ...@@ -41,13 +41,16 @@ def compile_cutils_code():
#endif #endif
""" """
floatadd = ("((%(type)s*)mit->dataptr)[0] = inc_or_set * " floatadd = ("((%(type)s*)mit->dataptr)[0] = "
"((%(type)s*)mit->dataptr)[0] + ((%(type)s*)it->dataptr)[0];") "(inc_or_set ? ((%(type)s*)mit->dataptr)[0] : 0)"
" + ((%(type)s*)it->dataptr)[0];")
complexadd = """ complexadd = """
((%(type)s*)mit->dataptr)[0].real = inc_or_set * ((%(type)s*)mit->dataptr)[0].real =
((%(type)s*)mit->dataptr)[0].real + ((%(type)s*)it->dataptr)[0].real; (inc_or_set ? ((%(type)s*)mit->dataptr)[0].real : 0)
((%(type)s*)mit->dataptr)[0].imag = inc_or_set * + ((%(type)s*)it->dataptr)[0].real;
((%(type)s*)mit->dataptr)[0].imag + ((%(type)s*)it->dataptr)[0].imag; ((%(type)s*)mit->dataptr)[0].imag =
(inc_or_set ? ((%(type)s*)mit->dataptr)[0].imag : 0)
+ ((%(type)s*)it->dataptr)[0].imag;
""" """
fns = ''.join([inplace_map_template % {'type': t, 'typen': t.upper(), fns = ''.join([inplace_map_template % {'type': t, 'typen': t.upper(),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论