Skip to content
Snippets Groups Projects
Select Git revision
  • fb3243dc21277f22dd02e146158ef3d1a0424d3a
  • master default protected
  • v2.0-dev protected
  • zikeliml/Task-96-dotExporterForAST
  • zikeliml/124-rework-tutorials
  • fma
  • fhennig/v2.0-deprecations
  • holzer-master-patch-46757
  • 66-absolute-access-is-probably-not-copied-correctly-after-_eval_subs
  • gpu_bufferfield_fix
  • hyteg
  • vectorization_sqrt_fix
  • target_dh_refactoring
  • const_fix
  • improved_comm
  • gpu_liveness_opts
  • release/1.3.7 protected
  • release/1.3.6 protected
  • release/2.0.dev0 protected
  • release/1.3.5 protected
  • release/1.3.4 protected
  • release/1.3.3 protected
  • release/1.3.2 protected
  • release/1.3.1 protected
  • release/1.3 protected
  • release/1.2 protected
  • release/1.1.1 protected
  • release/1.1 protected
  • release/1.0.1 protected
  • release/1.0 protected
  • release/0.4.4 protected
  • last/Kerncraft
  • last/OpenCL
  • last/LLVM
  • release/0.4.3 protected
  • release/0.4.2 protected
36 results

test_cpujit.py

Blame
  • test_cpujit.py 561 B
    import sympy as sp
    import numpy as np
    from pystencils import create_kernel, Assignment, fields
    from pystencils.jit import CpuJit
    
    
    def test_basic_cpu_kernel(tmp_path):
        jit = CpuJit.create(objcache=tmp_path)
    
        f, g = fields("f, g: [2D]")
        asm = Assignment(f.center(), 2.0 * g.center())
        ker = create_kernel(asm)
        kfunc = jit.compile(ker)
    
        rng = np.random.default_rng()
        f_arr = rng.random(size=(34, 26), dtype="float64")
        g_arr = np.zeros_like(f_arr)
    
        kfunc(f=f_arr, g=g_arr)
    
        np.testing.assert_almost_equal(g_arr, 2.0 * f_arr)