Skip to content
Snippets Groups Projects
test_abs.py 617 B
Newer Older
Markus Holzer's avatar
Markus Holzer committed
import pytest

Markus Holzer's avatar
Markus Holzer committed
import pystencils.config
Jan Hönig's avatar
Jan Hönig committed
import pystencils as ps
from pystencils.typing import CastFunc, create_type
Markus Holzer's avatar
Markus Holzer committed
@pytest.mark.parametrize('target', (ps.Target.CPU, ps.Target.GPU))
def test_abs(target):
Jan Hönig's avatar
Jan Hönig committed
    x, y, z = ps.fields('x, y, z:  float64[2d]')

    default_int_type = create_type('int64')

Markus Holzer's avatar
Markus Holzer committed
    assignments = ps.AssignmentCollection({x[0, 0]: sympy.Abs(CastFunc(y[0, 0], default_int_type))})
Markus Holzer's avatar
Markus Holzer committed
    config = pystencils.config.CreateKernelConfig(target=target)
Jan Hönig's avatar
Jan Hönig committed
    ast = ps.create_kernel(assignments, config=config)
    code = ps.get_code_str(ast)
    print(code)
    assert 'fabs(' not in code