Skip to content
Snippets Groups Projects
Select Git revision
  • c8dbf8cb8e2ba440dfb64e7a27ba53a27ce6ee08
  • 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_assignment_from_stencil.py

Blame
  • test_assignment_from_stencil.py 658 B
    import numpy as np
    
    import pystencils
    from pystencils.sympyextensions.astnodes import assignment_from_stencil
    
    
    def test_assignment_from_stencil():
    
        stencil = [
            [0, 0, 4, 1, 0, 0, 0],
            [0, 0, 0, 2, 0, 0, 0],
            [0, 0, 0, 3, 0, 0, 0]
        ]
    
        x, y = pystencils.fields('x, y: [2D]')
    
        assignment = assignment_from_stencil(stencil, x, y)
        assert isinstance(assignment, pystencils.Assignment)
        assert assignment.rhs == x[0, 1] + 4 * x[-1, 1] + 2 * x[0, 0] + 3 * x[0, -1]
    
        assignment = assignment_from_stencil(stencil, x, y, normalization_factor=1 / np.sum(stencil))
        assert isinstance(assignment, pystencils.Assignment)