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_math_functions.py

Blame
  • test_fd_derivative.py 735 B
    import sympy as sp
    from pystencils import fields
    from pystencils.fd import Diff, diff, collect_diffs
    from pystencils.fd.derivative import replace_generic_laplacian
    
    
    def test_fs():
        f = sp.Symbol("f", commutative=False)
    
        a = Diff(Diff(Diff(f, 1), 0), 0)
        assert a.is_commutative is False
        print(str(a))
    
        assert diff(f) == f
    
        x, y = sp.symbols("x, y")
        collected_terms = collect_diffs(diff(x, 0, 0))
        assert collected_terms == Diff(Diff(x, 0, -1), 0, -1)
    
        src = fields("src : double[2D]")
        expr = sp.Add(Diff(Diff(src[0, 0])), 10)
        expected = Diff(Diff(src[0, 0], 0, -1), 0, -1) + Diff(Diff(src[0, 0], 1, -1), 1, -1) + 10
        result = replace_generic_laplacian(expr, 3)
        assert result == expected