import numpy as np import pystencils as ps def test_create_kernel_config(): c = ps.CreateKernelConfig() assert c.backend == ps.Backend.C assert c.target == ps.Target.CPU c = ps.CreateKernelConfig(target=ps.Target.GPU) assert c.backend == ps.Backend.CUDA c = ps.CreateKernelConfig(backend=ps.Backend.CUDA) assert c.target == ps.Target.CPU assert c.backend == ps.Backend.CUDA def test_kernel_decorator_config(): config = ps.CreateKernelConfig() a, b, c = ps.fields(a=np.ones(100), b=np.ones(100), c=np.ones(100)) @ps.kernel_config(config) def test(): a[0] @= b[0] + c[0] ps.create_kernel(**test)