cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_strictgreaterthan

cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_strictgreaterthan(out: Symbol, indexing: defaultdict[Symbol, str], c_type: str, *parts: Atom) tuple[set[str], set[Symbol], list[str]][source]

C > operation, with module comparaison for complex numbers.

Examples

>>> from sympy.abc import x
>>> import numpy as np
>>> from cutcutcodec.core.compilation.sympy_to_torch.lambdify import _lambdify_c
>>> from cutcutcodec.core.compilation.sympy_to_torch.printer import _print_atomic, _printer
>>> func = _lambdify_c(_printer([(x, x > 0)], {}, {x}))
>>> func(np.array([-np.inf, -1.0, 0.0, 1.0, np.inf]))
array([0., 0., 0., 1., 1.])
>>>